From efb333fa3d168616026011bad33d4004dbf231ad Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Tue, 5 Mar 2024 08:36:09 +0200 Subject: [PATCH 01/14] Make history a trait and refactor entropy models --- Cargo.toml | 3 ++ src/bin/ac-over-huffman/main.rs | 2 +- src/bin/entropy-hashing-ac/main.rs | 46 ++++++++++++++++++++++++++++++ src/bin/ordern/main.rs | 4 +-- src/{history.rs => history/mod.rs} | 20 +++++++++---- src/history/raw_history.rs | 21 ++++++++++++++ src/lib.rs | 2 +- src/models/mod.rs | 3 +- src/models/order0entropy.rs | 9 +++--- src/models/ordern_entropy.rs | 43 ++++++++++++++++++++++++++++ 10 files changed, 139 insertions(+), 14 deletions(-) create mode 100644 src/bin/entropy-hashing-ac/main.rs rename src/{history.rs => history/mod.rs} (88%) create mode 100644 src/history/raw_history.rs create mode 100644 src/models/ordern_entropy.rs diff --git a/Cargo.toml b/Cargo.toml index 0f69caf..57dca41 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -43,3 +43,6 @@ name = "cmp" [[bin]] name = "ordern" + +[[bin]] +name = "entropy-hashing-ac" diff --git a/src/bin/ac-over-huffman/main.rs b/src/bin/ac-over-huffman/main.rs index af2ef0c..33b4abc 100644 --- a/src/bin/ac-over-huffman/main.rs +++ b/src/bin/ac-over-huffman/main.rs @@ -66,7 +66,7 @@ fn exec(buf: &[u8], huffman_size: u8, ctx_bits: u8, alignment_bits: u8) -> Resul let time = timer.elapsed(); println!( - "[ac-over-huff] [hsize: {:2} ctx: {:2} align: {}] csize: {} (ratio: {:.3}), ctime: {:?} ({:?} per bit)", + "[ac-over-huff] [hsize: {:2}, ctx: {:2}, align: {}] csize: {} (ratio: {:.3}), ctime: {:?} ({:?} per bit)", huffman_size, ctx_bits, alignment_bits, diff --git a/src/bin/entropy-hashing-ac/main.rs b/src/bin/entropy-hashing-ac/main.rs new file mode 100644 index 0000000..0bc7ab4 --- /dev/null +++ b/src/bin/entropy-hashing-ac/main.rs @@ -0,0 +1,46 @@ +use std::{io::Result, time::Instant}; + +use weath3rb0i::{ + entropy_coding::arithmetic_coder::ArithmeticCoder, + helpers::ACStats, + history::{History, RawHistory}, + models::{Model, OrderNEntropy}, + unroll_for, +}; + +fn main() -> Result<()> { + let buf = std::fs::read("/Users/mitiko/_data/book1")?; + + exec(&buf, 11, 3, RawHistory::new())?; + + Ok(()) +} + +fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8, history: impl History) -> Result { + let timer = Instant::now(); + let mut ac = ArithmeticCoder::new_coder(); + let mut model = OrderNEntropy::new(ctx_bits, alignment_bits, history); + let mut writer = ACStats::new(); + + for byte in buf { + unroll_for!(bit in byte, { + let p = model.predict(); + model.update(bit); + ac.encode(bit, p, &mut writer)?; + }); + } + ac.flush(&mut writer)?; + + let time = timer.elapsed(); + println!( + "[eh-ac] [ctx: {:2}, align: {}] csize: {} (ratio {:.3}), ctime: {:?} ({:?} per bit)", + ctx_bits, + alignment_bits, + writer.result(), + writer.result() as f64 / buf.len() as f64, + time, + time.div_f64(buf.len() as f64 * 8.0) + ); + + Ok(writer.result()) +} diff --git a/src/bin/ordern/main.rs b/src/bin/ordern/main.rs index a17008b..23bbbb2 100644 --- a/src/bin/ordern/main.rs +++ b/src/bin/ordern/main.rs @@ -45,7 +45,7 @@ fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8) -> Result { let mut model = OrderN::new(ctx_bits, alignment_bits); let mut writer = ACStats::new(); - for &byte in buf { + for byte in buf { unroll_for!(bit in byte, { let p = model.predict(); model.update(bit); @@ -56,7 +56,7 @@ fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8) -> Result { let time = timer.elapsed(); println!( - "[ordern] [ctx: {:2} align: {}] csize: {} (ratio: {:.3}), ctime: {:?} ({:?} per bit)", + "[ordern] [ctx: {:2}, align: {}] csize: {} (ratio: {:.3}), ctime: {:?} ({:?} per bit)", ctx_bits, alignment_bits, writer.result(), diff --git a/src/history.rs b/src/history/mod.rs similarity index 88% rename from src/history.rs rename to src/history/mod.rs index 134ddc3..a0e2890 100644 --- a/src/history.rs +++ b/src/history/mod.rs @@ -3,23 +3,33 @@ use crate::models::{stationary::RevBitStationaryModel, StationaryModel}; use crate::u8; use std::collections::HashMap; -pub struct History { +pub mod raw_history; +pub use raw_history::*; + +pub trait History { + fn update(&mut self, bit: u8); + fn hash(&mut self) -> u32; +} + +pub struct HistoryX { bits: u64, alignment: u8, cache: HashMap<(u8, u8), (EntropyWriter, ArithmeticCoder)>, } -impl History { +impl HistoryX { pub fn new() -> Self { Self { bits: 0, alignment: 0, cache: HashMap::new() } } +} - pub fn update(&mut self, bit: u8) { +impl History for HistoryX { + fn update(&mut self, bit: u8) { self.bits = (self.bits << 1) | u64::from(bit); self.alignment = (self.alignment + 1) % 8; } - pub fn hash(&mut self) -> u16 { + fn hash(&mut self) -> u32 { let last_byte = u8!(self.bits & 0xff); let cached_state = self.cache.get(&(last_byte, self.alignment)); let (mut writer, mut ac) = match cached_state { @@ -50,7 +60,7 @@ impl History { .insert((last_byte, self.alignment), (writer.clone(), ac.clone())); } - (u16::from(writer.state) << 3) | u16::from(self.alignment) + (u32::from(writer.state) << 3) | u32::from(self.alignment) } } diff --git a/src/history/raw_history.rs b/src/history/raw_history.rs new file mode 100644 index 0000000..dc6844f --- /dev/null +++ b/src/history/raw_history.rs @@ -0,0 +1,21 @@ +use super::History; + +pub struct RawHistory { + bits: u32, +} + +impl RawHistory { + pub fn new() -> Self { + Self { bits: 0 } + } +} + +impl History for RawHistory { + fn update(&mut self, bit: u8) { + self.bits = (self.bits << 1) | u32::from(bit); + } + + fn hash(&mut self) -> u32 { + self.bits + } +} diff --git a/src/lib.rs b/src/lib.rs index 34156a6..28059d1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,11 +4,11 @@ pub mod entropy_coding; pub mod helpers; +pub mod history; pub mod macros; pub mod models; mod hashmap; -mod history; mod mixers; mod state_table; diff --git a/src/models/mod.rs b/src/models/mod.rs index 8ca6044..bb96fdd 100644 --- a/src/models/mod.rs +++ b/src/models/mod.rs @@ -3,9 +3,10 @@ pub mod order0; pub mod order0entropy; pub mod order1; pub mod ordern; +pub mod ordern_entropy; pub mod stationary; -pub use self::{counter::*, order0::*, order0entropy::*, order1::*, ordern::*}; +pub use self::{counter::*, order0::*, order0entropy::*, order1::*, ordern::*, ordern_entropy::*}; pub use crate::state_table::*; pub trait Model { diff --git a/src/models/order0entropy.rs b/src/models/order0entropy.rs index 75d309a..9010c62 100644 --- a/src/models/order0entropy.rs +++ b/src/models/order0entropy.rs @@ -1,9 +1,10 @@ use super::{counter::Counter, Model}; -use crate::history::History; +use crate::history::{History, HistoryX}; +use crate::u16; pub struct Order0Entropy { stats: [Counter; 1 << 11], - history: History, + history: HistoryX, ctx: u16, } @@ -11,7 +12,7 @@ impl Order0Entropy { pub fn new() -> Self { Self { stats: [Counter::new(); 1 << 11], - history: History::new(), + history: HistoryX::new(), ctx: 0, } } @@ -25,6 +26,6 @@ impl Model for Order0Entropy { fn update(&mut self, bit: u8) { self.stats[usize::from(self.ctx)].update(bit); self.history.update(bit); - self.ctx = self.history.hash(); + self.ctx = u16!(self.history.hash()); } } diff --git a/src/models/ordern_entropy.rs b/src/models/ordern_entropy.rs new file mode 100644 index 0000000..8449a6d --- /dev/null +++ b/src/models/ordern_entropy.rs @@ -0,0 +1,43 @@ +use super::{counter::Counter, Model}; +use crate::history::History; +use crate::usize; + +pub struct OrderNEntropy { + stats: Vec, + ctx: u32, + history: H, + alignment: u8, + bits_in_context: u8, + alignment_bits: u8, +} + +impl OrderNEntropy { + pub fn new(bits_in_context: u8, alignment_bits: u8, history: H) -> Self { + Self { + stats: vec![Counter::new(); 1 << bits_in_context], + ctx: 0, + alignment: 0, + history, + bits_in_context, + alignment_bits, + } + } +} + +impl Model for OrderNEntropy { + fn predict(&self) -> u16 { + self.stats[usize!(self.ctx)].p() + } + + fn update(&mut self, bit: u8) { + self.stats[usize!(self.ctx)].update(bit); + + let mask_bits = self.bits_in_context - self.alignment_bits; + let mask = (1 << mask_bits) - 1; + let alignment_mask = (1 << self.alignment_bits) - 1; + + self.history.update(bit); + self.alignment = (self.alignment + 1) & alignment_mask; + self.ctx = ((self.history.hash() & mask) << self.alignment_bits) | u32::from(self.alignment); + } +} From 03e56ee506aa135a7871bee673b7ee0d84921507 Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Thu, 7 Mar 2024 23:42:00 +0200 Subject: [PATCH 02/14] Search for best meta-params --- src/bin/entropy-hashing-ac/main.rs | 45 ++++++++++-- src/history/ac_history.rs | 108 +++++++++++++++++++++++++++++ src/history/mod.rs | 2 + 3 files changed, 149 insertions(+), 6 deletions(-) create mode 100644 src/history/ac_history.rs diff --git a/src/bin/entropy-hashing-ac/main.rs b/src/bin/entropy-hashing-ac/main.rs index 0bc7ab4..7214431 100644 --- a/src/bin/entropy-hashing-ac/main.rs +++ b/src/bin/entropy-hashing-ac/main.rs @@ -3,20 +3,48 @@ use std::{io::Result, time::Instant}; use weath3rb0i::{ entropy_coding::arithmetic_coder::ArithmeticCoder, helpers::ACStats, - history::{History, RawHistory}, + history::{ACHistory, History}, models::{Model, OrderNEntropy}, - unroll_for, + u64, unroll_for, }; fn main() -> Result<()> { - let buf = std::fs::read("/Users/mitiko/_data/book1")?; + let buf = std::fs::read("/Users/mitiko/_data/enwik7")?; - exec(&buf, 11, 3, RawHistory::new())?; + let levels = 2; + let mut best = vec![u64!(buf.len()); levels]; + let mut params = vec![(0, 0); levels]; + + for ctx_bits in 8..=26 { + best[1] = u64!(buf.len()); + params[1] = (0, 0); + for alignment_bits in 0..=4 { + for is_big_endian in [true, false] { + let history = ACHistory::new_with_endiannes(ctx_bits - alignment_bits, is_big_endian); + let res = exec(&buf, ctx_bits, alignment_bits, is_big_endian, history)?; + for i in 0..levels { + if res > best[i] { + continue; + } + best[i] = res; + params[i] = (ctx_bits, alignment_bits); + } + } + } + println!( + "-> best: {} for [ctx: {}, align: {}]", + best[1], params[1].0, params[1].1 + ); + } + println!( + "-> gloabl best: {} for [ctx: {}, align: {}]", + best[0], params[0].0, params[0].1 + ); Ok(()) } -fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8, history: impl History) -> Result { +fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8, is_big_endian: bool, history: impl History) -> Result { let timer = Instant::now(); let mut ac = ArithmeticCoder::new_coder(); let mut model = OrderNEntropy::new(ctx_bits, alignment_bits, history); @@ -32,8 +60,13 @@ fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8, history: impl History) -> ac.flush(&mut writer)?; let time = timer.elapsed(); + let name = if is_big_endian { + "eh-ac-be" + } else { + "eh-ac-le" + }; println!( - "[eh-ac] [ctx: {:2}, align: {}] csize: {} (ratio {:.3}), ctime: {:?} ({:?} per bit)", + "[{name}] [ctx: {:2}, align: {}] csize: {} (ratio {:.3}), ctime: {:?} ({:?} per bit)", ctx_bits, alignment_bits, writer.result(), diff --git a/src/history/ac_history.rs b/src/history/ac_history.rs new file mode 100644 index 0000000..5747452 --- /dev/null +++ b/src/history/ac_history.rs @@ -0,0 +1,108 @@ +use super::History; +use crate::entropy_coding::arithmetic_coder::{ACWrite, ArithmeticCoder}; +use crate::models::StationaryModel; +use crate::models::{stationary::RevBitStationaryModel, Model}; +use crate::u8; +use std::marker::PhantomData; + +pub struct ACHistory { + bits: u64, // TODO: u128? + max_bits: u8, + alignment: u8, + is_big_endian: bool, +} + +impl ACHistory { + /// defaults to big endian + pub fn new(max_bits: u8) -> Self { + Self { bits: 0, alignment: 0, max_bits, is_big_endian: true } + } + + pub fn new_with_endiannes(max_bits: u8, is_big_endian: bool) -> Self { + Self { bits: 0, alignment: 0, max_bits, is_big_endian } + } +} + +impl History for ACHistory { + fn update(&mut self, bit: u8) { + self.bits = (self.bits << 1) | u64::from(bit); + self.alignment = (self.alignment + 1) & 7; + } + + fn hash(&mut self) -> u32 { + let mut ac = ArithmeticCoder::new_coder(); + let mut writer = EntropyWriter { state: 0, rev_bits: 0, idx: 0, max_bits: self.max_bits, is_big_endian: self.is_big_endian }; + let mut model = RevBitStationaryModel::new(self.alignment); + for i in 0..64 { + let bit = u8!((self.bits >> i) & 1); + let res = ac.encode(bit, model.predict(), &mut writer); + if res.is_err() { + break; + } + } + + if self.is_big_endian { + writer.state >> (32 - writer.idx) + } else { + writer.state + } + } +} + +// fn rev_bits(mut n: u32) -> u32 { +// let mut x = 0; +// for _ in 0..32 { +// x <<= 1; +// if n & 1 == 1 { +// x = x | 1; +// } +// n >>= 1; +// } +// x +// } + +#[derive(Clone, Debug)] +struct EntropyWriter { + state: u32, + max_bits: u8, + rev_bits: u16, + idx: u8, + is_big_endian: bool, +} + +impl ACWrite for EntropyWriter { + fn write_bit(&mut self, bit: impl TryInto) -> std::io::Result<()> { + debug_assert!(self.idx <= self.max_bits); + use std::io::{Error, ErrorKind}; + let bit = bit.try_into().unwrap_or_default(); + + let mut write_bit_raw = |bit: u8| -> std::io::Result<()> { + if self.idx == self.max_bits { + return Err(Error::from(ErrorKind::Other)); + } + self.state = if self.is_big_endian { + (self.state >> 1) | (u32::from(bit) << 31) + } else { + (self.state << 1) | u32::from(bit) + }; + self.idx += 1; + Ok(()) + }; + + write_bit_raw(bit)?; + while self.rev_bits > 0 { + self.rev_bits -= 1; + write_bit_raw(bit ^ 1)?; + } + + Ok(()) + } + + fn inc_parity(&mut self) { + self.rev_bits += 1; + } + + fn flush(&mut self, _padding: u32) -> std::io::Result<()> { + unimplemented!("Entropy writer doesn't implement flushing") + } +} diff --git a/src/history/mod.rs b/src/history/mod.rs index a0e2890..6fa49ff 100644 --- a/src/history/mod.rs +++ b/src/history/mod.rs @@ -4,7 +4,9 @@ use crate::u8; use std::collections::HashMap; pub mod raw_history; +pub mod ac_history; pub use raw_history::*; +pub use ac_history::*; pub trait History { fn update(&mut self, bit: u8); From 99c80cd5937de15c938fdc0fb9939feecadf9a16 Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Thu, 7 Mar 2024 23:45:46 +0200 Subject: [PATCH 03/14] Remove little endian option Basically, no significant difference in time was found between LE and BE, and BE allows putting higher values for max_bits without increasing file size --- src/bin/entropy-hashing-ac/.gitignore | 1 + src/bin/entropy-hashing-ac/book1.log | 115 ++++++++++++++++++++++++++ src/bin/entropy-hashing-ac/main.rs | 27 +++--- src/history/ac_history.rs | 29 +++---- 4 files changed, 136 insertions(+), 36 deletions(-) create mode 100644 src/bin/entropy-hashing-ac/.gitignore create mode 100644 src/bin/entropy-hashing-ac/book1.log diff --git a/src/bin/entropy-hashing-ac/.gitignore b/src/bin/entropy-hashing-ac/.gitignore new file mode 100644 index 0000000..fe4ed5f --- /dev/null +++ b/src/bin/entropy-hashing-ac/.gitignore @@ -0,0 +1 @@ +book1-complete.log \ No newline at end of file diff --git a/src/bin/entropy-hashing-ac/book1.log b/src/bin/entropy-hashing-ac/book1.log new file mode 100644 index 0000000..6164462 --- /dev/null +++ b/src/bin/entropy-hashing-ac/book1.log @@ -0,0 +1,115 @@ +[eh-ac] [ctx: 8, align: 0] csize: 687637 (ratio 0.894), ctime: 1.299961792s (211ns per bit) +[eh-ac] [ctx: 8, align: 1] csize: 639384 (ratio 0.832), ctime: 1.129753459s (184ns per bit) +[eh-ac] [ctx: 8, align: 2] csize: 537954 (ratio 0.700), ctime: 1.008713417s (164ns per bit) +[eh-ac] [ctx: 8, align: 3] csize: 423101 (ratio 0.550), ctime: 792.078625ms (129ns per bit) +[eh-ac] [ctx: 8, align: 4] csize: 445328 (ratio 0.579), ctime: 645.348166ms (105ns per bit) +-> best: 423101 for [ctx: 8, align: 3] +[eh-ac] [ctx: 9, align: 0] csize: 659692 (ratio 0.858), ctime: 1.457295666s (237ns per bit) +[eh-ac] [ctx: 9, align: 1] csize: 604280 (ratio 0.786), ctime: 1.27675675s (208ns per bit) +[eh-ac] [ctx: 9, align: 2] csize: 503388 (ratio 0.655), ctime: 1.092137833s (178ns per bit) +[eh-ac] [ctx: 9, align: 3] csize: 395997 (ratio 0.515), ctime: 910.83375ms (148ns per bit) +[eh-ac] [ctx: 9, align: 4] csize: 423318 (ratio 0.551), ctime: 776.085542ms (126ns per bit) +-> best: 395997 for [ctx: 9, align: 3] +[eh-ac] [ctx: 10, align: 0] csize: 628412 (ratio 0.817), ctime: 1.634497666s (266ns per bit) +[eh-ac] [ctx: 10, align: 1] csize: 556160 (ratio 0.723), ctime: 1.454149542s (236ns per bit) +[eh-ac] [ctx: 10, align: 2] csize: 470508 (ratio 0.612), ctime: 1.251772375s (204ns per bit) +[eh-ac] [ctx: 10, align: 3] csize: 372546 (ratio 0.485), ctime: 1.076403167s (175ns per bit) +[eh-ac] [ctx: 10, align: 4] csize: 396382 (ratio 0.516), ctime: 912.302875ms (148ns per bit) +-> best: 372546 for [ctx: 10, align: 3] +[eh-ac] [ctx: 11, align: 0] csize: 593641 (ratio 0.772), ctime: 1.803746958s (293ns per bit) +[eh-ac] [ctx: 11, align: 1] csize: 506978 (ratio 0.659), ctime: 1.615472916s (263ns per bit) +[eh-ac] [ctx: 11, align: 2] csize: 433147 (ratio 0.563), ctime: 1.415618791s (230ns per bit) +[eh-ac] [ctx: 11, align: 3] csize: 353992 (ratio 0.460), ctime: 1.226794791s (199ns per bit) +[eh-ac] [ctx: 11, align: 4] csize: 373232 (ratio 0.485), ctime: 1.068599375s (174ns per bit) +-> best: 353992 for [ctx: 11, align: 3] +[eh-ac] [ctx: 12, align: 0] csize: 557707 (ratio 0.725), ctime: 1.971026334s (320ns per bit) +[eh-ac] [ctx: 12, align: 1] csize: 460733 (ratio 0.599), ctime: 1.782598417s (290ns per bit) +[eh-ac] [ctx: 12, align: 2] csize: 399083 (ratio 0.519), ctime: 1.592755792s (259ns per bit) +[eh-ac] [ctx: 12, align: 3] csize: 333140 (ratio 0.433), ctime: 1.398604667s (227ns per bit) +[eh-ac] [ctx: 12, align: 4] csize: 355144 (ratio 0.462), ctime: 1.226171083s (199ns per bit) +-> best: 333140 for [ctx: 12, align: 3] +[eh-ac] [ctx: 13, align: 0] csize: 521221 (ratio 0.678), ctime: 2.149895875s (350ns per bit) +[eh-ac] [ctx: 13, align: 1] csize: 416736 (ratio 0.542), ctime: 1.946794166s (317ns per bit) +[eh-ac] [ctx: 13, align: 2] csize: 367302 (ratio 0.478), ctime: 1.764309416s (287ns per bit) +[eh-ac] [ctx: 13, align: 3] csize: 318059 (ratio 0.414), ctime: 1.576925834s (256ns per bit) +[eh-ac] [ctx: 13, align: 4] csize: 335000 (ratio 0.436), ctime: 1.396709084s (227ns per bit) +-> best: 318059 for [ctx: 13, align: 3] +[eh-ac] [ctx: 14, align: 0] csize: 488233 (ratio 0.635), ctime: 2.319764792s (377ns per bit) +[eh-ac] [ctx: 14, align: 1] csize: 377159 (ratio 0.491), ctime: 2.127260584s (346ns per bit) +[eh-ac] [ctx: 14, align: 2] csize: 338364 (ratio 0.440), ctime: 1.927366083s (313ns per bit) +[eh-ac] [ctx: 14, align: 3] csize: 304496 (ratio 0.396), ctime: 1.749135416s (284ns per bit) +[eh-ac] [ctx: 14, align: 4] csize: 320894 (ratio 0.417), ctime: 1.575954625s (256ns per bit) +-> best: 304496 for [ctx: 14, align: 3] +[eh-ac] [ctx: 15, align: 0] csize: 453528 (ratio 0.590), ctime: 2.489084375s (405ns per bit) +[eh-ac] [ctx: 15, align: 1] csize: 344402 (ratio 0.448), ctime: 2.302249958s (374ns per bit) +[eh-ac] [ctx: 15, align: 2] csize: 315520 (ratio 0.410), ctime: 2.110478667s (343ns per bit) +[eh-ac] [ctx: 15, align: 3] csize: 291451 (ratio 0.379), ctime: 1.924218458s (313ns per bit) +[eh-ac] [ctx: 15, align: 4] csize: 308637 (ratio 0.401), ctime: 1.757994125s (286ns per bit) +-> best: 291451 for [ctx: 15, align: 3] +[eh-ac] [ctx: 16, align: 0] csize: 416608 (ratio 0.542), ctime: 2.670003666s (434ns per bit) +[eh-ac] [ctx: 16, align: 1] csize: 318875 (ratio 0.415), ctime: 2.486317542s (404ns per bit) +[eh-ac] [ctx: 16, align: 2] csize: 299021 (ratio 0.389), ctime: 2.296274667s (373ns per bit) +[eh-ac] [ctx: 16, align: 3] csize: 280621 (ratio 0.365), ctime: 2.114942333s (344ns per bit) +[eh-ac] [ctx: 16, align: 4] csize: 297256 (ratio 0.387), ctime: 1.931444292s (314ns per bit) +-> best: 280621 for [ctx: 16, align: 3] +[eh-ac] [ctx: 17, align: 0] csize: 378746 (ratio 0.493), ctime: 2.846274042s (463ns per bit) +[eh-ac] [ctx: 17, align: 1] csize: 300861 (ratio 0.391), ctime: 2.649008334s (431ns per bit) +[eh-ac] [ctx: 17, align: 2] csize: 285583 (ratio 0.371), ctime: 2.465685375s (401ns per bit) +[eh-ac] [ctx: 17, align: 3] csize: 272974 (ratio 0.355), ctime: 2.287633375s (372ns per bit) +[eh-ac] [ctx: 17, align: 4] csize: 288497 (ratio 0.375), ctime: 2.111197333s (343ns per bit) +-> best: 272974 for [ctx: 17, align: 3] +[eh-ac] [ctx: 18, align: 0] csize: 351559 (ratio 0.457), ctime: 3.011954041s (490ns per bit) +[eh-ac] [ctx: 18, align: 1] csize: 287439 (ratio 0.374), ctime: 2.82428825s (459ns per bit) +[eh-ac] [ctx: 18, align: 2] csize: 276626 (ratio 0.360), ctime: 2.648920875s (431ns per bit) +[eh-ac] [ctx: 18, align: 3] csize: 267552 (ratio 0.348), ctime: 2.466095875s (401ns per bit) +[eh-ac] [ctx: 18, align: 4] csize: 283267 (ratio 0.368), ctime: 2.295340375s (373ns per bit) +-> best: 267552 for [ctx: 18, align: 3] +[eh-ac] [ctx: 19, align: 0] csize: 333472 (ratio 0.434), ctime: 3.193747334s (519ns per bit) +[eh-ac] [ctx: 19, align: 1] csize: 279745 (ratio 0.364), ctime: 3.003811625s (488ns per bit) +[eh-ac] [ctx: 19, align: 2] csize: 270854 (ratio 0.352), ctime: 2.835021084s (461ns per bit) + [eh-ac] [ctx: 19, align: 3] csize: 264450 (ratio 0.344), ctime: 2.664151208s (433ns per bit) +[eh-ac] [ctx: 19, align: 4] csize: 280691 (ratio 0.365), ctime: 2.55129275s (415ns per bit) +-> best: 264450 for [ctx: 19, align: 3] +[eh-ac] [ctx: 20, align: 0] csize: 321205 (ratio 0.418), ctime: 3.626811625s (590ns per bit) +[eh-ac] [ctx: 20, align: 1] csize: 276904 (ratio 0.360), ctime: 3.315970709s (539ns per bit) +[eh-ac] [ctx: 20, align: 2] csize: 268990 (ratio 0.350), ctime: 3.179749958s (517ns per bit) +[eh-ac] [ctx: 20, align: 3] csize: 262871 (ratio 0.342), ctime: 2.83760275s (461ns per bit) +[eh-ac] [ctx: 20, align: 4] csize: 280753 (ratio 0.365), ctime: 2.725887125s (443ns per bit) +-> best: 262871 for [ctx: 20, align: 3] +[eh-ac] [ctx: 21, align: 0] csize: 314057 (ratio 0.409), ctime: 3.726699583s (606ns per bit) +[eh-ac] [ctx: 21, align: 1] csize: 278048 (ratio 0.362), ctime: 3.504871083s (570ns per bit) +[eh-ac] [ctx: 21, align: 2] csize: 269982 (ratio 0.351), ctime: 3.337344083s (543ns per bit) +[eh-ac] [ctx: 21, align: 3] csize: 263687 (ratio 0.343), ctime: 3.103527291s (505ns per bit) +[eh-ac] [ctx: 21, align: 4] csize: 282662 (ratio 0.368), ctime: 2.917464417s (474ns per bit) +-> best: 263687 for [ctx: 21, align: 3] +[eh-ac] [ctx: 22, align: 0] csize: 307226 (ratio 0.400), ctime: 4.0720105s (662ns per bit) +[eh-ac] [ctx: 22, align: 1] csize: 282493 (ratio 0.367), ctime: 3.828451875s (622ns per bit) +[eh-ac] [ctx: 22, align: 2] csize: 273671 (ratio 0.356), ctime: 3.597741375s (585ns per bit) +[eh-ac] [ctx: 22, align: 3] csize: 266589 (ratio 0.347), ctime: 3.406566291s (554ns per bit) +[eh-ac] [ctx: 22, align: 4] csize: 287199 (ratio 0.374), ctime: 3.185967708s (518ns per bit) +-> best: 266589 for [ctx: 22, align: 3] +[eh-ac] [ctx: 23, align: 0] csize: 309522 (ratio 0.403), ctime: 4.302409375s (700ns per bit) +[eh-ac] [ctx: 23, align: 1] csize: 289586 (ratio 0.377), ctime: 4.059958958s (660ns per bit) +[eh-ac] [ctx: 23, align: 2] csize: 279839 (ratio 0.364), ctime: 3.865764167s (629ns per bit) +[eh-ac] [ctx: 23, align: 3] csize: 271523 (ratio 0.353), ctime: 3.620238833s (589ns per bit) +[eh-ac] [ctx: 23, align: 4] csize: 293940 (ratio 0.382), ctime: 3.404525084s (554ns per bit) +-> best: 271523 for [ctx: 23, align: 3] +[eh-ac] [ctx: 24, align: 0] csize: 317011 (ratio 0.412), ctime: 4.573181041s (744ns per bit) +[eh-ac] [ctx: 24, align: 1] csize: 298764 (ratio 0.389), ctime: 4.328832084s (704ns per bit) +[eh-ac] [ctx: 24, align: 2] csize: 287957 (ratio 0.375), ctime: 4.097637625s (666ns per bit) +[eh-ac] [ctx: 24, align: 3] csize: 278441 (ratio 0.362), ctime: 3.866668167s (629ns per bit) +[eh-ac] [ctx: 24, align: 4] csize: 302834 (ratio 0.394), ctime: 3.6479735s (593ns per bit) +-> best: 278441 for [ctx: 24, align: 3] +[eh-ac] [ctx: 25, align: 0] csize: 327176 (ratio 0.426), ctime: 4.890116708s (795ns per bit) +[eh-ac] [ctx: 25, align: 1] csize: 309924 (ratio 0.403), ctime: 4.85255025s (789ns per bit) +[eh-ac] [ctx: 25, align: 2] csize: 297796 (ratio 0.387), ctime: 4.702397s (765ns per bit) +[eh-ac] [ctx: 25, align: 3] csize: 287059 (ratio 0.373), ctime: 4.189645416s (681ns per bit) +[eh-ac] [ctx: 25, align: 4] csize: 313581 (ratio 0.408), ctime: 4.167976958s (678ns per bit) +-> best: 287059 for [ctx: 25, align: 3] +[eh-ac] [ctx: 26, align: 0] csize: 339085 (ratio 0.441), ctime: 5.471812417s (890ns per bit) +[eh-ac] [ctx: 26, align: 1] csize: 322506 (ratio 0.420), ctime: 5.101572125s (830ns per bit) +[eh-ac] [ctx: 26, align: 2] csize: 309338 (ratio 0.402), ctime: 4.797733959s (780ns per bit) +[eh-ac] [ctx: 26, align: 3] csize: 297275 (ratio 0.387), ctime: 4.598958042s (748ns per bit) +[eh-ac] [ctx: 26, align: 4] csize: 326032 (ratio 0.424), ctime: 4.3705655s (711ns per bit) +-> best: 297275 for [ctx: 26, align: 3] +-> gloabl best: 262871 for [ctx: 20, align: 3] \ No newline at end of file diff --git a/src/bin/entropy-hashing-ac/main.rs b/src/bin/entropy-hashing-ac/main.rs index 7214431..adac770 100644 --- a/src/bin/entropy-hashing-ac/main.rs +++ b/src/bin/entropy-hashing-ac/main.rs @@ -9,7 +9,7 @@ use weath3rb0i::{ }; fn main() -> Result<()> { - let buf = std::fs::read("/Users/mitiko/_data/enwik7")?; + let buf = std::fs::read("/Users/mitiko/_data/book1")?; let levels = 2; let mut best = vec![u64!(buf.len()); levels]; @@ -19,16 +19,14 @@ fn main() -> Result<()> { best[1] = u64!(buf.len()); params[1] = (0, 0); for alignment_bits in 0..=4 { - for is_big_endian in [true, false] { - let history = ACHistory::new_with_endiannes(ctx_bits - alignment_bits, is_big_endian); - let res = exec(&buf, ctx_bits, alignment_bits, is_big_endian, history)?; - for i in 0..levels { - if res > best[i] { - continue; - } - best[i] = res; - params[i] = (ctx_bits, alignment_bits); + let history = ACHistory::new(ctx_bits - alignment_bits); + let res = exec(&buf, ctx_bits, alignment_bits, history)?; + for i in 0..levels { + if res > best[i] { + continue; } + best[i] = res; + params[i] = (ctx_bits, alignment_bits); } } println!( @@ -44,7 +42,7 @@ fn main() -> Result<()> { Ok(()) } -fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8, is_big_endian: bool, history: impl History) -> Result { +fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8, history: impl History) -> Result { let timer = Instant::now(); let mut ac = ArithmeticCoder::new_coder(); let mut model = OrderNEntropy::new(ctx_bits, alignment_bits, history); @@ -60,13 +58,8 @@ fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8, is_big_endian: bool, histo ac.flush(&mut writer)?; let time = timer.elapsed(); - let name = if is_big_endian { - "eh-ac-be" - } else { - "eh-ac-le" - }; println!( - "[{name}] [ctx: {:2}, align: {}] csize: {} (ratio {:.3}), ctime: {:?} ({:?} per bit)", + "[eh-ac] [ctx: {:2}, align: {}] csize: {} (ratio {:.3}), ctime: {:?} ({:?} per bit)", ctx_bits, alignment_bits, writer.result(), diff --git a/src/history/ac_history.rs b/src/history/ac_history.rs index 5747452..c5eb8c2 100644 --- a/src/history/ac_history.rs +++ b/src/history/ac_history.rs @@ -9,17 +9,11 @@ pub struct ACHistory { bits: u64, // TODO: u128? max_bits: u8, alignment: u8, - is_big_endian: bool, } impl ACHistory { - /// defaults to big endian pub fn new(max_bits: u8) -> Self { - Self { bits: 0, alignment: 0, max_bits, is_big_endian: true } - } - - pub fn new_with_endiannes(max_bits: u8, is_big_endian: bool) -> Self { - Self { bits: 0, alignment: 0, max_bits, is_big_endian } + Self { bits: 0, alignment: 0, max_bits } } } @@ -31,7 +25,12 @@ impl History for ACHistory { fn hash(&mut self) -> u32 { let mut ac = ArithmeticCoder::new_coder(); - let mut writer = EntropyWriter { state: 0, rev_bits: 0, idx: 0, max_bits: self.max_bits, is_big_endian: self.is_big_endian }; + let mut writer = EntropyWriter { + state: 0, + rev_bits: 0, + idx: 0, + max_bits: self.max_bits, + }; let mut model = RevBitStationaryModel::new(self.alignment); for i in 0..64 { let bit = u8!((self.bits >> i) & 1); @@ -41,11 +40,7 @@ impl History for ACHistory { } } - if self.is_big_endian { - writer.state >> (32 - writer.idx) - } else { - writer.state - } + writer.state >> (32 - writer.idx) } } @@ -67,7 +62,6 @@ struct EntropyWriter { max_bits: u8, rev_bits: u16, idx: u8, - is_big_endian: bool, } impl ACWrite for EntropyWriter { @@ -80,11 +74,8 @@ impl ACWrite for EntropyWriter { if self.idx == self.max_bits { return Err(Error::from(ErrorKind::Other)); } - self.state = if self.is_big_endian { - (self.state >> 1) | (u32::from(bit) << 31) - } else { - (self.state << 1) | u32::from(bit) - }; + + self.state = (self.state >> 1) | (u32::from(bit) << 31); self.idx += 1; Ok(()) }; From 6976bd203b74553c7f52d827752fecc3e8e028ef Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 00:35:34 +0200 Subject: [PATCH 04/14] Pass ACHash-able models & write a generator for the stationary models --- Cargo.toml | 8 +- src/bin/entropy-hashing-ac/main.rs | 8 +- src/bin/gen-stationary-eh-ac-model/main.rs | 20 +++++ src/history/ac_history.rs | 26 +++--- src/history/mod.rs | 93 ---------------------- src/main.rs | 15 ++-- src/models/ac_hash/mod.rs | 4 + src/models/ac_hash/stationary_book1.rs | 27 +++++++ src/models/ac_hash/stationary_enwik7.rs | 27 +++++++ src/models/mod.rs | 8 +- src/models/order0entropy.rs | 31 -------- src/models/stationary/mod.rs | 24 ------ 12 files changed, 114 insertions(+), 177 deletions(-) create mode 100644 src/bin/gen-stationary-eh-ac-model/main.rs create mode 100644 src/models/ac_hash/mod.rs create mode 100644 src/models/ac_hash/stationary_book1.rs create mode 100644 src/models/ac_hash/stationary_enwik7.rs delete mode 100644 src/models/order0entropy.rs delete mode 100644 src/models/stationary/mod.rs diff --git a/Cargo.toml b/Cargo.toml index 57dca41..8657759 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,15 +34,15 @@ unsafe_conversions = [] [[bin]] name = "order0" - [[bin]] name = "ac-over-huffman" - [[bin]] name = "cmp" - [[bin]] name = "ordern" - [[bin]] name = "entropy-hashing-ac" + +# Generators +[[bin]] +name = "gen-stationary-eh-ac-model" diff --git a/src/bin/entropy-hashing-ac/main.rs b/src/bin/entropy-hashing-ac/main.rs index adac770..54f3e86 100644 --- a/src/bin/entropy-hashing-ac/main.rs +++ b/src/bin/entropy-hashing-ac/main.rs @@ -4,12 +4,12 @@ use weath3rb0i::{ entropy_coding::arithmetic_coder::ArithmeticCoder, helpers::ACStats, history::{ACHistory, History}, - models::{Model, OrderNEntropy}, + models::{ac_hash::{Book1StationaryModel, Enwik7StationaryModel}, Model, OrderNEntropy}, u64, unroll_for, }; fn main() -> Result<()> { - let buf = std::fs::read("/Users/mitiko/_data/book1")?; + let buf = std::fs::read("/Users/mitiko/_data/enwik7")?; let levels = 2; let mut best = vec![u64!(buf.len()); levels]; @@ -19,7 +19,9 @@ fn main() -> Result<()> { best[1] = u64!(buf.len()); params[1] = (0, 0); for alignment_bits in 0..=4 { - let history = ACHistory::new(ctx_bits - alignment_bits); + // let model = Book1StationaryModel::new(); + let model = Enwik7StationaryModel::new(); + let history = ACHistory::new(ctx_bits - alignment_bits, model); let res = exec(&buf, ctx_bits, alignment_bits, history)?; for i in 0..levels { if res > best[i] { diff --git a/src/bin/gen-stationary-eh-ac-model/main.rs b/src/bin/gen-stationary-eh-ac-model/main.rs new file mode 100644 index 0000000..b6fb238 --- /dev/null +++ b/src/bin/gen-stationary-eh-ac-model/main.rs @@ -0,0 +1,20 @@ +use std::io::Result; +use weath3rb0i::{models::Counter, unroll_for}; + +fn main() -> Result<()> { + let buf = std::fs::read("/Users/mitiko/_data/enwik7")?; + let mut model = [Counter::new(); 8]; + + for byte in buf { + let mut i = 7; + unroll_for!(bit in byte, { + i = (i + 1) & 7; + model[i].update(bit); + }); + } + + let res: Vec = model.iter().map(|c| c.p()).collect(); + println!("const PROB_TABLE: [u16; 8] = {:?};", res); + + Ok(()) +} \ No newline at end of file diff --git a/src/history/ac_history.rs b/src/history/ac_history.rs index c5eb8c2..b22fa0f 100644 --- a/src/history/ac_history.rs +++ b/src/history/ac_history.rs @@ -1,26 +1,28 @@ use super::History; -use crate::entropy_coding::arithmetic_coder::{ACWrite, ArithmeticCoder}; -use crate::models::StationaryModel; -use crate::models::{stationary::RevBitStationaryModel, Model}; use crate::u8; +use crate::{ + entropy_coding::arithmetic_coder::{ACWrite, ArithmeticCoder}, + models::{ACHashModel, Model}, +}; use std::marker::PhantomData; -pub struct ACHistory { +pub struct ACHistory { + pos: u64, bits: u64, // TODO: u128? max_bits: u8, - alignment: u8, + model: M, } -impl ACHistory { - pub fn new(max_bits: u8) -> Self { - Self { bits: 0, alignment: 0, max_bits } +impl ACHistory { + pub fn new(max_bits: u8, model: M) -> Self { + Self { pos: 0, bits: 0, max_bits, model } } } -impl History for ACHistory { +impl History for ACHistory { fn update(&mut self, bit: u8) { self.bits = (self.bits << 1) | u64::from(bit); - self.alignment = (self.alignment + 1) & 7; + self.pos += 1; } fn hash(&mut self) -> u32 { @@ -31,10 +33,10 @@ impl History for ACHistory { idx: 0, max_bits: self.max_bits, }; - let mut model = RevBitStationaryModel::new(self.alignment); + self.model.align(u8!(self.pos & 7)); for i in 0..64 { let bit = u8!((self.bits >> i) & 1); - let res = ac.encode(bit, model.predict(), &mut writer); + let res = ac.encode(bit, self.model.predict(), &mut writer); if res.is_err() { break; } diff --git a/src/history/mod.rs b/src/history/mod.rs index 6fa49ff..f8b195e 100644 --- a/src/history/mod.rs +++ b/src/history/mod.rs @@ -1,5 +1,4 @@ use crate::entropy_coding::arithmetic_coder::{ACWrite, ArithmeticCoder}; -use crate::models::{stationary::RevBitStationaryModel, StationaryModel}; use crate::u8; use std::collections::HashMap; @@ -12,95 +11,3 @@ pub trait History { fn update(&mut self, bit: u8); fn hash(&mut self) -> u32; } - -pub struct HistoryX { - bits: u64, - alignment: u8, - cache: HashMap<(u8, u8), (EntropyWriter, ArithmeticCoder)>, -} - -impl HistoryX { - pub fn new() -> Self { - Self { bits: 0, alignment: 0, cache: HashMap::new() } - } -} - -impl History for HistoryX { - fn update(&mut self, bit: u8) { - self.bits = (self.bits << 1) | u64::from(bit); - self.alignment = (self.alignment + 1) % 8; - } - - fn hash(&mut self) -> u32 { - let last_byte = u8!(self.bits & 0xff); - let cached_state = self.cache.get(&(last_byte, self.alignment)); - let (mut writer, mut ac) = match cached_state { - Some((writer, ac)) => (writer.clone(), ac.clone()), - None => ( - EntropyWriter { state: 0, rev_bits: 0, idx: 0 }, - ArithmeticCoder::new_coder(), - ), - }; - let mut model = RevBitStationaryModel::new(self.alignment); - let mut i = if cached_state.is_some() { 8 } else { 0 }; - - while i < u64::BITS { - let bit = u8!((self.bits >> i) & 1); - let res = ac.encode(bit, model.predict(), &mut writer); - i += 1; - if i == 8 { - self.cache - .insert((last_byte, self.alignment), (writer.clone(), ac.clone())); - } - if res.is_err() { - break; - } - } - - if i < 8 { - self.cache - .insert((last_byte, self.alignment), (writer.clone(), ac.clone())); - } - - (u32::from(writer.state) << 3) | u32::from(self.alignment) - } -} - -#[derive(Clone, Debug)] -struct EntropyWriter { - state: u8, - rev_bits: u16, - idx: u8, -} - -impl ACWrite for EntropyWriter { - fn write_bit(&mut self, bit: impl TryInto) -> std::io::Result<()> { - debug_assert!(self.idx <= 8); - use std::io::{Error, ErrorKind}; - let bit: u8 = bit.try_into().unwrap_or_default(); - - let mut write_bit_raw = |bit: u8| -> std::io::Result<()> { - if self.idx == 8 { - return Err(Error::from(ErrorKind::Other)); - } - self.state = (self.state << 1) | bit; - self.idx += 1; - Ok(()) - }; - - write_bit_raw(bit)?; - while self.rev_bits > 0 { - self.rev_bits -= 1; - write_bit_raw(bit ^ 1)?; - } - Ok(()) - } - - fn inc_parity(&mut self) { - self.rev_bits += 1; - } - - fn flush(&mut self, _padding: u32) -> std::io::Result<()> { - unimplemented!("Entropy writer doesn't implement flushing") - } -} diff --git a/src/main.rs b/src/main.rs index a800b30..e41554f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,12 +2,15 @@ use std::io::{BufReader, BufWriter, Read, Write}; use std::time::Instant; use std::{env, fs, fs::File, path::PathBuf}; -use weath3rb0i::debug_unreachable; -use weath3rb0i::entropy_coding::{ - arithmetic_coder::ArithmeticCoder, - io::{ACReader, ACWriter}, +use weath3rb0i::{ + debug_unreachable, + entropy_coding::{ + arithmetic_coder::ArithmeticCoder, + io::{ACReader, ACWriter}, + }, + history::ACHistory, + models::{ac_hash::Book1StationaryModel, Model}, }; -use weath3rb0i::models::Model; const MAGIC_STR: &[u8; 4] = b"w30i"; const MAGIC_NUM: u32 = u32::from_be_bytes(*MAGIC_STR); @@ -151,7 +154,7 @@ fn init_model() -> impl Model { // BestOfTwoModel::new(Order0::new(), Order1::new()) // BestOfTwoModel::new(Order0Entropy::new(), Order0::new()) // BestOfTwoModel::new(Order1::new(), Order0Entropy::new()) - Order0Entropy::new() + OrderNEntropy::new(11, 3, ACHistory::new(8, Book1StationaryModel::new())) } fn print_usage_and_exit(msg: &str) { diff --git a/src/models/ac_hash/mod.rs b/src/models/ac_hash/mod.rs new file mode 100644 index 0000000..abc51f1 --- /dev/null +++ b/src/models/ac_hash/mod.rs @@ -0,0 +1,4 @@ +pub mod stationary_book1; +pub mod stationary_enwik7; + +pub use self::{stationary_book1::*, stationary_enwik7::*}; diff --git a/src/models/ac_hash/stationary_book1.rs b/src/models/ac_hash/stationary_book1.rs new file mode 100644 index 0000000..6d9595b --- /dev/null +++ b/src/models/ac_hash/stationary_book1.rs @@ -0,0 +1,27 @@ +use crate::models::ACHashModel; + +// big endian alignment +// generated from gen-stationary-eh-ac-model +const PROB_TABLE: [u16; 8] = [1, 50188, 62497, 15819, 22545, 31499, 22988, 29616]; + +// encodes bits in reverse +pub struct Book1StationaryModel { + alignment: u8, +} + +impl Book1StationaryModel { + pub fn new() -> Self { + Self { alignment: 0 } + } +} + +impl ACHashModel for Book1StationaryModel { + fn align(&mut self, alignment: u8) { + self.alignment = alignment; + } + + fn predict(&mut self) -> u16 { + self.alignment = (self.alignment + 7) & 7; // -1 = 7 (mod 8) + PROB_TABLE[usize::from(self.alignment)] + } +} diff --git a/src/models/ac_hash/stationary_enwik7.rs b/src/models/ac_hash/stationary_enwik7.rs new file mode 100644 index 0000000..553fc90 --- /dev/null +++ b/src/models/ac_hash/stationary_enwik7.rs @@ -0,0 +1,27 @@ +use crate::models::ACHashModel; + +// big endian alignment +// generated from gen-stationary-eh-ac-model +const PROB_TABLE: [u16; 8] = [752, 50314, 58928, 21421, 24680, 30788, 24297, 32530]; + +// encodes bits in reverse +pub struct Enwik7StationaryModel { + alignment: u8, +} + +impl Enwik7StationaryModel { + pub fn new() -> Self { + Self { alignment: 0 } + } +} + +impl ACHashModel for Enwik7StationaryModel { + fn align(&mut self, alignment: u8) { + self.alignment = alignment; + } + + fn predict(&mut self) -> u16 { + self.alignment = (self.alignment + 7) & 7; // -1 = 7 (mod 8) + PROB_TABLE[usize::from(self.alignment)] + } +} diff --git a/src/models/mod.rs b/src/models/mod.rs index bb96fdd..dfeb067 100644 --- a/src/models/mod.rs +++ b/src/models/mod.rs @@ -1,12 +1,11 @@ pub mod counter; pub mod order0; -pub mod order0entropy; pub mod order1; pub mod ordern; pub mod ordern_entropy; -pub mod stationary; +pub mod ac_hash; -pub use self::{counter::*, order0::*, order0entropy::*, order1::*, ordern::*, ordern_entropy::*}; +pub use self::{counter::*, order0::*, order1::*, ordern::*, ordern_entropy::*}; pub use crate::state_table::*; pub trait Model { @@ -14,8 +13,9 @@ pub trait Model { fn update(&mut self, bit: u8); } -pub trait StationaryModel { +pub trait ACHashModel { fn predict(&mut self) -> u16; + fn align(&mut self, alignment: u8); } use crate::mixers::opinion_mixer2::OpinionMixer2; diff --git a/src/models/order0entropy.rs b/src/models/order0entropy.rs deleted file mode 100644 index 9010c62..0000000 --- a/src/models/order0entropy.rs +++ /dev/null @@ -1,31 +0,0 @@ -use super::{counter::Counter, Model}; -use crate::history::{History, HistoryX}; -use crate::u16; - -pub struct Order0Entropy { - stats: [Counter; 1 << 11], - history: HistoryX, - ctx: u16, -} - -impl Order0Entropy { - pub fn new() -> Self { - Self { - stats: [Counter::new(); 1 << 11], - history: HistoryX::new(), - ctx: 0, - } - } -} - -impl Model for Order0Entropy { - fn predict(&self) -> u16 { - self.stats[usize::from(self.ctx)].p() - } - - fn update(&mut self, bit: u8) { - self.stats[usize::from(self.ctx)].update(bit); - self.history.update(bit); - self.ctx = u16!(self.history.hash()); - } -} diff --git a/src/models/stationary/mod.rs b/src/models/stationary/mod.rs deleted file mode 100644 index 411b233..0000000 --- a/src/models/stationary/mod.rs +++ /dev/null @@ -1,24 +0,0 @@ -use super::StationaryModel; - -// uses stats from book1 -// TODO: Read from book1 for real -// big endian alignment -pub const PROB_TABLE: [u16; 8] = [1, 50188, 62497, 15819, 22545, 31499, 22988, 29616]; - -// encodes bits in reverse -pub struct RevBitStationaryModel { - alignment: u8, -} - -impl RevBitStationaryModel { - pub fn new(alignment: u8) -> Self { - Self { alignment } - } -} - -impl StationaryModel for RevBitStationaryModel { - fn predict(&mut self) -> u16 { - self.alignment = (self.alignment + 7) % 8; // -1 = 7 (mod 8) - PROB_TABLE[usize::from(self.alignment)] - } -} From 561651e3599faaafb7fa302513ac88dcfca4b1f0 Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 01:34:04 +0200 Subject: [PATCH 05/14] Add enwik7 log --- src/bin/entropy-hashing-ac/enwik7.log | 115 ++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 src/bin/entropy-hashing-ac/enwik7.log diff --git a/src/bin/entropy-hashing-ac/enwik7.log b/src/bin/entropy-hashing-ac/enwik7.log new file mode 100644 index 0000000..b1b80bd --- /dev/null +++ b/src/bin/entropy-hashing-ac/enwik7.log @@ -0,0 +1,115 @@ +[eh-ac] [ctx: 8, align: 0] csize: 9263181 (ratio 0.926), ctime: 19.043261042s (238ns per bit) +[eh-ac] [ctx: 8, align: 1] csize: 8910732 (ratio 0.891), ctime: 16.658174s (208ns per bit) +[eh-ac] [ctx: 8, align: 2] csize: 7782292 (ratio 0.778), ctime: 14.031824416s (175ns per bit) +[eh-ac] [ctx: 8, align: 3] csize: 6316077 (ratio 0.632), ctime: 11.621079542s (145ns per bit) +[eh-ac] [ctx: 8, align: 4] csize: 6727591 (ratio 0.673), ctime: 9.822657s (123ns per bit) +-> best: 6316077 for [ctx: 8, align: 3] +[eh-ac] [ctx: 9, align: 0] csize: 8953266 (ratio 0.895), ctime: 21.425671875s (268ns per bit) +[eh-ac] [ctx: 9, align: 1] csize: 8485273 (ratio 0.849), ctime: 18.987401833s (237ns per bit) +[eh-ac] [ctx: 9, align: 2] csize: 7442244 (ratio 0.744), ctime: 16.95643925s (212ns per bit) +[eh-ac] [ctx: 9, align: 3] csize: 5967872 (ratio 0.597), ctime: 13.822413791s (173ns per bit) +[eh-ac] [ctx: 9, align: 4] csize: 6317820 (ratio 0.632), ctime: 11.631147667s (145ns per bit) +-> best: 5967872 for [ctx: 9, align: 3] +[eh-ac] [ctx: 10, align: 0] csize: 8551599 (ratio 0.855), ctime: 24.269344875s (303ns per bit) +[eh-ac] [ctx: 10, align: 1] csize: 8072079 (ratio 0.807), ctime: 23.09498425s (289ns per bit) +[eh-ac] [ctx: 10, align: 2] csize: 6981799 (ratio 0.698), ctime: 19.258262209s (241ns per bit) +[eh-ac] [ctx: 10, align: 3] csize: 5604938 (ratio 0.560), ctime: 16.15924675s (202ns per bit) +[eh-ac] [ctx: 10, align: 4] csize: 5969418 (ratio 0.597), ctime: 13.951392209s (174ns per bit) +-> best: 5604938 for [ctx: 10, align: 3] +[eh-ac] [ctx: 11, align: 0] csize: 8052799 (ratio 0.805), ctime: 26.279674542s (328ns per bit) +[eh-ac] [ctx: 11, align: 1] csize: 7541943 (ratio 0.754), ctime: 24.376533083s (305ns per bit) +[eh-ac] [ctx: 11, align: 2] csize: 6531961 (ratio 0.653), ctime: 21.121483667s (264ns per bit) +[eh-ac] [ctx: 11, align: 3] csize: 5275208 (ratio 0.528), ctime: 18.357345417s (229ns per bit) +[eh-ac] [ctx: 11, align: 4] csize: 5606331 (ratio 0.561), ctime: 15.986401916s (200ns per bit) +-> best: 5275208 for [ctx: 11, align: 3] +[eh-ac] [ctx: 12, align: 0] csize: 7511200 (ratio 0.751), ctime: 28.740727584s (359ns per bit) +[eh-ac] [ctx: 12, align: 1] csize: 6977502 (ratio 0.698), ctime: 26.10770125s (326ns per bit) +[eh-ac] [ctx: 12, align: 2] csize: 6038836 (ratio 0.604), ctime: 23.666442625s (296ns per bit) +[eh-ac] [ctx: 12, align: 3] csize: 4969311 (ratio 0.497), ctime: 20.730943083s (259ns per bit) +[eh-ac] [ctx: 12, align: 4] csize: 5277125 (ratio 0.528), ctime: 18.842103209s (236ns per bit) +-> best: 4969311 for [ctx: 12, align: 3] +[eh-ac] [ctx: 13, align: 0] csize: 6908919 (ratio 0.691), ctime: 31.090099917s (389ns per bit) +[eh-ac] [ctx: 13, align: 1] csize: 6434292 (ratio 0.643), ctime: 28.255552875s (353ns per bit) +[eh-ac] [ctx: 13, align: 2] csize: 5580566 (ratio 0.558), ctime: 25.828111416s (323ns per bit) +[eh-ac] [ctx: 13, align: 3] csize: 4684310 (ratio 0.468), ctime: 23.657207333s (296ns per bit) +[eh-ac] [ctx: 13, align: 4] csize: 4972345 (ratio 0.497), ctime: 21.263876042s (266ns per bit) +-> best: 4684310 for [ctx: 13, align: 3] +[eh-ac] [ctx: 14, align: 0] csize: 6303120 (ratio 0.630), ctime: 33.843874083s (423ns per bit) +[eh-ac] [ctx: 14, align: 1] csize: 5837505 (ratio 0.584), ctime: 31.386083709s (392ns per bit) +[eh-ac] [ctx: 14, align: 2] csize: 5181169 (ratio 0.518), ctime: 28.596512292s (357ns per bit) +[eh-ac] [ctx: 14, align: 3] csize: 4457876 (ratio 0.446), ctime: 25.551828583s (319ns per bit) +[eh-ac] [ctx: 14, align: 4] csize: 4689163 (ratio 0.469), ctime: 22.926124583s (287ns per bit) +-> best: 4457876 for [ctx: 14, align: 3] +[eh-ac] [ctx: 15, align: 0] csize: 5709883 (ratio 0.571), ctime: 35.8885765s (449ns per bit) +[eh-ac] [ctx: 15, align: 1] csize: 5289747 (ratio 0.529), ctime: 32.778284s (410ns per bit) +[eh-ac] [ctx: 15, align: 2] csize: 4774189 (ratio 0.477), ctime: 30.66319025s (383ns per bit) +[eh-ac] [ctx: 15, align: 3] csize: 4241788 (ratio 0.424), ctime: 28.439234792s (355ns per bit) +[eh-ac] [ctx: 15, align: 4] csize: 4465810 (ratio 0.447), ctime: 26.1859495s (327ns per bit) +-> best: 4241788 for [ctx: 15, align: 3] +[eh-ac] [ctx: 16, align: 0] csize: 5155119 (ratio 0.516), ctime: 39.07605175s (488ns per bit) +[eh-ac] [ctx: 16, align: 1] csize: 4830327 (ratio 0.483), ctime: 36.612135291s (458ns per bit) +[eh-ac] [ctx: 16, align: 2] csize: 4416869 (ratio 0.442), ctime: 33.102802583s (414ns per bit) +[eh-ac] [ctx: 16, align: 3] csize: 4041879 (ratio 0.404), ctime: 30.481252334s (381ns per bit) +[eh-ac] [ctx: 16, align: 4] csize: 4254472 (ratio 0.425), ctime: 28.96645075s (362ns per bit) +-> best: 4041879 for [ctx: 16, align: 3] +[eh-ac] [ctx: 17, align: 0] csize: 4673574 (ratio 0.467), ctime: 42.054685625s (526ns per bit) +[eh-ac] [ctx: 17, align: 1] csize: 4420374 (ratio 0.442), ctime: 38.370152666s (480ns per bit) +[eh-ac] [ctx: 17, align: 2] csize: 4120946 (ratio 0.412), ctime: 35.357949583s (442ns per bit) +[eh-ac] [ctx: 17, align: 3] csize: 3851248 (ratio 0.385), ctime: 33.638199709s (420ns per bit) +[eh-ac] [ctx: 17, align: 4] csize: 4061414 (ratio 0.406), ctime: 31.657155291s (396ns per bit) +-> best: 3851248 for [ctx: 17, align: 3] +[eh-ac] [ctx: 18, align: 0] csize: 4263340 (ratio 0.426), ctime: 43.551892375s (544ns per bit) +[eh-ac] [ctx: 18, align: 1] csize: 4074745 (ratio 0.407), ctime: 41.687714667s (521ns per bit) +[eh-ac] [ctx: 18, align: 2] csize: 3860380 (ratio 0.386), ctime: 40.60717925s (508ns per bit) +[eh-ac] [ctx: 18, align: 3] csize: 3690564 (ratio 0.369), ctime: 36.1072525s (451ns per bit) +[eh-ac] [ctx: 18, align: 4] csize: 3880222 (ratio 0.388), ctime: 33.820441s (423ns per bit) +-> best: 3690564 for [ctx: 18, align: 3] +[eh-ac] [ctx: 19, align: 0] csize: 3925061 (ratio 0.393), ctime: 45.77234575s (572ns per bit) +[eh-ac] [ctx: 19, align: 1] csize: 3789583 (ratio 0.379), ctime: 43.443040375s (543ns per bit) +[eh-ac] [ctx: 19, align: 2] csize: 3647001 (ratio 0.365), ctime: 40.926097375s (512ns per bit) +[eh-ac] [ctx: 19, align: 3] csize: 3551890 (ratio 0.355), ctime: 39.033803917s (488ns per bit) +[eh-ac] [ctx: 19, align: 4] csize: 3731862 (ratio 0.373), ctime: 36.670981125s (458ns per bit) +-> best: 3551890 for [ctx: 19, align: 3] +[eh-ac] [ctx: 20, align: 0] csize: 3659948 (ratio 0.366), ctime: 49.785937125s (622ns per bit) +[eh-ac] [ctx: 20, align: 1] csize: 3570842 (ratio 0.357), ctime: 47.277771792s (591ns per bit) +[eh-ac] [ctx: 20, align: 2] csize: 3474931 (ratio 0.347), ctime: 46.839331125s (585ns per bit) +[eh-ac] [ctx: 20, align: 3] csize: 3425886 (ratio 0.343), ctime: 43.536822833s (544ns per bit) +[eh-ac] [ctx: 20, align: 4] csize: 3608677 (ratio 0.361), ctime: 42.140836792s (527ns per bit) +-> best: 3425886 for [ctx: 20, align: 3] +[eh-ac] [ctx: 21, align: 0] csize: 3462080 (ratio 0.346), ctime: 55.975760334s (700ns per bit) +[eh-ac] [ctx: 21, align: 1] csize: 3403339 (ratio 0.340), ctime: 51.776878375s (647ns per bit) +[eh-ac] [ctx: 21, align: 2] csize: 3340404 (ratio 0.334), ctime: 49.338369625s (617ns per bit) +[eh-ac] [ctx: 21, align: 3] csize: 3317291 (ratio 0.332), ctime: 46.234557834s (578ns per bit) +[eh-ac] [ctx: 21, align: 4] csize: 3501583 (ratio 0.350), ctime: 43.48979875s (544ns per bit) +-> best: 3317291 for [ctx: 21, align: 3] +[eh-ac] [ctx: 22, align: 0] csize: 3327359 (ratio 0.333), ctime: 57.820159042s (723ns per bit) +[eh-ac] [ctx: 22, align: 1] csize: 3286753 (ratio 0.329), ctime: 55.346228125s (692ns per bit) +[eh-ac] [ctx: 22, align: 2] csize: 3243393 (ratio 0.324), ctime: 52.277364458s (653ns per bit) +[eh-ac] [ctx: 22, align: 3] csize: 3229545 (ratio 0.323), ctime: 50.691319084s (634ns per bit) +[eh-ac] [ctx: 22, align: 4] csize: 3415201 (ratio 0.342), ctime: 49.019519s (613ns per bit) +-> best: 3229545 for [ctx: 22, align: 3] +[eh-ac] [ctx: 23, align: 0] csize: 3247596 (ratio 0.325), ctime: 61.835924958s (773ns per bit) +[eh-ac] [ctx: 23, align: 1] csize: 3209822 (ratio 0.321), ctime: 58.718727417s (734ns per bit) +[eh-ac] [ctx: 23, align: 2] csize: 3176893 (ratio 0.318), ctime: 55.383004792s (692ns per bit) +[eh-ac] [ctx: 23, align: 3] csize: 3166717 (ratio 0.317), ctime: 52.663167042s (658ns per bit) +[eh-ac] [ctx: 23, align: 4] csize: 3352521 (ratio 0.335), ctime: 51.740096s (647ns per bit) +-> best: 3166717 for [ctx: 23, align: 3] +[eh-ac] [ctx: 24, align: 0] csize: 3215168 (ratio 0.322), ctime: 64.613522709s (808ns per bit) +[eh-ac] [ctx: 24, align: 1] csize: 3171525 (ratio 0.317), ctime: 61.299921791s (766ns per bit) +[eh-ac] [ctx: 24, align: 2] csize: 3137287 (ratio 0.314), ctime: 59.722422291s (747ns per bit) +[eh-ac] [ctx: 24, align: 3] csize: 3125938 (ratio 0.313), ctime: 56.325500125s (704ns per bit) +[eh-ac] [ctx: 24, align: 4] csize: 3317152 (ratio 0.332), ctime: 52.396306s (655ns per bit) +-> best: 3125938 for [ctx: 24, align: 3] +[eh-ac] [ctx: 25, align: 0] csize: 3217695 (ratio 0.322), ctime: 67.706419s (846ns per bit) +[eh-ac] [ctx: 25, align: 1] csize: 3166274 (ratio 0.317), ctime: 64.662974292s (808ns per bit) +[eh-ac] [ctx: 25, align: 2] csize: 3124659 (ratio 0.312), ctime: 61.937995375s (774ns per bit) +[eh-ac] [ctx: 25, align: 3] csize: 3103899 (ratio 0.310), ctime: 59.19922775s (740ns per bit) +[eh-ac] [ctx: 25, align: 4] csize: 3305553 (ratio 0.331), ctime: 55.208770042s (690ns per bit) +-> best: 3103899 for [ctx: 25, align: 3] +[eh-ac] [ctx: 26, align: 0] csize: 3245532 (ratio 0.325), ctime: 74.013839292s (925ns per bit) +[eh-ac] [ctx: 26, align: 1] csize: 3187054 (ratio 0.319), ctime: 66.770911416s (835ns per bit) +[eh-ac] [ctx: 26, align: 2] csize: 3136025 (ratio 0.314), ctime: 64.776065292s (810ns per bit) +[eh-ac] [ctx: 26, align: 3] csize: 3103438 (ratio 0.310), ctime: 61.525462667s (769ns per bit) +[eh-ac] [ctx: 26, align: 4] csize: 3313957 (ratio 0.331), ctime: 58.258665292s (728ns per bit) +-> best: 3103438 for [ctx: 26, align: 3] +-> gloabl best: 3103438 for [ctx: 26, align: 3] From 33042f9100cc08cdb8351f5c5ea28439d435de33 Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 02:14:22 +0200 Subject: [PATCH 06/14] Compile in release mode duh.. --- src/bin/entropy-hashing-ac/book1.log | 190 +++++++++++++------------- src/bin/entropy-hashing-ac/enwik7.log | 190 +++++++++++++------------- src/bin/entropy-hashing-ac/main.rs | 11 +- 3 files changed, 197 insertions(+), 194 deletions(-) diff --git a/src/bin/entropy-hashing-ac/book1.log b/src/bin/entropy-hashing-ac/book1.log index 6164462..7e8d272 100644 --- a/src/bin/entropy-hashing-ac/book1.log +++ b/src/bin/entropy-hashing-ac/book1.log @@ -1,115 +1,115 @@ -[eh-ac] [ctx: 8, align: 0] csize: 687637 (ratio 0.894), ctime: 1.299961792s (211ns per bit) -[eh-ac] [ctx: 8, align: 1] csize: 639384 (ratio 0.832), ctime: 1.129753459s (184ns per bit) -[eh-ac] [ctx: 8, align: 2] csize: 537954 (ratio 0.700), ctime: 1.008713417s (164ns per bit) -[eh-ac] [ctx: 8, align: 3] csize: 423101 (ratio 0.550), ctime: 792.078625ms (129ns per bit) -[eh-ac] [ctx: 8, align: 4] csize: 445328 (ratio 0.579), ctime: 645.348166ms (105ns per bit) +[eh-ac] [ctx: 8, align: 0] csize: 687637 (ratio 0.894), ctime: 876.99425ms (143ns per bit) +[eh-ac] [ctx: 8, align: 1] csize: 639384 (ratio 0.832), ctime: 740.552333ms (120ns per bit) +[eh-ac] [ctx: 8, align: 2] csize: 537954 (ratio 0.700), ctime: 585.024542ms (95ns per bit) +[eh-ac] [ctx: 8, align: 3] csize: 423101 (ratio 0.550), ctime: 453.601125ms (74ns per bit) +[eh-ac] [ctx: 8, align: 4] csize: 445328 (ratio 0.579), ctime: 374.391708ms (61ns per bit) -> best: 423101 for [ctx: 8, align: 3] -[eh-ac] [ctx: 9, align: 0] csize: 659692 (ratio 0.858), ctime: 1.457295666s (237ns per bit) -[eh-ac] [ctx: 9, align: 1] csize: 604280 (ratio 0.786), ctime: 1.27675675s (208ns per bit) -[eh-ac] [ctx: 9, align: 2] csize: 503388 (ratio 0.655), ctime: 1.092137833s (178ns per bit) -[eh-ac] [ctx: 9, align: 3] csize: 395997 (ratio 0.515), ctime: 910.83375ms (148ns per bit) -[eh-ac] [ctx: 9, align: 4] csize: 423318 (ratio 0.551), ctime: 776.085542ms (126ns per bit) +[eh-ac] [ctx: 9, align: 0] csize: 659692 (ratio 0.858), ctime: 1.017889292s (166ns per bit) +[eh-ac] [ctx: 9, align: 1] csize: 604280 (ratio 0.786), ctime: 959.076042ms (156ns per bit) +[eh-ac] [ctx: 9, align: 2] csize: 503388 (ratio 0.655), ctime: 727.875875ms (118ns per bit) +[eh-ac] [ctx: 9, align: 3] csize: 395997 (ratio 0.515), ctime: 753.606209ms (123ns per bit) +[eh-ac] [ctx: 9, align: 4] csize: 423318 (ratio 0.551), ctime: 520.989125ms (85ns per bit) -> best: 395997 for [ctx: 9, align: 3] -[eh-ac] [ctx: 10, align: 0] csize: 628412 (ratio 0.817), ctime: 1.634497666s (266ns per bit) -[eh-ac] [ctx: 10, align: 1] csize: 556160 (ratio 0.723), ctime: 1.454149542s (236ns per bit) -[eh-ac] [ctx: 10, align: 2] csize: 470508 (ratio 0.612), ctime: 1.251772375s (204ns per bit) -[eh-ac] [ctx: 10, align: 3] csize: 372546 (ratio 0.485), ctime: 1.076403167s (175ns per bit) -[eh-ac] [ctx: 10, align: 4] csize: 396382 (ratio 0.516), ctime: 912.302875ms (148ns per bit) +[eh-ac] [ctx: 10, align: 0] csize: 628412 (ratio 0.817), ctime: 1.543197s (251ns per bit) +[eh-ac] [ctx: 10, align: 1] csize: 556160 (ratio 0.723), ctime: 1.014238959s (165ns per bit) +[eh-ac] [ctx: 10, align: 2] csize: 470508 (ratio 0.612), ctime: 838.043083ms (136ns per bit) +[eh-ac] [ctx: 10, align: 3] csize: 372546 (ratio 0.485), ctime: 700.002375ms (114ns per bit) +[eh-ac] [ctx: 10, align: 4] csize: 396382 (ratio 0.516), ctime: 558.606916ms (91ns per bit) -> best: 372546 for [ctx: 10, align: 3] -[eh-ac] [ctx: 11, align: 0] csize: 593641 (ratio 0.772), ctime: 1.803746958s (293ns per bit) -[eh-ac] [ctx: 11, align: 1] csize: 506978 (ratio 0.659), ctime: 1.615472916s (263ns per bit) -[eh-ac] [ctx: 11, align: 2] csize: 433147 (ratio 0.563), ctime: 1.415618791s (230ns per bit) -[eh-ac] [ctx: 11, align: 3] csize: 353992 (ratio 0.460), ctime: 1.226794791s (199ns per bit) -[eh-ac] [ctx: 11, align: 4] csize: 373232 (ratio 0.485), ctime: 1.068599375s (174ns per bit) +[eh-ac] [ctx: 11, align: 0] csize: 593641 (ratio 0.772), ctime: 1.299666916s (211ns per bit) +[eh-ac] [ctx: 11, align: 1] csize: 506978 (ratio 0.659), ctime: 1.141137917s (186ns per bit) +[eh-ac] [ctx: 11, align: 2] csize: 433147 (ratio 0.563), ctime: 962.409875ms (156ns per bit) +[eh-ac] [ctx: 11, align: 3] csize: 353992 (ratio 0.460), ctime: 799.830833ms (130ns per bit) +[eh-ac] [ctx: 11, align: 4] csize: 373232 (ratio 0.485), ctime: 680.145208ms (111ns per bit) -> best: 353992 for [ctx: 11, align: 3] -[eh-ac] [ctx: 12, align: 0] csize: 557707 (ratio 0.725), ctime: 1.971026334s (320ns per bit) -[eh-ac] [ctx: 12, align: 1] csize: 460733 (ratio 0.599), ctime: 1.782598417s (290ns per bit) -[eh-ac] [ctx: 12, align: 2] csize: 399083 (ratio 0.519), ctime: 1.592755792s (259ns per bit) -[eh-ac] [ctx: 12, align: 3] csize: 333140 (ratio 0.433), ctime: 1.398604667s (227ns per bit) -[eh-ac] [ctx: 12, align: 4] csize: 355144 (ratio 0.462), ctime: 1.226171083s (199ns per bit) +[eh-ac] [ctx: 12, align: 0] csize: 557707 (ratio 0.725), ctime: 1.414861042s (230ns per bit) +[eh-ac] [ctx: 12, align: 1] csize: 460733 (ratio 0.599), ctime: 1.261118083s (205ns per bit) +[eh-ac] [ctx: 12, align: 2] csize: 399083 (ratio 0.519), ctime: 1.183105959s (192ns per bit) +[eh-ac] [ctx: 12, align: 3] csize: 333140 (ratio 0.433), ctime: 1.290373459s (210ns per bit) +[eh-ac] [ctx: 12, align: 4] csize: 355144 (ratio 0.462), ctime: 814.125666ms (132ns per bit) -> best: 333140 for [ctx: 12, align: 3] -[eh-ac] [ctx: 13, align: 0] csize: 521221 (ratio 0.678), ctime: 2.149895875s (350ns per bit) -[eh-ac] [ctx: 13, align: 1] csize: 416736 (ratio 0.542), ctime: 1.946794166s (317ns per bit) -[eh-ac] [ctx: 13, align: 2] csize: 367302 (ratio 0.478), ctime: 1.764309416s (287ns per bit) -[eh-ac] [ctx: 13, align: 3] csize: 318059 (ratio 0.414), ctime: 1.576925834s (256ns per bit) -[eh-ac] [ctx: 13, align: 4] csize: 335000 (ratio 0.436), ctime: 1.396709084s (227ns per bit) +[eh-ac] [ctx: 13, align: 0] csize: 521221 (ratio 0.678), ctime: 1.575587917s (256ns per bit) +[eh-ac] [ctx: 13, align: 1] csize: 416736 (ratio 0.542), ctime: 1.460543333s (237ns per bit) +[eh-ac] [ctx: 13, align: 2] csize: 367302 (ratio 0.478), ctime: 1.583812333s (258ns per bit) +[eh-ac] [ctx: 13, align: 3] csize: 318059 (ratio 0.414), ctime: 1.099442084s (179ns per bit) +[eh-ac] [ctx: 13, align: 4] csize: 335000 (ratio 0.436), ctime: 1.15598175s (188ns per bit) -> best: 318059 for [ctx: 13, align: 3] -[eh-ac] [ctx: 14, align: 0] csize: 488233 (ratio 0.635), ctime: 2.319764792s (377ns per bit) -[eh-ac] [ctx: 14, align: 1] csize: 377159 (ratio 0.491), ctime: 2.127260584s (346ns per bit) -[eh-ac] [ctx: 14, align: 2] csize: 338364 (ratio 0.440), ctime: 1.927366083s (313ns per bit) -[eh-ac] [ctx: 14, align: 3] csize: 304496 (ratio 0.396), ctime: 1.749135416s (284ns per bit) -[eh-ac] [ctx: 14, align: 4] csize: 320894 (ratio 0.417), ctime: 1.575954625s (256ns per bit) +[eh-ac] [ctx: 14, align: 0] csize: 488233 (ratio 0.635), ctime: 1.804530583s (293ns per bit) +[eh-ac] [ctx: 14, align: 1] csize: 377159 (ratio 0.491), ctime: 1.809601833s (294ns per bit) +[eh-ac] [ctx: 14, align: 2] csize: 338364 (ratio 0.440), ctime: 1.502345292s (244ns per bit) +[eh-ac] [ctx: 14, align: 3] csize: 304496 (ratio 0.396), ctime: 1.255677208s (204ns per bit) +[eh-ac] [ctx: 14, align: 4] csize: 320894 (ratio 0.417), ctime: 1.1416925s (186ns per bit) -> best: 304496 for [ctx: 14, align: 3] -[eh-ac] [ctx: 15, align: 0] csize: 453528 (ratio 0.590), ctime: 2.489084375s (405ns per bit) -[eh-ac] [ctx: 15, align: 1] csize: 344402 (ratio 0.448), ctime: 2.302249958s (374ns per bit) -[eh-ac] [ctx: 15, align: 2] csize: 315520 (ratio 0.410), ctime: 2.110478667s (343ns per bit) -[eh-ac] [ctx: 15, align: 3] csize: 291451 (ratio 0.379), ctime: 1.924218458s (313ns per bit) -[eh-ac] [ctx: 15, align: 4] csize: 308637 (ratio 0.401), ctime: 1.757994125s (286ns per bit) +[eh-ac] [ctx: 15, align: 0] csize: 453528 (ratio 0.590), ctime: 1.943786292s (316ns per bit) +[eh-ac] [ctx: 15, align: 1] csize: 344402 (ratio 0.448), ctime: 1.682266458s (274ns per bit) +[eh-ac] [ctx: 15, align: 2] csize: 315520 (ratio 0.410), ctime: 1.51682675s (247ns per bit) +[eh-ac] [ctx: 15, align: 3] csize: 291451 (ratio 0.379), ctime: 1.369901708s (223ns per bit) +[eh-ac] [ctx: 15, align: 4] csize: 308637 (ratio 0.401), ctime: 1.231362375s (200ns per bit) -> best: 291451 for [ctx: 15, align: 3] -[eh-ac] [ctx: 16, align: 0] csize: 416608 (ratio 0.542), ctime: 2.670003666s (434ns per bit) -[eh-ac] [ctx: 16, align: 1] csize: 318875 (ratio 0.415), ctime: 2.486317542s (404ns per bit) -[eh-ac] [ctx: 16, align: 2] csize: 299021 (ratio 0.389), ctime: 2.296274667s (373ns per bit) -[eh-ac] [ctx: 16, align: 3] csize: 280621 (ratio 0.365), ctime: 2.114942333s (344ns per bit) -[eh-ac] [ctx: 16, align: 4] csize: 297256 (ratio 0.387), ctime: 1.931444292s (314ns per bit) +[eh-ac] [ctx: 16, align: 0] csize: 416608 (ratio 0.542), ctime: 1.97096475s (320ns per bit) +[eh-ac] [ctx: 16, align: 1] csize: 318875 (ratio 0.415), ctime: 1.802670209s (293ns per bit) +[eh-ac] [ctx: 16, align: 2] csize: 299021 (ratio 0.389), ctime: 1.676609875s (273ns per bit) +[eh-ac] [ctx: 16, align: 3] csize: 280621 (ratio 0.365), ctime: 1.50996675s (246ns per bit) +[eh-ac] [ctx: 16, align: 4] csize: 297256 (ratio 0.387), ctime: 1.372820417s (223ns per bit) -> best: 280621 for [ctx: 16, align: 3] -[eh-ac] [ctx: 17, align: 0] csize: 378746 (ratio 0.493), ctime: 2.846274042s (463ns per bit) -[eh-ac] [ctx: 17, align: 1] csize: 300861 (ratio 0.391), ctime: 2.649008334s (431ns per bit) -[eh-ac] [ctx: 17, align: 2] csize: 285583 (ratio 0.371), ctime: 2.465685375s (401ns per bit) -[eh-ac] [ctx: 17, align: 3] csize: 272974 (ratio 0.355), ctime: 2.287633375s (372ns per bit) -[eh-ac] [ctx: 17, align: 4] csize: 288497 (ratio 0.375), ctime: 2.111197333s (343ns per bit) +[eh-ac] [ctx: 17, align: 0] csize: 378746 (ratio 0.493), ctime: 2.097714583s (341ns per bit) +[eh-ac] [ctx: 17, align: 1] csize: 300861 (ratio 0.391), ctime: 1.94777625s (317ns per bit) +[eh-ac] [ctx: 17, align: 2] csize: 285583 (ratio 0.371), ctime: 1.793108375s (292ns per bit) +[eh-ac] [ctx: 17, align: 3] csize: 272974 (ratio 0.355), ctime: 1.655303125s (269ns per bit) +[eh-ac] [ctx: 17, align: 4] csize: 288497 (ratio 0.375), ctime: 1.513003792s (246ns per bit) -> best: 272974 for [ctx: 17, align: 3] -[eh-ac] [ctx: 18, align: 0] csize: 351559 (ratio 0.457), ctime: 3.011954041s (490ns per bit) -[eh-ac] [ctx: 18, align: 1] csize: 287439 (ratio 0.374), ctime: 2.82428825s (459ns per bit) -[eh-ac] [ctx: 18, align: 2] csize: 276626 (ratio 0.360), ctime: 2.648920875s (431ns per bit) -[eh-ac] [ctx: 18, align: 3] csize: 267552 (ratio 0.348), ctime: 2.466095875s (401ns per bit) -[eh-ac] [ctx: 18, align: 4] csize: 283267 (ratio 0.368), ctime: 2.295340375s (373ns per bit) +[eh-ac] [ctx: 18, align: 0] csize: 351559 (ratio 0.457), ctime: 2.221614541s (361ns per bit) +[eh-ac] [ctx: 18, align: 1] csize: 287439 (ratio 0.374), ctime: 2.077144791s (338ns per bit) +[eh-ac] [ctx: 18, align: 2] csize: 276626 (ratio 0.360), ctime: 1.95377725s (318ns per bit) +[eh-ac] [ctx: 18, align: 3] csize: 267552 (ratio 0.348), ctime: 1.806082084s (294ns per bit) +[eh-ac] [ctx: 18, align: 4] csize: 283267 (ratio 0.368), ctime: 1.688806083s (275ns per bit) -> best: 267552 for [ctx: 18, align: 3] -[eh-ac] [ctx: 19, align: 0] csize: 333472 (ratio 0.434), ctime: 3.193747334s (519ns per bit) -[eh-ac] [ctx: 19, align: 1] csize: 279745 (ratio 0.364), ctime: 3.003811625s (488ns per bit) -[eh-ac] [ctx: 19, align: 2] csize: 270854 (ratio 0.352), ctime: 2.835021084s (461ns per bit) - [eh-ac] [ctx: 19, align: 3] csize: 264450 (ratio 0.344), ctime: 2.664151208s (433ns per bit) -[eh-ac] [ctx: 19, align: 4] csize: 280691 (ratio 0.365), ctime: 2.55129275s (415ns per bit) +[eh-ac] [ctx: 19, align: 0] csize: 333472 (ratio 0.434), ctime: 2.421647s (394ns per bit) +[eh-ac] [ctx: 19, align: 1] csize: 279745 (ratio 0.364), ctime: 2.282076083s (371ns per bit) +[eh-ac] [ctx: 19, align: 2] csize: 270854 (ratio 0.352), ctime: 2.161932s (352ns per bit) +[eh-ac] [ctx: 19, align: 3] csize: 264450 (ratio 0.344), ctime: 1.966859959s (320ns per bit) +[eh-ac] [ctx: 19, align: 4] csize: 280691 (ratio 0.365), ctime: 1.855281s (302ns per bit) -> best: 264450 for [ctx: 19, align: 3] -[eh-ac] [ctx: 20, align: 0] csize: 321205 (ratio 0.418), ctime: 3.626811625s (590ns per bit) -[eh-ac] [ctx: 20, align: 1] csize: 276904 (ratio 0.360), ctime: 3.315970709s (539ns per bit) -[eh-ac] [ctx: 20, align: 2] csize: 268990 (ratio 0.350), ctime: 3.179749958s (517ns per bit) -[eh-ac] [ctx: 20, align: 3] csize: 262871 (ratio 0.342), ctime: 2.83760275s (461ns per bit) -[eh-ac] [ctx: 20, align: 4] csize: 280753 (ratio 0.365), ctime: 2.725887125s (443ns per bit) +[eh-ac] [ctx: 20, align: 0] csize: 321205 (ratio 0.418), ctime: 2.56836s (418ns per bit) +[eh-ac] [ctx: 20, align: 1] csize: 276904 (ratio 0.360), ctime: 2.467640792s (401ns per bit) +[eh-ac] [ctx: 20, align: 2] csize: 268990 (ratio 0.350), ctime: 2.307362208s (375ns per bit) +[eh-ac] [ctx: 20, align: 3] csize: 262871 (ratio 0.342), ctime: 2.164428792s (352ns per bit) +[eh-ac] [ctx: 20, align: 4] csize: 280753 (ratio 0.365), ctime: 2.048014417s (333ns per bit) -> best: 262871 for [ctx: 20, align: 3] -[eh-ac] [ctx: 21, align: 0] csize: 314057 (ratio 0.409), ctime: 3.726699583s (606ns per bit) -[eh-ac] [ctx: 21, align: 1] csize: 278048 (ratio 0.362), ctime: 3.504871083s (570ns per bit) -[eh-ac] [ctx: 21, align: 2] csize: 269982 (ratio 0.351), ctime: 3.337344083s (543ns per bit) -[eh-ac] [ctx: 21, align: 3] csize: 263687 (ratio 0.343), ctime: 3.103527291s (505ns per bit) -[eh-ac] [ctx: 21, align: 4] csize: 282662 (ratio 0.368), ctime: 2.917464417s (474ns per bit) +[eh-ac] [ctx: 21, align: 0] csize: 314057 (ratio 0.409), ctime: 2.872047917s (467ns per bit) +[eh-ac] [ctx: 21, align: 1] csize: 278048 (ratio 0.362), ctime: 2.716714167s (442ns per bit) +[eh-ac] [ctx: 21, align: 2] csize: 269982 (ratio 0.351), ctime: 2.545043334s (414ns per bit) +[eh-ac] [ctx: 21, align: 3] csize: 263687 (ratio 0.343), ctime: 2.326833917s (378ns per bit) +[eh-ac] [ctx: 21, align: 4] csize: 282662 (ratio 0.368), ctime: 2.182991125s (355ns per bit) -> best: 263687 for [ctx: 21, align: 3] -[eh-ac] [ctx: 22, align: 0] csize: 307226 (ratio 0.400), ctime: 4.0720105s (662ns per bit) -[eh-ac] [ctx: 22, align: 1] csize: 282493 (ratio 0.367), ctime: 3.828451875s (622ns per bit) -[eh-ac] [ctx: 22, align: 2] csize: 273671 (ratio 0.356), ctime: 3.597741375s (585ns per bit) -[eh-ac] [ctx: 22, align: 3] csize: 266589 (ratio 0.347), ctime: 3.406566291s (554ns per bit) -[eh-ac] [ctx: 22, align: 4] csize: 287199 (ratio 0.374), ctime: 3.185967708s (518ns per bit) +[eh-ac] [ctx: 22, align: 0] csize: 307226 (ratio 0.400), ctime: 3.002946167s (488ns per bit) +[eh-ac] [ctx: 22, align: 1] csize: 282493 (ratio 0.367), ctime: 3.035805709s (494ns per bit) +[eh-ac] [ctx: 22, align: 2] csize: 273671 (ratio 0.356), ctime: 2.65973575s (432ns per bit) +[eh-ac] [ctx: 22, align: 3] csize: 266589 (ratio 0.347), ctime: 2.555962708s (416ns per bit) +[eh-ac] [ctx: 22, align: 4] csize: 287199 (ratio 0.374), ctime: 2.359444416s (384ns per bit) -> best: 266589 for [ctx: 22, align: 3] -[eh-ac] [ctx: 23, align: 0] csize: 309522 (ratio 0.403), ctime: 4.302409375s (700ns per bit) -[eh-ac] [ctx: 23, align: 1] csize: 289586 (ratio 0.377), ctime: 4.059958958s (660ns per bit) -[eh-ac] [ctx: 23, align: 2] csize: 279839 (ratio 0.364), ctime: 3.865764167s (629ns per bit) -[eh-ac] [ctx: 23, align: 3] csize: 271523 (ratio 0.353), ctime: 3.620238833s (589ns per bit) -[eh-ac] [ctx: 23, align: 4] csize: 293940 (ratio 0.382), ctime: 3.404525084s (554ns per bit) +[eh-ac] [ctx: 23, align: 0] csize: 309522 (ratio 0.403), ctime: 3.170963583s (516ns per bit) +[eh-ac] [ctx: 23, align: 1] csize: 289586 (ratio 0.377), ctime: 3.029034792s (493ns per bit) +[eh-ac] [ctx: 23, align: 2] csize: 279839 (ratio 0.364), ctime: 2.910894875s (473ns per bit) +[eh-ac] [ctx: 23, align: 3] csize: 271523 (ratio 0.353), ctime: 2.756249125s (448ns per bit) +[eh-ac] [ctx: 23, align: 4] csize: 293940 (ratio 0.382), ctime: 2.537018833s (413ns per bit) -> best: 271523 for [ctx: 23, align: 3] -[eh-ac] [ctx: 24, align: 0] csize: 317011 (ratio 0.412), ctime: 4.573181041s (744ns per bit) -[eh-ac] [ctx: 24, align: 1] csize: 298764 (ratio 0.389), ctime: 4.328832084s (704ns per bit) -[eh-ac] [ctx: 24, align: 2] csize: 287957 (ratio 0.375), ctime: 4.097637625s (666ns per bit) -[eh-ac] [ctx: 24, align: 3] csize: 278441 (ratio 0.362), ctime: 3.866668167s (629ns per bit) -[eh-ac] [ctx: 24, align: 4] csize: 302834 (ratio 0.394), ctime: 3.6479735s (593ns per bit) +[eh-ac] [ctx: 24, align: 0] csize: 317011 (ratio 0.412), ctime: 3.317031375s (539ns per bit) +[eh-ac] [ctx: 24, align: 1] csize: 298764 (ratio 0.389), ctime: 3.095418084s (503ns per bit) +[eh-ac] [ctx: 24, align: 2] csize: 287957 (ratio 0.375), ctime: 2.9483265s (479ns per bit) +[eh-ac] [ctx: 24, align: 3] csize: 278441 (ratio 0.362), ctime: 2.788680125s (453ns per bit) +[eh-ac] [ctx: 24, align: 4] csize: 302834 (ratio 0.394), ctime: 2.624162625s (427ns per bit) -> best: 278441 for [ctx: 24, align: 3] -[eh-ac] [ctx: 25, align: 0] csize: 327176 (ratio 0.426), ctime: 4.890116708s (795ns per bit) -[eh-ac] [ctx: 25, align: 1] csize: 309924 (ratio 0.403), ctime: 4.85255025s (789ns per bit) -[eh-ac] [ctx: 25, align: 2] csize: 297796 (ratio 0.387), ctime: 4.702397s (765ns per bit) -[eh-ac] [ctx: 25, align: 3] csize: 287059 (ratio 0.373), ctime: 4.189645416s (681ns per bit) -[eh-ac] [ctx: 25, align: 4] csize: 313581 (ratio 0.408), ctime: 4.167976958s (678ns per bit) +[eh-ac] [ctx: 25, align: 0] csize: 327176 (ratio 0.426), ctime: 3.452963583s (561ns per bit) +[eh-ac] [ctx: 25, align: 1] csize: 309924 (ratio 0.403), ctime: 3.267451s (531ns per bit) +[eh-ac] [ctx: 25, align: 2] csize: 297796 (ratio 0.387), ctime: 3.184513875s (518ns per bit) +[eh-ac] [ctx: 25, align: 3] csize: 287059 (ratio 0.373), ctime: 3.156420042s (513ns per bit) +[eh-ac] [ctx: 25, align: 4] csize: 313581 (ratio 0.408), ctime: 2.897354708s (471ns per bit) -> best: 287059 for [ctx: 25, align: 3] -[eh-ac] [ctx: 26, align: 0] csize: 339085 (ratio 0.441), ctime: 5.471812417s (890ns per bit) -[eh-ac] [ctx: 26, align: 1] csize: 322506 (ratio 0.420), ctime: 5.101572125s (830ns per bit) -[eh-ac] [ctx: 26, align: 2] csize: 309338 (ratio 0.402), ctime: 4.797733959s (780ns per bit) -[eh-ac] [ctx: 26, align: 3] csize: 297275 (ratio 0.387), ctime: 4.598958042s (748ns per bit) -[eh-ac] [ctx: 26, align: 4] csize: 326032 (ratio 0.424), ctime: 4.3705655s (711ns per bit) +[eh-ac] [ctx: 26, align: 0] csize: 339085 (ratio 0.441), ctime: 3.827944083s (622ns per bit) +[eh-ac] [ctx: 26, align: 1] csize: 322506 (ratio 0.420), ctime: 3.537683541s (575ns per bit) +[eh-ac] [ctx: 26, align: 2] csize: 309338 (ratio 0.402), ctime: 3.351879875s (545ns per bit) +[eh-ac] [ctx: 26, align: 3] csize: 297275 (ratio 0.387), ctime: 3.170575667s (516ns per bit) +[eh-ac] [ctx: 26, align: 4] csize: 326032 (ratio 0.424), ctime: 3.014432333s (490ns per bit) -> best: 297275 for [ctx: 26, align: 3] -> gloabl best: 262871 for [ctx: 20, align: 3] \ No newline at end of file diff --git a/src/bin/entropy-hashing-ac/enwik7.log b/src/bin/entropy-hashing-ac/enwik7.log index b1b80bd..25c219c 100644 --- a/src/bin/entropy-hashing-ac/enwik7.log +++ b/src/bin/entropy-hashing-ac/enwik7.log @@ -1,115 +1,115 @@ -[eh-ac] [ctx: 8, align: 0] csize: 9263181 (ratio 0.926), ctime: 19.043261042s (238ns per bit) -[eh-ac] [ctx: 8, align: 1] csize: 8910732 (ratio 0.891), ctime: 16.658174s (208ns per bit) -[eh-ac] [ctx: 8, align: 2] csize: 7782292 (ratio 0.778), ctime: 14.031824416s (175ns per bit) -[eh-ac] [ctx: 8, align: 3] csize: 6316077 (ratio 0.632), ctime: 11.621079542s (145ns per bit) -[eh-ac] [ctx: 8, align: 4] csize: 6727591 (ratio 0.673), ctime: 9.822657s (123ns per bit) +[eh-ac] [ctx: 8, align: 0] csize: 9263181 (ratio 0.926), ctime: 11.211569917s (140ns per bit) +[eh-ac] [ctx: 8, align: 1] csize: 8910732 (ratio 0.891), ctime: 9.548754667s (119ns per bit) +[eh-ac] [ctx: 8, align: 2] csize: 7782292 (ratio 0.778), ctime: 7.707521166s (96ns per bit) +[eh-ac] [ctx: 8, align: 3] csize: 6316077 (ratio 0.632), ctime: 6.03287275s (75ns per bit) +[eh-ac] [ctx: 8, align: 4] csize: 6727591 (ratio 0.673), ctime: 4.980853042s (62ns per bit) -> best: 6316077 for [ctx: 8, align: 3] -[eh-ac] [ctx: 9, align: 0] csize: 8953266 (ratio 0.895), ctime: 21.425671875s (268ns per bit) -[eh-ac] [ctx: 9, align: 1] csize: 8485273 (ratio 0.849), ctime: 18.987401833s (237ns per bit) -[eh-ac] [ctx: 9, align: 2] csize: 7442244 (ratio 0.744), ctime: 16.95643925s (212ns per bit) -[eh-ac] [ctx: 9, align: 3] csize: 5967872 (ratio 0.597), ctime: 13.822413791s (173ns per bit) -[eh-ac] [ctx: 9, align: 4] csize: 6317820 (ratio 0.632), ctime: 11.631147667s (145ns per bit) +[eh-ac] [ctx: 9, align: 0] csize: 8953266 (ratio 0.895), ctime: 12.849397667s (161ns per bit) +[eh-ac] [ctx: 9, align: 1] csize: 8485273 (ratio 0.849), ctime: 11.046245875s (138ns per bit) +[eh-ac] [ctx: 9, align: 2] csize: 7442244 (ratio 0.744), ctime: 9.144894291s (114ns per bit) +[eh-ac] [ctx: 9, align: 3] csize: 5967872 (ratio 0.597), ctime: 7.232303458s (90ns per bit) +[eh-ac] [ctx: 9, align: 4] csize: 6317820 (ratio 0.632), ctime: 6.021922959s (75ns per bit) -> best: 5967872 for [ctx: 9, align: 3] -[eh-ac] [ctx: 10, align: 0] csize: 8551599 (ratio 0.855), ctime: 24.269344875s (303ns per bit) -[eh-ac] [ctx: 10, align: 1] csize: 8072079 (ratio 0.807), ctime: 23.09498425s (289ns per bit) -[eh-ac] [ctx: 10, align: 2] csize: 6981799 (ratio 0.698), ctime: 19.258262209s (241ns per bit) -[eh-ac] [ctx: 10, align: 3] csize: 5604938 (ratio 0.560), ctime: 16.15924675s (202ns per bit) -[eh-ac] [ctx: 10, align: 4] csize: 5969418 (ratio 0.597), ctime: 13.951392209s (174ns per bit) +[eh-ac] [ctx: 10, align: 0] csize: 8551599 (ratio 0.855), ctime: 14.495932s (181ns per bit) +[eh-ac] [ctx: 10, align: 1] csize: 8072079 (ratio 0.807), ctime: 12.651071125s (158ns per bit) +[eh-ac] [ctx: 10, align: 2] csize: 6981799 (ratio 0.698), ctime: 10.676025709s (133ns per bit) +[eh-ac] [ctx: 10, align: 3] csize: 5604938 (ratio 0.560), ctime: 8.765395792s (110ns per bit) +[eh-ac] [ctx: 10, align: 4] csize: 5969418 (ratio 0.597), ctime: 7.250379958s (91ns per bit) -> best: 5604938 for [ctx: 10, align: 3] -[eh-ac] [ctx: 11, align: 0] csize: 8052799 (ratio 0.805), ctime: 26.279674542s (328ns per bit) -[eh-ac] [ctx: 11, align: 1] csize: 7541943 (ratio 0.754), ctime: 24.376533083s (305ns per bit) -[eh-ac] [ctx: 11, align: 2] csize: 6531961 (ratio 0.653), ctime: 21.121483667s (264ns per bit) -[eh-ac] [ctx: 11, align: 3] csize: 5275208 (ratio 0.528), ctime: 18.357345417s (229ns per bit) -[eh-ac] [ctx: 11, align: 4] csize: 5606331 (ratio 0.561), ctime: 15.986401916s (200ns per bit) +[eh-ac] [ctx: 11, align: 0] csize: 8052799 (ratio 0.805), ctime: 16.580669084s (207ns per bit) +[eh-ac] [ctx: 11, align: 1] csize: 7541943 (ratio 0.754), ctime: 14.470931583s (181ns per bit) +[eh-ac] [ctx: 11, align: 2] csize: 6531961 (ratio 0.653), ctime: 12.657699375s (158ns per bit) +[eh-ac] [ctx: 11, align: 3] csize: 5275208 (ratio 0.528), ctime: 10.257374s (128ns per bit) +[eh-ac] [ctx: 11, align: 4] csize: 5606331 (ratio 0.561), ctime: 8.705904375s (109ns per bit) -> best: 5275208 for [ctx: 11, align: 3] -[eh-ac] [ctx: 12, align: 0] csize: 7511200 (ratio 0.751), ctime: 28.740727584s (359ns per bit) -[eh-ac] [ctx: 12, align: 1] csize: 6977502 (ratio 0.698), ctime: 26.10770125s (326ns per bit) -[eh-ac] [ctx: 12, align: 2] csize: 6038836 (ratio 0.604), ctime: 23.666442625s (296ns per bit) -[eh-ac] [ctx: 12, align: 3] csize: 4969311 (ratio 0.497), ctime: 20.730943083s (259ns per bit) -[eh-ac] [ctx: 12, align: 4] csize: 5277125 (ratio 0.528), ctime: 18.842103209s (236ns per bit) +[eh-ac] [ctx: 12, align: 0] csize: 7511200 (ratio 0.751), ctime: 17.688962875s (221ns per bit) +[eh-ac] [ctx: 12, align: 1] csize: 6977502 (ratio 0.698), ctime: 15.880554959s (199ns per bit) +[eh-ac] [ctx: 12, align: 2] csize: 6038836 (ratio 0.604), ctime: 13.917997291s (174ns per bit) +[eh-ac] [ctx: 12, align: 3] csize: 4969311 (ratio 0.497), ctime: 11.912956083s (149ns per bit) +[eh-ac] [ctx: 12, align: 4] csize: 5277125 (ratio 0.528), ctime: 10.356800125s (129ns per bit) -> best: 4969311 for [ctx: 12, align: 3] -[eh-ac] [ctx: 13, align: 0] csize: 6908919 (ratio 0.691), ctime: 31.090099917s (389ns per bit) -[eh-ac] [ctx: 13, align: 1] csize: 6434292 (ratio 0.643), ctime: 28.255552875s (353ns per bit) -[eh-ac] [ctx: 13, align: 2] csize: 5580566 (ratio 0.558), ctime: 25.828111416s (323ns per bit) -[eh-ac] [ctx: 13, align: 3] csize: 4684310 (ratio 0.468), ctime: 23.657207333s (296ns per bit) -[eh-ac] [ctx: 13, align: 4] csize: 4972345 (ratio 0.497), ctime: 21.263876042s (266ns per bit) +[eh-ac] [ctx: 13, align: 0] csize: 6908919 (ratio 0.691), ctime: 19.411659791s (243ns per bit) +[eh-ac] [ctx: 13, align: 1] csize: 6434292 (ratio 0.643), ctime: 17.646691708s (221ns per bit) +[eh-ac] [ctx: 13, align: 2] csize: 5580566 (ratio 0.558), ctime: 15.599298041s (195ns per bit) +[eh-ac] [ctx: 13, align: 3] csize: 4684310 (ratio 0.468), ctime: 13.624912791s (170ns per bit) +[eh-ac] [ctx: 13, align: 4] csize: 4972345 (ratio 0.497), ctime: 12.654313459s (158ns per bit) -> best: 4684310 for [ctx: 13, align: 3] -[eh-ac] [ctx: 14, align: 0] csize: 6303120 (ratio 0.630), ctime: 33.843874083s (423ns per bit) -[eh-ac] [ctx: 14, align: 1] csize: 5837505 (ratio 0.584), ctime: 31.386083709s (392ns per bit) -[eh-ac] [ctx: 14, align: 2] csize: 5181169 (ratio 0.518), ctime: 28.596512292s (357ns per bit) -[eh-ac] [ctx: 14, align: 3] csize: 4457876 (ratio 0.446), ctime: 25.551828583s (319ns per bit) -[eh-ac] [ctx: 14, align: 4] csize: 4689163 (ratio 0.469), ctime: 22.926124583s (287ns per bit) +[eh-ac] [ctx: 14, align: 0] csize: 6303120 (ratio 0.630), ctime: 20.873322875s (261ns per bit) +[eh-ac] [ctx: 14, align: 1] csize: 5837505 (ratio 0.584), ctime: 19.070270375s (238ns per bit) +[eh-ac] [ctx: 14, align: 2] csize: 5181169 (ratio 0.518), ctime: 17.205909875s (215ns per bit) +[eh-ac] [ctx: 14, align: 3] csize: 4457876 (ratio 0.446), ctime: 15.323112208s (192ns per bit) +[eh-ac] [ctx: 14, align: 4] csize: 4689163 (ratio 0.469), ctime: 13.607278291s (170ns per bit) -> best: 4457876 for [ctx: 14, align: 3] -[eh-ac] [ctx: 15, align: 0] csize: 5709883 (ratio 0.571), ctime: 35.8885765s (449ns per bit) -[eh-ac] [ctx: 15, align: 1] csize: 5289747 (ratio 0.529), ctime: 32.778284s (410ns per bit) -[eh-ac] [ctx: 15, align: 2] csize: 4774189 (ratio 0.477), ctime: 30.66319025s (383ns per bit) -[eh-ac] [ctx: 15, align: 3] csize: 4241788 (ratio 0.424), ctime: 28.439234792s (355ns per bit) -[eh-ac] [ctx: 15, align: 4] csize: 4465810 (ratio 0.447), ctime: 26.1859495s (327ns per bit) +[eh-ac] [ctx: 15, align: 0] csize: 5709883 (ratio 0.571), ctime: 22.498958875s (281ns per bit) +[eh-ac] [ctx: 15, align: 1] csize: 5289747 (ratio 0.529), ctime: 20.676009583s (258ns per bit) +[eh-ac] [ctx: 15, align: 2] csize: 4774189 (ratio 0.477), ctime: 18.845322875s (236ns per bit) +[eh-ac] [ctx: 15, align: 3] csize: 4241788 (ratio 0.424), ctime: 17.00262675s (213ns per bit) +[eh-ac] [ctx: 15, align: 4] csize: 4465810 (ratio 0.447), ctime: 15.317612s (191ns per bit) -> best: 4241788 for [ctx: 15, align: 3] -[eh-ac] [ctx: 16, align: 0] csize: 5155119 (ratio 0.516), ctime: 39.07605175s (488ns per bit) -[eh-ac] [ctx: 16, align: 1] csize: 4830327 (ratio 0.483), ctime: 36.612135291s (458ns per bit) -[eh-ac] [ctx: 16, align: 2] csize: 4416869 (ratio 0.442), ctime: 33.102802583s (414ns per bit) -[eh-ac] [ctx: 16, align: 3] csize: 4041879 (ratio 0.404), ctime: 30.481252334s (381ns per bit) -[eh-ac] [ctx: 16, align: 4] csize: 4254472 (ratio 0.425), ctime: 28.96645075s (362ns per bit) +[eh-ac] [ctx: 16, align: 0] csize: 5155119 (ratio 0.516), ctime: 24.702750459s (309ns per bit) +[eh-ac] [ctx: 16, align: 1] csize: 4830327 (ratio 0.483), ctime: 22.593175084s (282ns per bit) +[eh-ac] [ctx: 16, align: 2] csize: 4416869 (ratio 0.442), ctime: 20.519654708s (256ns per bit) +[eh-ac] [ctx: 16, align: 3] csize: 4041879 (ratio 0.404), ctime: 18.720905083s (234ns per bit) +[eh-ac] [ctx: 16, align: 4] csize: 4254472 (ratio 0.425), ctime: 17.02157175s (213ns per bit) -> best: 4041879 for [ctx: 16, align: 3] -[eh-ac] [ctx: 17, align: 0] csize: 4673574 (ratio 0.467), ctime: 42.054685625s (526ns per bit) -[eh-ac] [ctx: 17, align: 1] csize: 4420374 (ratio 0.442), ctime: 38.370152666s (480ns per bit) -[eh-ac] [ctx: 17, align: 2] csize: 4120946 (ratio 0.412), ctime: 35.357949583s (442ns per bit) -[eh-ac] [ctx: 17, align: 3] csize: 3851248 (ratio 0.385), ctime: 33.638199709s (420ns per bit) -[eh-ac] [ctx: 17, align: 4] csize: 4061414 (ratio 0.406), ctime: 31.657155291s (396ns per bit) +[eh-ac] [ctx: 17, align: 0] csize: 4673574 (ratio 0.467), ctime: 25.790221958s (322ns per bit) +[eh-ac] [ctx: 17, align: 1] csize: 4420374 (ratio 0.442), ctime: 24.031088s (300ns per bit) +[eh-ac] [ctx: 17, align: 2] csize: 4120946 (ratio 0.412), ctime: 22.226959583s (278ns per bit) +[eh-ac] [ctx: 17, align: 3] csize: 3851248 (ratio 0.385), ctime: 20.413734125s (255ns per bit) +[eh-ac] [ctx: 17, align: 4] csize: 4061414 (ratio 0.406), ctime: 18.707606917s (234ns per bit) -> best: 3851248 for [ctx: 17, align: 3] -[eh-ac] [ctx: 18, align: 0] csize: 4263340 (ratio 0.426), ctime: 43.551892375s (544ns per bit) -[eh-ac] [ctx: 18, align: 1] csize: 4074745 (ratio 0.407), ctime: 41.687714667s (521ns per bit) -[eh-ac] [ctx: 18, align: 2] csize: 3860380 (ratio 0.386), ctime: 40.60717925s (508ns per bit) -[eh-ac] [ctx: 18, align: 3] csize: 3690564 (ratio 0.369), ctime: 36.1072525s (451ns per bit) -[eh-ac] [ctx: 18, align: 4] csize: 3880222 (ratio 0.388), ctime: 33.820441s (423ns per bit) +[eh-ac] [ctx: 18, align: 0] csize: 4263340 (ratio 0.426), ctime: 27.475248167s (343ns per bit) +[eh-ac] [ctx: 18, align: 1] csize: 4074745 (ratio 0.407), ctime: 25.707797542s (321ns per bit) +[eh-ac] [ctx: 18, align: 2] csize: 3860380 (ratio 0.386), ctime: 23.957003042s (299ns per bit) +[eh-ac] [ctx: 18, align: 3] csize: 3690564 (ratio 0.369), ctime: 22.180072s (277ns per bit) +[eh-ac] [ctx: 18, align: 4] csize: 3880222 (ratio 0.388), ctime: 20.554022875s (257ns per bit) -> best: 3690564 for [ctx: 18, align: 3] -[eh-ac] [ctx: 19, align: 0] csize: 3925061 (ratio 0.393), ctime: 45.77234575s (572ns per bit) -[eh-ac] [ctx: 19, align: 1] csize: 3789583 (ratio 0.379), ctime: 43.443040375s (543ns per bit) -[eh-ac] [ctx: 19, align: 2] csize: 3647001 (ratio 0.365), ctime: 40.926097375s (512ns per bit) -[eh-ac] [ctx: 19, align: 3] csize: 3551890 (ratio 0.355), ctime: 39.033803917s (488ns per bit) -[eh-ac] [ctx: 19, align: 4] csize: 3731862 (ratio 0.373), ctime: 36.670981125s (458ns per bit) +[eh-ac] [ctx: 19, align: 0] csize: 3925061 (ratio 0.393), ctime: 29.239493083s (365ns per bit) +[eh-ac] [ctx: 19, align: 1] csize: 3789583 (ratio 0.379), ctime: 27.485020708s (344ns per bit) +[eh-ac] [ctx: 19, align: 2] csize: 3647001 (ratio 0.365), ctime: 25.748541041s (322ns per bit) +[eh-ac] [ctx: 19, align: 3] csize: 3551890 (ratio 0.355), ctime: 24.017005042s (300ns per bit) +[eh-ac] [ctx: 19, align: 4] csize: 3731862 (ratio 0.373), ctime: 22.283277209s (279ns per bit) -> best: 3551890 for [ctx: 19, align: 3] -[eh-ac] [ctx: 20, align: 0] csize: 3659948 (ratio 0.366), ctime: 49.785937125s (622ns per bit) -[eh-ac] [ctx: 20, align: 1] csize: 3570842 (ratio 0.357), ctime: 47.277771792s (591ns per bit) -[eh-ac] [ctx: 20, align: 2] csize: 3474931 (ratio 0.347), ctime: 46.839331125s (585ns per bit) -[eh-ac] [ctx: 20, align: 3] csize: 3425886 (ratio 0.343), ctime: 43.536822833s (544ns per bit) -[eh-ac] [ctx: 20, align: 4] csize: 3608677 (ratio 0.361), ctime: 42.140836792s (527ns per bit) +[eh-ac] [ctx: 20, align: 0] csize: 3659948 (ratio 0.366), ctime: 31.298670041s (391ns per bit) +[eh-ac] [ctx: 20, align: 1] csize: 3570842 (ratio 0.357), ctime: 29.543794125s (369ns per bit) +[eh-ac] [ctx: 20, align: 2] csize: 3474931 (ratio 0.347), ctime: 27.721370875s (347ns per bit) +[eh-ac] [ctx: 20, align: 3] csize: 3425886 (ratio 0.343), ctime: 26.007653542s (325ns per bit) +[eh-ac] [ctx: 20, align: 4] csize: 3608677 (ratio 0.361), ctime: 24.379082333s (305ns per bit) -> best: 3425886 for [ctx: 20, align: 3] -[eh-ac] [ctx: 21, align: 0] csize: 3462080 (ratio 0.346), ctime: 55.975760334s (700ns per bit) -[eh-ac] [ctx: 21, align: 1] csize: 3403339 (ratio 0.340), ctime: 51.776878375s (647ns per bit) -[eh-ac] [ctx: 21, align: 2] csize: 3340404 (ratio 0.334), ctime: 49.338369625s (617ns per bit) -[eh-ac] [ctx: 21, align: 3] csize: 3317291 (ratio 0.332), ctime: 46.234557834s (578ns per bit) -[eh-ac] [ctx: 21, align: 4] csize: 3501583 (ratio 0.350), ctime: 43.48979875s (544ns per bit) +[eh-ac] [ctx: 21, align: 0] csize: 3462080 (ratio 0.346), ctime: 33.406046417s (418ns per bit) +[eh-ac] [ctx: 21, align: 1] csize: 3403339 (ratio 0.340), ctime: 31.462739875s (393ns per bit) +[eh-ac] [ctx: 21, align: 2] csize: 3340404 (ratio 0.334), ctime: 29.597872333s (370ns per bit) +[eh-ac] [ctx: 21, align: 3] csize: 3317291 (ratio 0.332), ctime: 27.78597875s (347ns per bit) +[eh-ac] [ctx: 21, align: 4] csize: 3501583 (ratio 0.350), ctime: 26.028054083s (325ns per bit) -> best: 3317291 for [ctx: 21, align: 3] -[eh-ac] [ctx: 22, align: 0] csize: 3327359 (ratio 0.333), ctime: 57.820159042s (723ns per bit) -[eh-ac] [ctx: 22, align: 1] csize: 3286753 (ratio 0.329), ctime: 55.346228125s (692ns per bit) -[eh-ac] [ctx: 22, align: 2] csize: 3243393 (ratio 0.324), ctime: 52.277364458s (653ns per bit) -[eh-ac] [ctx: 22, align: 3] csize: 3229545 (ratio 0.323), ctime: 50.691319084s (634ns per bit) -[eh-ac] [ctx: 22, align: 4] csize: 3415201 (ratio 0.342), ctime: 49.019519s (613ns per bit) +[eh-ac] [ctx: 22, align: 0] csize: 3327359 (ratio 0.333), ctime: 36.901992791s (461ns per bit) +[eh-ac] [ctx: 22, align: 1] csize: 3286753 (ratio 0.329), ctime: 33.955858958s (424ns per bit) +[eh-ac] [ctx: 22, align: 2] csize: 3243393 (ratio 0.324), ctime: 34.292219833s (429ns per bit) +[eh-ac] [ctx: 22, align: 3] csize: 3229545 (ratio 0.323), ctime: 29.977220583s (375ns per bit) +[eh-ac] [ctx: 22, align: 4] csize: 3415201 (ratio 0.342), ctime: 27.922688583s (349ns per bit) -> best: 3229545 for [ctx: 22, align: 3] -[eh-ac] [ctx: 23, align: 0] csize: 3247596 (ratio 0.325), ctime: 61.835924958s (773ns per bit) -[eh-ac] [ctx: 23, align: 1] csize: 3209822 (ratio 0.321), ctime: 58.718727417s (734ns per bit) -[eh-ac] [ctx: 23, align: 2] csize: 3176893 (ratio 0.318), ctime: 55.383004792s (692ns per bit) -[eh-ac] [ctx: 23, align: 3] csize: 3166717 (ratio 0.317), ctime: 52.663167042s (658ns per bit) -[eh-ac] [ctx: 23, align: 4] csize: 3352521 (ratio 0.335), ctime: 51.740096s (647ns per bit) +[eh-ac] [ctx: 23, align: 0] csize: 3247596 (ratio 0.325), ctime: 37.432233583s (468ns per bit) +[eh-ac] [ctx: 23, align: 1] csize: 3209822 (ratio 0.321), ctime: 35.584795167s (445ns per bit) +[eh-ac] [ctx: 23, align: 2] csize: 3176893 (ratio 0.318), ctime: 33.710004416s (421ns per bit) +[eh-ac] [ctx: 23, align: 3] csize: 3166717 (ratio 0.317), ctime: 31.748302209s (397ns per bit) +[eh-ac] [ctx: 23, align: 4] csize: 3352521 (ratio 0.335), ctime: 29.86272875s (373ns per bit) -> best: 3166717 for [ctx: 23, align: 3] -[eh-ac] [ctx: 24, align: 0] csize: 3215168 (ratio 0.322), ctime: 64.613522709s (808ns per bit) -[eh-ac] [ctx: 24, align: 1] csize: 3171525 (ratio 0.317), ctime: 61.299921791s (766ns per bit) -[eh-ac] [ctx: 24, align: 2] csize: 3137287 (ratio 0.314), ctime: 59.722422291s (747ns per bit) -[eh-ac] [ctx: 24, align: 3] csize: 3125938 (ratio 0.313), ctime: 56.325500125s (704ns per bit) -[eh-ac] [ctx: 24, align: 4] csize: 3317152 (ratio 0.332), ctime: 52.396306s (655ns per bit) +[eh-ac] [ctx: 24, align: 0] csize: 3215168 (ratio 0.322), ctime: 39.462490084s (493ns per bit) +[eh-ac] [ctx: 24, align: 1] csize: 3171525 (ratio 0.317), ctime: 37.626854334s (470ns per bit) +[eh-ac] [ctx: 24, align: 2] csize: 3137287 (ratio 0.314), ctime: 36.35633725s (454ns per bit) +[eh-ac] [ctx: 24, align: 3] csize: 3125938 (ratio 0.313), ctime: 33.751956583s (422ns per bit) +[eh-ac] [ctx: 24, align: 4] csize: 3317152 (ratio 0.332), ctime: 32.262274167s (403ns per bit) -> best: 3125938 for [ctx: 24, align: 3] -[eh-ac] [ctx: 25, align: 0] csize: 3217695 (ratio 0.322), ctime: 67.706419s (846ns per bit) -[eh-ac] [ctx: 25, align: 1] csize: 3166274 (ratio 0.317), ctime: 64.662974292s (808ns per bit) -[eh-ac] [ctx: 25, align: 2] csize: 3124659 (ratio 0.312), ctime: 61.937995375s (774ns per bit) -[eh-ac] [ctx: 25, align: 3] csize: 3103899 (ratio 0.310), ctime: 59.19922775s (740ns per bit) -[eh-ac] [ctx: 25, align: 4] csize: 3305553 (ratio 0.331), ctime: 55.208770042s (690ns per bit) +[eh-ac] [ctx: 25, align: 0] csize: 3217695 (ratio 0.322), ctime: 42.551030125s (532ns per bit) +[eh-ac] [ctx: 25, align: 1] csize: 3166274 (ratio 0.317), ctime: 39.985876s (500ns per bit) +[eh-ac] [ctx: 25, align: 2] csize: 3124659 (ratio 0.312), ctime: 37.602019166s (470ns per bit) +[eh-ac] [ctx: 25, align: 3] csize: 3103899 (ratio 0.310), ctime: 35.459612708s (443ns per bit) +[eh-ac] [ctx: 25, align: 4] csize: 3305553 (ratio 0.331), ctime: 21.708351583s (271ns per bit) -> best: 3103899 for [ctx: 25, align: 3] -[eh-ac] [ctx: 26, align: 0] csize: 3245532 (ratio 0.325), ctime: 74.013839292s (925ns per bit) -[eh-ac] [ctx: 26, align: 1] csize: 3187054 (ratio 0.319), ctime: 66.770911416s (835ns per bit) -[eh-ac] [ctx: 26, align: 2] csize: 3136025 (ratio 0.314), ctime: 64.776065292s (810ns per bit) -[eh-ac] [ctx: 26, align: 3] csize: 3103438 (ratio 0.310), ctime: 61.525462667s (769ns per bit) -[eh-ac] [ctx: 26, align: 4] csize: 3313957 (ratio 0.331), ctime: 58.258665292s (728ns per bit) +[eh-ac] [ctx: 26, align: 0] csize: 3245532 (ratio 0.325), ctime: 27.116680833s (339ns per bit) +[eh-ac] [ctx: 26, align: 1] csize: 3187054 (ratio 0.319), ctime: 26.085543458s (326ns per bit) +[eh-ac] [ctx: 26, align: 2] csize: 3136025 (ratio 0.314), ctime: 25.503492042s (319ns per bit) +[eh-ac] [ctx: 26, align: 3] csize: 3103438 (ratio 0.310), ctime: 23.595432791s (295ns per bit) +[eh-ac] [ctx: 26, align: 4] csize: 3313957 (ratio 0.331), ctime: 22.448574125s (281ns per bit) -> best: 3103438 for [ctx: 26, align: 3] -> gloabl best: 3103438 for [ctx: 26, align: 3] diff --git a/src/bin/entropy-hashing-ac/main.rs b/src/bin/entropy-hashing-ac/main.rs index 54f3e86..2d4129c 100644 --- a/src/bin/entropy-hashing-ac/main.rs +++ b/src/bin/entropy-hashing-ac/main.rs @@ -4,12 +4,13 @@ use weath3rb0i::{ entropy_coding::arithmetic_coder::ArithmeticCoder, helpers::ACStats, history::{ACHistory, History}, - models::{ac_hash::{Book1StationaryModel, Enwik7StationaryModel}, Model, OrderNEntropy}, + models::{Model, OrderNEntropy}, u64, unroll_for, }; fn main() -> Result<()> { - let buf = std::fs::read("/Users/mitiko/_data/enwik7")?; + let buf = std::fs::read("/Users/mitiko/_data/book1")?; + // let buf = std::fs::read("/Users/mitiko/_data/enwik7")?; let levels = 2; let mut best = vec![u64!(buf.len()); levels]; @@ -19,8 +20,10 @@ fn main() -> Result<()> { best[1] = u64!(buf.len()); params[1] = (0, 0); for alignment_bits in 0..=4 { - // let model = Book1StationaryModel::new(); - let model = Enwik7StationaryModel::new(); + use weath3rb0i::models::ac_hash::Book1StationaryModel; + let model = Book1StationaryModel::new(); + // use weath3rb0i::models::ac_hash::Enwik7StationaryModel; + // let model = Enwik7StationaryModel::new(); let history = ACHistory::new(ctx_bits - alignment_bits, model); let res = exec(&buf, ctx_bits, alignment_bits, history)?; for i in 0..levels { From 5a8754a0ea93822848164d67e25e49e736edde6f Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 02:19:17 +0200 Subject: [PATCH 07/14] Cache AC hashing --- Cargo.toml | 2 + src/bin/entropy-hashing-ac-cached/book1.log | 1825 +++++++++++++++++++ src/bin/entropy-hashing-ac-cached/main.rs | 84 + src/history/ac_history_cached.rs | 120 ++ src/history/mod.rs | 11 +- 5 files changed, 2035 insertions(+), 7 deletions(-) create mode 100644 src/bin/entropy-hashing-ac-cached/book1.log create mode 100644 src/bin/entropy-hashing-ac-cached/main.rs create mode 100644 src/history/ac_history_cached.rs diff --git a/Cargo.toml b/Cargo.toml index 8657759..ad79392 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -42,6 +42,8 @@ name = "cmp" name = "ordern" [[bin]] name = "entropy-hashing-ac" +[[bin]] +name = "entropy-hashing-ac-cached" # Generators [[bin]] diff --git a/src/bin/entropy-hashing-ac-cached/book1.log b/src/bin/entropy-hashing-ac-cached/book1.log new file mode 100644 index 0000000..1021985 --- /dev/null +++ b/src/bin/entropy-hashing-ac-cached/book1.log @@ -0,0 +1,1825 @@ +[eh-ac] [ctx: 8, align: 0 cache: 0] csize: 687637 (ratio 0.894), ctime: 1.096076125s (178ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 8] csize: 687637 (ratio 0.894), ctime: 967.952333ms (157ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 9] csize: 687637 (ratio 0.894), ctime: 923.156458ms (150ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 10] csize: 687637 (ratio 0.894), ctime: 866.311083ms (141ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 11] csize: 687637 (ratio 0.894), ctime: 839.663167ms (137ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 12] csize: 687637 (ratio 0.894), ctime: 823.073834ms (134ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 13] csize: 687637 (ratio 0.894), ctime: 857.073125ms (139ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 14] csize: 687637 (ratio 0.894), ctime: 880.922208ms (143ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 15] csize: 687637 (ratio 0.894), ctime: 941.236584ms (153ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 16] csize: 687637 (ratio 0.894), ctime: 990.710542ms (161ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 17] csize: 687637 (ratio 0.894), ctime: 1.1359425s (185ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 18] csize: 687637 (ratio 0.894), ctime: 1.143612167s (186ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 19] csize: 687637 (ratio 0.894), ctime: 1.147312917s (187ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 20] csize: 687637 (ratio 0.894), ctime: 1.166131792s (190ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 21] csize: 687637 (ratio 0.894), ctime: 1.258152167s (205ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 22] csize: 687637 (ratio 0.894), ctime: 1.261954583s (205ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 23] csize: 687637 (ratio 0.894), ctime: 1.218587417s (198ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 24] csize: 687637 (ratio 0.894), ctime: 1.232468458s (200ns per bit) +-> fastest: 687637 in 823.073834ms (134ns per bit) for [ctx: 8, align: 0, cache: 12] +[eh-ac] [ctx: 8, align: 1 cache: 0] csize: 639384 (ratio 0.832), ctime: 946.422292ms (154ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 8] csize: 639384 (ratio 0.832), ctime: 839.565917ms (137ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 9] csize: 639384 (ratio 0.832), ctime: 801.057916ms (130ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 10] csize: 639384 (ratio 0.832), ctime: 765.449125ms (124ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 11] csize: 639384 (ratio 0.832), ctime: 765.214292ms (124ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 12] csize: 639384 (ratio 0.832), ctime: 786.569833ms (128ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 13] csize: 639384 (ratio 0.832), ctime: 829.246708ms (135ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 14] csize: 639384 (ratio 0.832), ctime: 865.706375ms (141ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 15] csize: 639384 (ratio 0.832), ctime: 896.328083ms (146ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 16] csize: 639384 (ratio 0.832), ctime: 959.93475ms (156ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 17] csize: 639384 (ratio 0.832), ctime: 1.040788667s (169ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 18] csize: 639384 (ratio 0.832), ctime: 1.079363792s (176ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 19] csize: 639384 (ratio 0.832), ctime: 1.04959175s (171ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 20] csize: 639384 (ratio 0.832), ctime: 1.0437655s (170ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 21] csize: 639384 (ratio 0.832), ctime: 1.120269125s (182ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 22] csize: 639384 (ratio 0.832), ctime: 1.117928958s (182ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 23] csize: 639384 (ratio 0.832), ctime: 1.094203666s (178ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 24] csize: 639384 (ratio 0.832), ctime: 1.109591709s (180ns per bit) +-> fastest: 639384 in 765.214292ms (124ns per bit) for [ctx: 8, align: 1, cache: 11] +[eh-ac] [ctx: 8, align: 2 cache: 0] csize: 537954 (ratio 0.700), ctime: 770.468083ms (125ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 8] csize: 537954 (ratio 0.700), ctime: 709.826125ms (115ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 9] csize: 537954 (ratio 0.700), ctime: 681.170959ms (111ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 10] csize: 537954 (ratio 0.700), ctime: 687.383083ms (112ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 11] csize: 537954 (ratio 0.700), ctime: 717.328917ms (117ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 12] csize: 537954 (ratio 0.700), ctime: 748.68025ms (122ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 13] csize: 537954 (ratio 0.700), ctime: 766.475208ms (125ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 14] csize: 537954 (ratio 0.700), ctime: 788.698625ms (128ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 15] csize: 537954 (ratio 0.700), ctime: 825.442292ms (134ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 16] csize: 537954 (ratio 0.700), ctime: 850.104583ms (138ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 17] csize: 537954 (ratio 0.700), ctime: 974.725417ms (158ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 18] csize: 537954 (ratio 0.700), ctime: 976.3675ms (159ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 19] csize: 537954 (ratio 0.700), ctime: 919.368542ms (149ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 20] csize: 537954 (ratio 0.700), ctime: 921.170541ms (150ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 21] csize: 537954 (ratio 0.700), ctime: 962.885792ms (157ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 22] csize: 537954 (ratio 0.700), ctime: 945.147458ms (154ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 23] csize: 537954 (ratio 0.700), ctime: 924.326667ms (150ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 24] csize: 537954 (ratio 0.700), ctime: 1.008344167s (164ns per bit) +-> fastest: 537954 in 681.170959ms (111ns per bit) for [ctx: 8, align: 2, cache: 9] +[eh-ac] [ctx: 8, align: 3 cache: 0] csize: 423101 (ratio 0.550), ctime: 618.909291ms (101ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 8] csize: 423101 (ratio 0.550), ctime: 596.35ms (97ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 9] csize: 423101 (ratio 0.550), ctime: 603.465291ms (98ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 10] csize: 423101 (ratio 0.550), ctime: 642.754792ms (105ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 11] csize: 423101 (ratio 0.550), ctime: 649.719417ms (106ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 12] csize: 423101 (ratio 0.550), ctime: 672.356041ms (109ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 13] csize: 423101 (ratio 0.550), ctime: 689.2385ms (112ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 14] csize: 423101 (ratio 0.550), ctime: 698.090708ms (114ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 15] csize: 423101 (ratio 0.550), ctime: 710.527333ms (116ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 16] csize: 423101 (ratio 0.550), ctime: 722.631417ms (117ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 17] csize: 423101 (ratio 0.550), ctime: 785.7655ms (128ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 18] csize: 423101 (ratio 0.550), ctime: 800.662875ms (130ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 19] csize: 423101 (ratio 0.550), ctime: 782.03925ms (127ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 20] csize: 423101 (ratio 0.550), ctime: 758.939417ms (123ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 21] csize: 423101 (ratio 0.550), ctime: 920.325834ms (150ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 22] csize: 423101 (ratio 0.550), ctime: 844.872791ms (137ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 23] csize: 423101 (ratio 0.550), ctime: 756.374167ms (123ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 24] csize: 423101 (ratio 0.550), ctime: 809.058416ms (132ns per bit) +-> fastest: 423101 in 596.35ms (97ns per bit) for [ctx: 8, align: 3, cache: 8] +[eh-ac] [ctx: 8, align: 4 cache: 0] csize: 445328 (ratio 0.579), ctime: 491.772042ms (80ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 8] csize: 445328 (ratio 0.579), ctime: 555.899583ms (90ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 9] csize: 445328 (ratio 0.579), ctime: 563.586166ms (92ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 10] csize: 445328 (ratio 0.579), ctime: 598.555458ms (97ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 11] csize: 445328 (ratio 0.579), ctime: 607.584625ms (99ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 12] csize: 445328 (ratio 0.579), ctime: 641.5265ms (104ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 13] csize: 445328 (ratio 0.579), ctime: 635.120125ms (103ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 14] csize: 445328 (ratio 0.579), ctime: 671.341334ms (109ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 15] csize: 445328 (ratio 0.579), ctime: 622.008792ms (101ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 16] csize: 445328 (ratio 0.579), ctime: 628.6755ms (102ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 17] csize: 445328 (ratio 0.579), ctime: 755.414292ms (123ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 18] csize: 445328 (ratio 0.579), ctime: 685.920291ms (112ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 19] csize: 445328 (ratio 0.579), ctime: 670.156625ms (109ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 20] csize: 445328 (ratio 0.579), ctime: 655.664625ms (107ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 21] csize: 445328 (ratio 0.579), ctime: 755.058ms (123ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 22] csize: 445328 (ratio 0.579), ctime: 720.849083ms (117ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 23] csize: 445328 (ratio 0.579), ctime: 696.610667ms (113ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 24] csize: 445328 (ratio 0.579), ctime: 675.99025ms (110ns per bit) +-> fastest: 445328 in 491.772042ms (80ns per bit) for [ctx: 8, align: 4, cache: 0] +--> best: 423101 in 596.35ms (80ns per bit) for [ctx: 8, align: 3, cache: 8] +[eh-ac] [ctx: 9, align: 0 cache: 0] csize: 659692 (ratio 0.858), ctime: 1.235339708s (201ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 8] csize: 659692 (ratio 0.858), ctime: 1.102294875s (179ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 9] csize: 659692 (ratio 0.858), ctime: 1.046581375s (170ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 10] csize: 659692 (ratio 0.858), ctime: 989.956916ms (161ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 11] csize: 659692 (ratio 0.858), ctime: 930.028458ms (151ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 12] csize: 659692 (ratio 0.858), ctime: 900.943834ms (146ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 13] csize: 659692 (ratio 0.858), ctime: 887.568958ms (144ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 14] csize: 659692 (ratio 0.858), ctime: 888.500666ms (144ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 15] csize: 659692 (ratio 0.858), ctime: 945.266209ms (154ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 16] csize: 659692 (ratio 0.858), ctime: 1.026479375s (167ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 17] csize: 659692 (ratio 0.858), ctime: 1.124231917s (183ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 18] csize: 659692 (ratio 0.858), ctime: 1.149954125s (187ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 19] csize: 659692 (ratio 0.858), ctime: 1.182792375s (192ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 20] csize: 659692 (ratio 0.858), ctime: 1.224021625s (199ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 21] csize: 659692 (ratio 0.858), ctime: 1.318796167s (214ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 22] csize: 659692 (ratio 0.858), ctime: 1.383943375s (225ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 23] csize: 659692 (ratio 0.858), ctime: 1.331572666s (217ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 24] csize: 659692 (ratio 0.858), ctime: 1.346821417s (219ns per bit) +-> fastest: 659692 in 887.568958ms (144ns per bit) for [ctx: 9, align: 0, cache: 13] +[eh-ac] [ctx: 9, align: 1 cache: 0] csize: 604280 (ratio 0.786), ctime: 1.073938167s (175ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 8] csize: 604280 (ratio 0.786), ctime: 969.061417ms (158ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 9] csize: 604280 (ratio 0.786), ctime: 897.412ms (146ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 10] csize: 604280 (ratio 0.786), ctime: 848.106042ms (138ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 11] csize: 604280 (ratio 0.786), ctime: 806.654166ms (131ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 12] csize: 604280 (ratio 0.786), ctime: 820.923583ms (133ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 13] csize: 604280 (ratio 0.786), ctime: 820.472209ms (133ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 14] csize: 604280 (ratio 0.786), ctime: 857.164083ms (139ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 15] csize: 604280 (ratio 0.786), ctime: 918.663833ms (149ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 16] csize: 604280 (ratio 0.786), ctime: 975.925375ms (159ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 17] csize: 604280 (ratio 0.786), ctime: 1.128011333s (183ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 18] csize: 604280 (ratio 0.786), ctime: 1.138111958s (185ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 19] csize: 604280 (ratio 0.786), ctime: 1.140929833s (186ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 20] csize: 604280 (ratio 0.786), ctime: 1.140777625s (185ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 21] csize: 604280 (ratio 0.786), ctime: 1.243219458s (202ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 22] csize: 604280 (ratio 0.786), ctime: 1.276252s (208ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 23] csize: 604280 (ratio 0.786), ctime: 1.221678917s (199ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 24] csize: 604280 (ratio 0.786), ctime: 1.2215405s (199ns per bit) +-> fastest: 604280 in 806.654166ms (131ns per bit) for [ctx: 9, align: 1, cache: 11] +[eh-ac] [ctx: 9, align: 2 cache: 0] csize: 503388 (ratio 0.655), ctime: 1.080829708s (176ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 8] csize: 503388 (ratio 0.655), ctime: 861.825625ms (140ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 9] csize: 503388 (ratio 0.655), ctime: 779.717792ms (127ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 10] csize: 503388 (ratio 0.655), ctime: 732.574083ms (119ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 11] csize: 503388 (ratio 0.655), ctime: 737.375334ms (120ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 12] csize: 503388 (ratio 0.655), ctime: 759.906708ms (124ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 13] csize: 503388 (ratio 0.655), ctime: 807.174083ms (131ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 14] csize: 503388 (ratio 0.655), ctime: 824.699834ms (134ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 15] csize: 503388 (ratio 0.655), ctime: 906.643167ms (147ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 16] csize: 503388 (ratio 0.655), ctime: 982.583625ms (160ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 17] csize: 503388 (ratio 0.655), ctime: 1.005621166s (164ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 18] csize: 503388 (ratio 0.655), ctime: 1.062825125s (173ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 19] csize: 503388 (ratio 0.655), ctime: 1.021228625s (166ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 20] csize: 503388 (ratio 0.655), ctime: 1.020299416s (166ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 21] csize: 503388 (ratio 0.655), ctime: 1.089541083s (177ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 22] csize: 503388 (ratio 0.655), ctime: 1.126734625s (183ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 23] csize: 503388 (ratio 0.655), ctime: 1.143468084s (186ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 24] csize: 503388 (ratio 0.655), ctime: 1.110840167s (181ns per bit) +-> fastest: 503388 in 732.574083ms (119ns per bit) for [ctx: 9, align: 2, cache: 10] +[eh-ac] [ctx: 9, align: 3 cache: 0] csize: 395997 (ratio 0.515), ctime: 741.867ms (121ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 8] csize: 395997 (ratio 0.515), ctime: 682.842291ms (111ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 9] csize: 395997 (ratio 0.515), ctime: 654.682291ms (106ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 10] csize: 395997 (ratio 0.515), ctime: 651.951625ms (106ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 11] csize: 395997 (ratio 0.515), ctime: 681.604125ms (111ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 12] csize: 395997 (ratio 0.515), ctime: 720.803667ms (117ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 13] csize: 395997 (ratio 0.515), ctime: 739.65475ms (120ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 14] csize: 395997 (ratio 0.515), ctime: 773.43325ms (126ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 15] csize: 395997 (ratio 0.515), ctime: 812.814167ms (132ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 16] csize: 395997 (ratio 0.515), ctime: 814.976375ms (133ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 17] csize: 395997 (ratio 0.515), ctime: 930.560334ms (151ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 18] csize: 395997 (ratio 0.515), ctime: 924.787916ms (150ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 19] csize: 395997 (ratio 0.515), ctime: 893.966ms (145ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 20] csize: 395997 (ratio 0.515), ctime: 894.321209ms (145ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 21] csize: 395997 (ratio 0.515), ctime: 956.585542ms (156ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 22] csize: 395997 (ratio 0.515), ctime: 934.176709ms (152ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 23] csize: 395997 (ratio 0.515), ctime: 859.115917ms (140ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 24] csize: 395997 (ratio 0.515), ctime: 998.536667ms (162ns per bit) +-> fastest: 395997 in 651.951625ms (106ns per bit) for [ctx: 9, align: 3, cache: 10] +[eh-ac] [ctx: 9, align: 4 cache: 0] csize: 423318 (ratio 0.551), ctime: 610.17525ms (99ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 8] csize: 423318 (ratio 0.551), ctime: 594.212959ms (97ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 9] csize: 423318 (ratio 0.551), ctime: 608.252083ms (99ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 10] csize: 423318 (ratio 0.551), ctime: 625.988625ms (102ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 11] csize: 423318 (ratio 0.551), ctime: 652.392875ms (106ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 12] csize: 423318 (ratio 0.551), ctime: 674.610958ms (110ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 13] csize: 423318 (ratio 0.551), ctime: 688.567584ms (112ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 14] csize: 423318 (ratio 0.551), ctime: 688.034208ms (112ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 15] csize: 423318 (ratio 0.551), ctime: 704.447417ms (115ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 16] csize: 423318 (ratio 0.551), ctime: 749.044916ms (122ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 17] csize: 423318 (ratio 0.551), ctime: 779.407709ms (127ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 18] csize: 423318 (ratio 0.551), ctime: 833.061292ms (135ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 19] csize: 423318 (ratio 0.551), ctime: 805.17875ms (131ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 20] csize: 423318 (ratio 0.551), ctime: 787.534833ms (128ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 21] csize: 423318 (ratio 0.551), ctime: 848.472958ms (138ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 22] csize: 423318 (ratio 0.551), ctime: 875.562375ms (142ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 23] csize: 423318 (ratio 0.551), ctime: 813.381625ms (132ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 24] csize: 423318 (ratio 0.551), ctime: 754.823167ms (123ns per bit) +-> fastest: 423318 in 594.212959ms (97ns per bit) for [ctx: 9, align: 4, cache: 8] +--> best: 395997 in 651.951625ms (97ns per bit) for [ctx: 9, align: 3, cache: 10] +[eh-ac] [ctx: 10, align: 0 cache: 0] csize: 628412 (ratio 0.817), ctime: 1.377910083s (224ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 8] csize: 628412 (ratio 0.817), ctime: 1.24285175s (202ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 9] csize: 628412 (ratio 0.817), ctime: 1.170092291s (190ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 10] csize: 628412 (ratio 0.817), ctime: 1.115947958s (181ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 11] csize: 628412 (ratio 0.817), ctime: 1.046491083s (170ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 12] csize: 628412 (ratio 0.817), ctime: 1.008535333s (164ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 13] csize: 628412 (ratio 0.817), ctime: 956.7565ms (156ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 14] csize: 628412 (ratio 0.817), ctime: 924.956333ms (150ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 15] csize: 628412 (ratio 0.817), ctime: 914.78575ms (149ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 16] csize: 628412 (ratio 0.817), ctime: 937.99225ms (153ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 17] csize: 628412 (ratio 0.817), ctime: 1.041796542s (169ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 18] csize: 628412 (ratio 0.817), ctime: 1.10977725s (180ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 19] csize: 628412 (ratio 0.817), ctime: 1.175140083s (191ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 20] csize: 628412 (ratio 0.817), ctime: 1.252995125s (204ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 21] csize: 628412 (ratio 0.817), ctime: 1.384320459s (225ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 22] csize: 628412 (ratio 0.817), ctime: 1.447066417s (235ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 23] csize: 628412 (ratio 0.817), ctime: 1.427459292s (232ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 24] csize: 628412 (ratio 0.817), ctime: 1.476535958s (240ns per bit) +-> fastest: 628412 in 914.78575ms (149ns per bit) for [ctx: 10, align: 0, cache: 15] +[eh-ac] [ctx: 10, align: 1 cache: 0] csize: 556160 (ratio 0.723), ctime: 1.210563917s (197ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 8] csize: 556160 (ratio 0.723), ctime: 1.093537208s (178ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 9] csize: 556160 (ratio 0.723), ctime: 1.018131375s (166ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 10] csize: 556160 (ratio 0.723), ctime: 953.558291ms (155ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 11] csize: 556160 (ratio 0.723), ctime: 907.456ms (148ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 12] csize: 556160 (ratio 0.723), ctime: 884.023625ms (144ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 13] csize: 556160 (ratio 0.723), ctime: 853.4165ms (139ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 14] csize: 556160 (ratio 0.723), ctime: 868.798042ms (141ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 15] csize: 556160 (ratio 0.723), ctime: 924.719375ms (150ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 16] csize: 556160 (ratio 0.723), ctime: 1.006256s (164ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 17] csize: 556160 (ratio 0.723), ctime: 1.09270775s (178ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 18] csize: 556160 (ratio 0.723), ctime: 1.129885209s (184ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 19] csize: 556160 (ratio 0.723), ctime: 1.163326958s (189ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 20] csize: 556160 (ratio 0.723), ctime: 1.210653708s (197ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 21] csize: 556160 (ratio 0.723), ctime: 1.309697042s (213ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 22] csize: 556160 (ratio 0.723), ctime: 1.34637975s (219ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 23] csize: 556160 (ratio 0.723), ctime: 1.311987583s (213ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 24] csize: 556160 (ratio 0.723), ctime: 1.326356417s (216ns per bit) +-> fastest: 556160 in 853.4165ms (139ns per bit) for [ctx: 10, align: 1, cache: 13] +[eh-ac] [ctx: 10, align: 2 cache: 0] csize: 470508 (ratio 0.612), ctime: 1.03377975s (168ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 8] csize: 470508 (ratio 0.612), ctime: 928.78925ms (151ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 9] csize: 470508 (ratio 0.612), ctime: 867.055959ms (141ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 10] csize: 470508 (ratio 0.612), ctime: 841.135417ms (137ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 11] csize: 470508 (ratio 0.612), ctime: 800.364ms (130ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 12] csize: 470508 (ratio 0.612), ctime: 784.388375ms (128ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 13] csize: 470508 (ratio 0.612), ctime: 800.180792ms (130ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 14] csize: 470508 (ratio 0.612), ctime: 834.193375ms (136ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 15] csize: 470508 (ratio 0.612), ctime: 890.873583ms (145ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 16] csize: 470508 (ratio 0.612), ctime: 944.493125ms (154ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 17] csize: 470508 (ratio 0.612), ctime: 1.09772325s (178ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 18] csize: 470508 (ratio 0.612), ctime: 1.110337416s (181ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 19] csize: 470508 (ratio 0.612), ctime: 1.093911375s (178ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 20] csize: 470508 (ratio 0.612), ctime: 1.122566875s (183ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 21] csize: 470508 (ratio 0.612), ctime: 1.220995166s (199ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 22] csize: 470508 (ratio 0.612), ctime: 1.237216584s (201ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 23] csize: 470508 (ratio 0.612), ctime: 1.174854125s (191ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 24] csize: 470508 (ratio 0.612), ctime: 1.1963445s (195ns per bit) +-> fastest: 470508 in 784.388375ms (128ns per bit) for [ctx: 10, align: 2, cache: 12] +[eh-ac] [ctx: 10, align: 3 cache: 0] csize: 372546 (ratio 0.485), ctime: 870.536125ms (142ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 8] csize: 372546 (ratio 0.485), ctime: 779.613959ms (127ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 9] csize: 372546 (ratio 0.485), ctime: 737.385625ms (120ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 10] csize: 372546 (ratio 0.485), ctime: 701.829208ms (114ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 11] csize: 372546 (ratio 0.485), ctime: 718.568375ms (117ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 12] csize: 372546 (ratio 0.485), ctime: 730.850708ms (119ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 13] csize: 372546 (ratio 0.485), ctime: 758.996375ms (123ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 14] csize: 372546 (ratio 0.485), ctime: 798.9305ms (130ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 15] csize: 372546 (ratio 0.485), ctime: 837.729458ms (136ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 16] csize: 372546 (ratio 0.485), ctime: 883.977916ms (144ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 17] csize: 372546 (ratio 0.485), ctime: 986.438958ms (160ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 18] csize: 372546 (ratio 0.485), ctime: 1.013814s (165ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 19] csize: 372546 (ratio 0.485), ctime: 984.830583ms (160ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 20] csize: 372546 (ratio 0.485), ctime: 993.350125ms (162ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 21] csize: 372546 (ratio 0.485), ctime: 1.052516833s (171ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 22] csize: 372546 (ratio 0.485), ctime: 1.094740292s (178ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 23] csize: 372546 (ratio 0.485), ctime: 1.042163875s (169ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 24] csize: 372546 (ratio 0.485), ctime: 1.0817935s (176ns per bit) +-> fastest: 372546 in 701.829208ms (114ns per bit) for [ctx: 10, align: 3, cache: 10] +[eh-ac] [ctx: 10, align: 4 cache: 0] csize: 396382 (ratio 0.516), ctime: 730.927208ms (119ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 8] csize: 396382 (ratio 0.516), ctime: 676.677458ms (110ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 9] csize: 396382 (ratio 0.516), ctime: 640.587167ms (104ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 10] csize: 396382 (ratio 0.516), ctime: 651.798375ms (106ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 11] csize: 396382 (ratio 0.516), ctime: 686.144917ms (112ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 12] csize: 396382 (ratio 0.516), ctime: 715.486958ms (116ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 13] csize: 396382 (ratio 0.516), ctime: 811.775958ms (132ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 14] csize: 396382 (ratio 0.516), ctime: 758.46375ms (123ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 15] csize: 396382 (ratio 0.516), ctime: 787.163375ms (128ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 16] csize: 396382 (ratio 0.516), ctime: 818.890167ms (133ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 17] csize: 396382 (ratio 0.516), ctime: 941.980333ms (153ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 18] csize: 396382 (ratio 0.516), ctime: 915.012ms (149ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 19] csize: 396382 (ratio 0.516), ctime: 884.564875ms (144ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 20] csize: 396382 (ratio 0.516), ctime: 880.75325ms (143ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 21] csize: 396382 (ratio 0.516), ctime: 935.939166ms (152ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 22] csize: 396382 (ratio 0.516), ctime: 901.612375ms (147ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 23] csize: 396382 (ratio 0.516), ctime: 908.960583ms (148ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 24] csize: 396382 (ratio 0.516), ctime: 959.430625ms (156ns per bit) +-> fastest: 396382 in 640.587167ms (104ns per bit) for [ctx: 10, align: 4, cache: 9] +--> best: 372546 in 701.829208ms (104ns per bit) for [ctx: 10, align: 3, cache: 10] +[eh-ac] [ctx: 11, align: 0 cache: 0] csize: 593641 (ratio 0.772), ctime: 1.524425125s (248ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 8] csize: 593641 (ratio 0.772), ctime: 1.363519625s (222ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 9] csize: 593641 (ratio 0.772), ctime: 1.302799625s (212ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 10] csize: 593641 (ratio 0.772), ctime: 1.292024458s (210ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 11] csize: 593641 (ratio 0.772), ctime: 1.169852917s (190ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 12] csize: 593641 (ratio 0.772), ctime: 1.143677375s (186ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 13] csize: 593641 (ratio 0.772), ctime: 1.127540167s (183ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 14] csize: 593641 (ratio 0.772), ctime: 1.0315005s (168ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 15] csize: 593641 (ratio 0.772), ctime: 996.937583ms (162ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 16] csize: 593641 (ratio 0.772), ctime: 997.152125ms (162ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 17] csize: 593641 (ratio 0.772), ctime: 1.002983834s (163ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 18] csize: 593641 (ratio 0.772), ctime: 1.071172125s (174ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 19] csize: 593641 (ratio 0.772), ctime: 1.255841167s (204ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 20] csize: 593641 (ratio 0.772), ctime: 1.269967834s (206ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 21] csize: 593641 (ratio 0.772), ctime: 1.4294635s (232ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 22] csize: 593641 (ratio 0.772), ctime: 1.466834583s (239ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 23] csize: 593641 (ratio 0.772), ctime: 1.509028s (245ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 24] csize: 593641 (ratio 0.772), ctime: 1.630577416s (265ns per bit) +-> fastest: 593641 in 996.937583ms (162ns per bit) for [ctx: 11, align: 0, cache: 15] +[eh-ac] [ctx: 11, align: 1 cache: 0] csize: 506978 (ratio 0.659), ctime: 1.360363125s (221ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 8] csize: 506978 (ratio 0.659), ctime: 1.215754083s (198ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 9] csize: 506978 (ratio 0.659), ctime: 1.15300775s (187ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 10] csize: 506978 (ratio 0.659), ctime: 1.088375667s (177ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 11] csize: 506978 (ratio 0.659), ctime: 1.028357125s (167ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 12] csize: 506978 (ratio 0.659), ctime: 985.049291ms (160ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 13] csize: 506978 (ratio 0.659), ctime: 952.53225ms (155ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 14] csize: 506978 (ratio 0.659), ctime: 906.3785ms (147ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 15] csize: 506978 (ratio 0.659), ctime: 936.256916ms (152ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 16] csize: 506978 (ratio 0.659), ctime: 918.15875ms (149ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 17] csize: 506978 (ratio 0.659), ctime: 1.014398916s (165ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 18] csize: 506978 (ratio 0.659), ctime: 1.095735542s (178ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 19] csize: 506978 (ratio 0.659), ctime: 1.242375875s (202ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 20] csize: 506978 (ratio 0.659), ctime: 1.260539958s (205ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 21] csize: 506978 (ratio 0.659), ctime: 1.387560584s (226ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 22] csize: 506978 (ratio 0.659), ctime: 1.465625s (238ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 23] csize: 506978 (ratio 0.659), ctime: 1.437514292s (234ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 24] csize: 506978 (ratio 0.659), ctime: 1.470031375s (239ns per bit) +-> fastest: 506978 in 906.3785ms (147ns per bit) for [ctx: 11, align: 1, cache: 14] +[eh-ac] [ctx: 11, align: 2 cache: 0] csize: 433147 (ratio 0.563), ctime: 1.2048255s (196ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 8] csize: 433147 (ratio 0.563), ctime: 1.067263459s (174ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 9] csize: 433147 (ratio 0.563), ctime: 997.762792ms (162ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 10] csize: 433147 (ratio 0.563), ctime: 936.609709ms (152ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 11] csize: 433147 (ratio 0.563), ctime: 882.989916ms (144ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 12] csize: 433147 (ratio 0.563), ctime: 846.446959ms (138ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 13] csize: 433147 (ratio 0.563), ctime: 835.123708ms (136ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 14] csize: 433147 (ratio 0.563), ctime: 846.4325ms (138ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 15] csize: 433147 (ratio 0.563), ctime: 896.705458ms (146ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 16] csize: 433147 (ratio 0.563), ctime: 980.530792ms (159ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 17] csize: 433147 (ratio 0.563), ctime: 1.1796315s (192ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 18] csize: 433147 (ratio 0.563), ctime: 1.354460125s (220ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 19] csize: 433147 (ratio 0.563), ctime: 1.406931791s (229ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 20] csize: 433147 (ratio 0.563), ctime: 1.341676458s (218ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 21] csize: 433147 (ratio 0.563), ctime: 1.299736625s (211ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 22] csize: 433147 (ratio 0.563), ctime: 1.362235125s (221ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 23] csize: 433147 (ratio 0.563), ctime: 1.320481166s (215ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 24] csize: 433147 (ratio 0.563), ctime: 1.311046791s (213ns per bit) +-> fastest: 433147 in 835.123708ms (136ns per bit) for [ctx: 11, align: 2, cache: 13] +[eh-ac] [ctx: 11, align: 3 cache: 0] csize: 353992 (ratio 0.460), ctime: 1.007679792s (164ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 8] csize: 353992 (ratio 0.460), ctime: 903.602459ms (147ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 9] csize: 353992 (ratio 0.460), ctime: 844.982666ms (137ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 10] csize: 353992 (ratio 0.460), ctime: 787.88475ms (128ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 11] csize: 353992 (ratio 0.460), ctime: 760.632875ms (124ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 12] csize: 353992 (ratio 0.460), ctime: 804.801416ms (131ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 13] csize: 353992 (ratio 0.460), ctime: 1.043034792s (170ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 14] csize: 353992 (ratio 0.460), ctime: 903.584959ms (147ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 15] csize: 353992 (ratio 0.460), ctime: 872.527417ms (142ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 16] csize: 353992 (ratio 0.460), ctime: 931.289667ms (151ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 17] csize: 353992 (ratio 0.460), ctime: 1.05762275s (172ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 18] csize: 353992 (ratio 0.460), ctime: 1.335511042s (217ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 19] csize: 353992 (ratio 0.460), ctime: 1.240154s (202ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 20] csize: 353992 (ratio 0.460), ctime: 1.147638291s (187ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 21] csize: 353992 (ratio 0.460), ctime: 1.430860083s (233ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 22] csize: 353992 (ratio 0.460), ctime: 1.209572583s (197ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 23] csize: 353992 (ratio 0.460), ctime: 1.346916333s (219ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 24] csize: 353992 (ratio 0.460), ctime: 1.315243833s (214ns per bit) +-> fastest: 353992 in 760.632875ms (124ns per bit) for [ctx: 11, align: 3, cache: 11] +[eh-ac] [ctx: 11, align: 4 cache: 0] csize: 373232 (ratio 0.485), ctime: 946.117ms (154ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 8] csize: 373232 (ratio 0.485), ctime: 779.347459ms (127ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 9] csize: 373232 (ratio 0.485), ctime: 733.687667ms (119ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 10] csize: 373232 (ratio 0.485), ctime: 737.510916ms (120ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 11] csize: 373232 (ratio 0.485), ctime: 775.85675ms (126ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 12] csize: 373232 (ratio 0.485), ctime: 748.237209ms (122ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 13] csize: 373232 (ratio 0.485), ctime: 763.433375ms (124ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 14] csize: 373232 (ratio 0.485), ctime: 806.477ms (131ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 15] csize: 373232 (ratio 0.485), ctime: 830.636667ms (135ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 16] csize: 373232 (ratio 0.485), ctime: 884.301375ms (144ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 17] csize: 373232 (ratio 0.485), ctime: 979.25275ms (159ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 18] csize: 373232 (ratio 0.485), ctime: 1.047838458s (170ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 19] csize: 373232 (ratio 0.485), ctime: 1.024504917s (167ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 20] csize: 373232 (ratio 0.485), ctime: 995.655667ms (162ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 21] csize: 373232 (ratio 0.485), ctime: 1.05347525s (171ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 22] csize: 373232 (ratio 0.485), ctime: 1.107657625s (180ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 23] csize: 373232 (ratio 0.485), ctime: 1.046194167s (170ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 24] csize: 373232 (ratio 0.485), ctime: 1.070141583s (174ns per bit) +-> fastest: 373232 in 733.687667ms (119ns per bit) for [ctx: 11, align: 4, cache: 9] +--> best: 353992 in 760.632875ms (119ns per bit) for [ctx: 11, align: 3, cache: 11] +[eh-ac] [ctx: 12, align: 0 cache: 0] csize: 557707 (ratio 0.725), ctime: 1.653452125s (269ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 8] csize: 557707 (ratio 0.725), ctime: 1.494464208s (243ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 9] csize: 557707 (ratio 0.725), ctime: 1.43187025s (233ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 10] csize: 557707 (ratio 0.725), ctime: 1.365234292s (222ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 11] csize: 557707 (ratio 0.725), ctime: 1.299148833s (211ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 12] csize: 557707 (ratio 0.725), ctime: 1.235313s (201ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 13] csize: 557707 (ratio 0.725), ctime: 1.1723975s (191ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 14] csize: 557707 (ratio 0.725), ctime: 1.12927725s (184ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 15] csize: 557707 (ratio 0.725), ctime: 1.0811335s (176ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 16] csize: 557707 (ratio 0.725), ctime: 1.028502084s (167ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 17] csize: 557707 (ratio 0.725), ctime: 1.017694042s (165ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 18] csize: 557707 (ratio 0.725), ctime: 1.043272792s (170ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 19] csize: 557707 (ratio 0.725), ctime: 1.129625375s (184ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 20] csize: 557707 (ratio 0.725), ctime: 1.223082417s (199ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 21] csize: 557707 (ratio 0.725), ctime: 1.329541542s (216ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 22] csize: 557707 (ratio 0.725), ctime: 1.409432792s (229ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 23] csize: 557707 (ratio 0.725), ctime: 1.513960917s (246ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 24] csize: 557707 (ratio 0.725), ctime: 1.608611458s (262ns per bit) +-> fastest: 557707 in 1.017694042s (165ns per bit) for [ctx: 12, align: 0, cache: 17] +[eh-ac] [ctx: 12, align: 1 cache: 0] csize: 460733 (ratio 0.599), ctime: 1.494226708s (243ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 8] csize: 460733 (ratio 0.599), ctime: 1.353759708s (220ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 9] csize: 460733 (ratio 0.599), ctime: 1.273853916s (207ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 10] csize: 460733 (ratio 0.599), ctime: 1.214240667s (197ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 11] csize: 460733 (ratio 0.599), ctime: 1.153505792s (188ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 12] csize: 460733 (ratio 0.599), ctime: 1.102354042s (179ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 13] csize: 460733 (ratio 0.599), ctime: 1.043584625s (170ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 14] csize: 460733 (ratio 0.599), ctime: 994.193792ms (162ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 15] csize: 460733 (ratio 0.599), ctime: 959.609458ms (156ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 16] csize: 460733 (ratio 0.599), ctime: 953.836708ms (155ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 17] csize: 460733 (ratio 0.599), ctime: 989.674208ms (161ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 18] csize: 460733 (ratio 0.599), ctime: 1.0461555s (170ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 19] csize: 460733 (ratio 0.599), ctime: 1.129848167s (184ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 20] csize: 460733 (ratio 0.599), ctime: 1.234090875s (201ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 21] csize: 460733 (ratio 0.599), ctime: 1.395378292s (227ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 22] csize: 460733 (ratio 0.599), ctime: 1.438912375s (234ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 23] csize: 460733 (ratio 0.599), ctime: 1.483502417s (241ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 24] csize: 460733 (ratio 0.599), ctime: 1.536044417s (250ns per bit) +-> fastest: 460733 in 953.836708ms (155ns per bit) for [ctx: 12, align: 1, cache: 16] +[eh-ac] [ctx: 12, align: 2 cache: 0] csize: 399083 (ratio 0.519), ctime: 1.325491458s (216ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 8] csize: 399083 (ratio 0.519), ctime: 1.188376875s (193ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 9] csize: 399083 (ratio 0.519), ctime: 1.1296185s (184ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 10] csize: 399083 (ratio 0.519), ctime: 1.058474583s (172ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 11] csize: 399083 (ratio 0.519), ctime: 1.009411875s (164ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 12] csize: 399083 (ratio 0.519), ctime: 959.946875ms (156ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 13] csize: 399083 (ratio 0.519), ctime: 914.716583ms (149ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 14] csize: 399083 (ratio 0.519), ctime: 895.7145ms (146ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 15] csize: 399083 (ratio 0.519), ctime: 870.64725ms (142ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 16] csize: 399083 (ratio 0.519), ctime: 901.127458ms (147ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 17] csize: 399083 (ratio 0.519), ctime: 991.88525ms (161ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 18] csize: 399083 (ratio 0.519), ctime: 1.075077208s (175ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 19] csize: 399083 (ratio 0.519), ctime: 1.137468084s (185ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 20] csize: 399083 (ratio 0.519), ctime: 1.257540083s (204ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 21] csize: 399083 (ratio 0.519), ctime: 1.51206825s (246ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 22] csize: 399083 (ratio 0.519), ctime: 1.491427375s (243ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 23] csize: 399083 (ratio 0.519), ctime: 1.402055875s (228ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 24] csize: 399083 (ratio 0.519), ctime: 1.447708416s (235ns per bit) +-> fastest: 399083 in 870.64725ms (142ns per bit) for [ctx: 12, align: 2, cache: 15] +[eh-ac] [ctx: 12, align: 3 cache: 0] csize: 333140 (ratio 0.433), ctime: 1.215243584s (198ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 8] csize: 333140 (ratio 0.433), ctime: 1.04010875s (169ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 9] csize: 333140 (ratio 0.433), ctime: 972.46275ms (158ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 10] csize: 333140 (ratio 0.433), ctime: 910.366416ms (148ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 11] csize: 333140 (ratio 0.433), ctime: 850.844791ms (138ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 12] csize: 333140 (ratio 0.433), ctime: 839.286375ms (136ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 13] csize: 333140 (ratio 0.433), ctime: 808.58975ms (131ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 14] csize: 333140 (ratio 0.433), ctime: 827.2505ms (135ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 15] csize: 333140 (ratio 0.433), ctime: 881.573209ms (143ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 16] csize: 333140 (ratio 0.433), ctime: 995.538291ms (162ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 17] csize: 333140 (ratio 0.433), ctime: 1.055860333s (172ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 18] csize: 333140 (ratio 0.433), ctime: 1.131382291s (184ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 19] csize: 333140 (ratio 0.433), ctime: 1.128938958s (184ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 20] csize: 333140 (ratio 0.433), ctime: 1.189005125s (193ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 21] csize: 333140 (ratio 0.433), ctime: 1.272654625s (207ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 22] csize: 333140 (ratio 0.433), ctime: 1.39413125s (227ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 23] csize: 333140 (ratio 0.433), ctime: 1.294121s (210ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 24] csize: 333140 (ratio 0.433), ctime: 1.307884458s (213ns per bit) +-> fastest: 333140 in 808.58975ms (131ns per bit) for [ctx: 12, align: 3, cache: 13] +[eh-ac] [ctx: 12, align: 4 cache: 0] csize: 355144 (ratio 0.462), ctime: 1.009571708s (164ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 8] csize: 355144 (ratio 0.462), ctime: 923.584541ms (150ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 9] csize: 355144 (ratio 0.462), ctime: 847.02175ms (138ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 10] csize: 355144 (ratio 0.462), ctime: 784.275ms (128ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 11] csize: 355144 (ratio 0.462), ctime: 752.8005ms (122ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 12] csize: 355144 (ratio 0.462), ctime: 761.246792ms (124ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 13] csize: 355144 (ratio 0.462), ctime: 774.84775ms (126ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 14] csize: 355144 (ratio 0.462), ctime: 808.301666ms (131ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 15] csize: 355144 (ratio 0.462), ctime: 864.639792ms (141ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 16] csize: 355144 (ratio 0.462), ctime: 918.45425ms (149ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 17] csize: 355144 (ratio 0.462), ctime: 1.060397s (172ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 18] csize: 355144 (ratio 0.462), ctime: 1.075451208s (175ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 19] csize: 355144 (ratio 0.462), ctime: 1.076142417s (175ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 20] csize: 355144 (ratio 0.462), ctime: 1.095489792s (178ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 21] csize: 355144 (ratio 0.462), ctime: 1.178212833s (192ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 22] csize: 355144 (ratio 0.462), ctime: 1.19234825s (194ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 23] csize: 355144 (ratio 0.462), ctime: 1.159809792s (189ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 24] csize: 355144 (ratio 0.462), ctime: 1.170645333s (190ns per bit) +-> fastest: 355144 in 752.8005ms (122ns per bit) for [ctx: 12, align: 4, cache: 11] +--> best: 333140 in 808.58975ms (122ns per bit) for [ctx: 12, align: 3, cache: 13] +[eh-ac] [ctx: 13, align: 0 cache: 0] csize: 521221 (ratio 0.678), ctime: 1.802591625s (293ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 8] csize: 521221 (ratio 0.678), ctime: 1.649705458s (268ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 9] csize: 521221 (ratio 0.678), ctime: 1.573785208s (256ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 10] csize: 521221 (ratio 0.678), ctime: 1.52186275s (247ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 11] csize: 521221 (ratio 0.678), ctime: 1.444634875s (235ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 12] csize: 521221 (ratio 0.678), ctime: 1.417966s (231ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 13] csize: 521221 (ratio 0.678), ctime: 1.379623666s (224ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 14] csize: 521221 (ratio 0.678), ctime: 1.251594458s (204ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 15] csize: 521221 (ratio 0.678), ctime: 1.197935416s (195ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 16] csize: 521221 (ratio 0.678), ctime: 1.19904025s (195ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 17] csize: 521221 (ratio 0.678), ctime: 1.121567167s (182ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 18] csize: 521221 (ratio 0.678), ctime: 1.086791708s (177ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 19] csize: 521221 (ratio 0.678), ctime: 1.09968375s (179ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 20] csize: 521221 (ratio 0.678), ctime: 1.140497584s (185ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 21] csize: 521221 (ratio 0.678), ctime: 1.21522425s (198ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 22] csize: 521221 (ratio 0.678), ctime: 1.318641458s (214ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 23] csize: 521221 (ratio 0.678), ctime: 1.443317375s (235ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 24] csize: 521221 (ratio 0.678), ctime: 1.59157075s (259ns per bit) +-> fastest: 521221 in 1.086791708s (177ns per bit) for [ctx: 13, align: 0, cache: 18] +[eh-ac] [ctx: 13, align: 1 cache: 0] csize: 416736 (ratio 0.542), ctime: 1.630676708s (265ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 8] csize: 416736 (ratio 0.542), ctime: 1.480519291s (241ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 9] csize: 416736 (ratio 0.542), ctime: 1.395848083s (227ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 10] csize: 416736 (ratio 0.542), ctime: 1.333424708s (217ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 11] csize: 416736 (ratio 0.542), ctime: 1.286966458s (209ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 12] csize: 416736 (ratio 0.542), ctime: 1.228580791s (200ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 13] csize: 416736 (ratio 0.542), ctime: 1.175355125s (191ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 14] csize: 416736 (ratio 0.542), ctime: 1.117204167s (182ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 15] csize: 416736 (ratio 0.542), ctime: 1.06657675s (173ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 16] csize: 416736 (ratio 0.542), ctime: 1.012140333s (165ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 17] csize: 416736 (ratio 0.542), ctime: 997.781625ms (162ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 18] csize: 416736 (ratio 0.542), ctime: 1.025709791s (167ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 19] csize: 416736 (ratio 0.542), ctime: 1.115558958s (181ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 20] csize: 416736 (ratio 0.542), ctime: 1.209396458s (197ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 21] csize: 416736 (ratio 0.542), ctime: 1.296807s (211ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 22] csize: 416736 (ratio 0.542), ctime: 1.389187542s (226ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 23] csize: 416736 (ratio 0.542), ctime: 1.474980417s (240ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 24] csize: 416736 (ratio 0.542), ctime: 1.5823155s (257ns per bit) +-> fastest: 416736 in 997.781625ms (162ns per bit) for [ctx: 13, align: 1, cache: 17] +[eh-ac] [ctx: 13, align: 2 cache: 0] csize: 367302 (ratio 0.478), ctime: 1.468999458s (239ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 8] csize: 367302 (ratio 0.478), ctime: 1.336273958s (217ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 9] csize: 367302 (ratio 0.478), ctime: 1.270233083s (207ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 10] csize: 367302 (ratio 0.478), ctime: 1.198483625s (195ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 11] csize: 367302 (ratio 0.478), ctime: 1.145053959s (186ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 12] csize: 367302 (ratio 0.478), ctime: 1.094802917s (178ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 13] csize: 367302 (ratio 0.478), ctime: 1.022109s (166ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 14] csize: 367302 (ratio 0.478), ctime: 994.347375ms (162ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 15] csize: 367302 (ratio 0.478), ctime: 959.154042ms (156ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 16] csize: 367302 (ratio 0.478), ctime: 941.571625ms (153ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 17] csize: 367302 (ratio 0.478), ctime: 980.542583ms (159ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 18] csize: 367302 (ratio 0.478), ctime: 1.037477833s (169ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 19] csize: 367302 (ratio 0.478), ctime: 1.139113s (185ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 20] csize: 367302 (ratio 0.478), ctime: 1.225216625s (199ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 21] csize: 367302 (ratio 0.478), ctime: 1.402686542s (228ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 22] csize: 367302 (ratio 0.478), ctime: 1.531254625s (249ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 23] csize: 367302 (ratio 0.478), ctime: 1.466339083s (238ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 24] csize: 367302 (ratio 0.478), ctime: 1.55305575s (253ns per bit) +-> fastest: 367302 in 941.571625ms (153ns per bit) for [ctx: 13, align: 2, cache: 16] +[eh-ac] [ctx: 13, align: 3 cache: 0] csize: 318059 (ratio 0.414), ctime: 1.351597375s (220ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 8] csize: 318059 (ratio 0.414), ctime: 1.19434s (194ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 9] csize: 318059 (ratio 0.414), ctime: 1.108937791s (180ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 10] csize: 318059 (ratio 0.414), ctime: 1.055170333s (172ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 11] csize: 318059 (ratio 0.414), ctime: 1.051854125s (171ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 12] csize: 318059 (ratio 0.414), ctime: 1.013079042s (165ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 13] csize: 318059 (ratio 0.414), ctime: 910.656458ms (148ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 14] csize: 318059 (ratio 0.414), ctime: 879.005542ms (143ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 15] csize: 318059 (ratio 0.414), ctime: 871.941209ms (142ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 16] csize: 318059 (ratio 0.414), ctime: 900.091709ms (146ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 17] csize: 318059 (ratio 0.414), ctime: 1.014541333s (165ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 18] csize: 318059 (ratio 0.414), ctime: 1.169460375s (190ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 19] csize: 318059 (ratio 0.414), ctime: 1.1343325s (184ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 20] csize: 318059 (ratio 0.414), ctime: 1.20847925s (196ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 21] csize: 318059 (ratio 0.414), ctime: 1.344105917s (219ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 22] csize: 318059 (ratio 0.414), ctime: 1.419002292s (231ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 23] csize: 318059 (ratio 0.414), ctime: 1.39228125s (226ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 24] csize: 318059 (ratio 0.414), ctime: 1.434454959s (233ns per bit) +-> fastest: 318059 in 871.941209ms (142ns per bit) for [ctx: 13, align: 3, cache: 15] +[eh-ac] [ctx: 13, align: 4 cache: 0] csize: 335000 (ratio 0.436), ctime: 1.229684083s (200ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 8] csize: 335000 (ratio 0.436), ctime: 1.029853042s (167ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 9] csize: 335000 (ratio 0.436), ctime: 972.83575ms (158ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 10] csize: 335000 (ratio 0.436), ctime: 922.347375ms (150ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 11] csize: 335000 (ratio 0.436), ctime: 862.452584ms (140ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 12] csize: 335000 (ratio 0.436), ctime: 853.659458ms (139ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 13] csize: 335000 (ratio 0.436), ctime: 830.360791ms (135ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 14] csize: 335000 (ratio 0.436), ctime: 828.59ms (135ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 15] csize: 335000 (ratio 0.436), ctime: 875.672167ms (142ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 16] csize: 335000 (ratio 0.436), ctime: 1.01263525s (165ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 17] csize: 335000 (ratio 0.436), ctime: 1.056635125s (172ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 18] csize: 335000 (ratio 0.436), ctime: 1.103018666s (179ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 19] csize: 335000 (ratio 0.436), ctime: 1.125338334s (183ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 20] csize: 335000 (ratio 0.436), ctime: 1.310616125s (213ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 21] csize: 335000 (ratio 0.436), ctime: 1.265449667s (206ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 22] csize: 335000 (ratio 0.436), ctime: 1.317619125s (214ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 23] csize: 335000 (ratio 0.436), ctime: 1.285350792s (209ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 24] csize: 335000 (ratio 0.436), ctime: 1.301565625s (212ns per bit) +-> fastest: 335000 in 828.59ms (135ns per bit) for [ctx: 13, align: 4, cache: 14] +--> best: 318059 in 871.941209ms (135ns per bit) for [ctx: 13, align: 3, cache: 15] +[eh-ac] [ctx: 14, align: 0 cache: 0] csize: 488233 (ratio 0.635), ctime: 1.958963833s (319ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 8] csize: 488233 (ratio 0.635), ctime: 1.857301125s (302ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 9] csize: 488233 (ratio 0.635), ctime: 1.731763333s (282ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 10] csize: 488233 (ratio 0.635), ctime: 1.644035083s (267ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 11] csize: 488233 (ratio 0.635), ctime: 1.603026084s (261ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 12] csize: 488233 (ratio 0.635), ctime: 1.502992458s (244ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 13] csize: 488233 (ratio 0.635), ctime: 1.460097083s (237ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 14] csize: 488233 (ratio 0.635), ctime: 1.421695458s (231ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 15] csize: 488233 (ratio 0.635), ctime: 1.311695625s (213ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 16] csize: 488233 (ratio 0.635), ctime: 1.28089225s (208ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 17] csize: 488233 (ratio 0.635), ctime: 1.224658209s (199ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 18] csize: 488233 (ratio 0.635), ctime: 1.1560615s (188ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 19] csize: 488233 (ratio 0.635), ctime: 1.141492334s (186ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 20] csize: 488233 (ratio 0.635), ctime: 1.137719125s (185ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 21] csize: 488233 (ratio 0.635), ctime: 1.183143625s (192ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 22] csize: 488233 (ratio 0.635), ctime: 1.268564542s (206ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 23] csize: 488233 (ratio 0.635), ctime: 1.397025834s (227ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 24] csize: 488233 (ratio 0.635), ctime: 1.546053417s (251ns per bit) +-> fastest: 488233 in 1.137719125s (185ns per bit) for [ctx: 14, align: 0, cache: 20] +[eh-ac] [ctx: 14, align: 1 cache: 0] csize: 377159 (ratio 0.491), ctime: 1.780445208s (289ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 8] csize: 377159 (ratio 0.491), ctime: 1.627864208s (265ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 9] csize: 377159 (ratio 0.491), ctime: 1.54668575s (251ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 10] csize: 377159 (ratio 0.491), ctime: 1.480815167s (241ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 11] csize: 377159 (ratio 0.491), ctime: 1.423165458s (231ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 12] csize: 377159 (ratio 0.491), ctime: 1.3559575s (220ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 13] csize: 377159 (ratio 0.491), ctime: 1.283689s (209ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 14] csize: 377159 (ratio 0.491), ctime: 1.246616416s (203ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 15] csize: 377159 (ratio 0.491), ctime: 1.183269292s (192ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 16] csize: 377159 (ratio 0.491), ctime: 1.125971625s (183ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 17] csize: 377159 (ratio 0.491), ctime: 1.104994375s (180ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 18] csize: 377159 (ratio 0.491), ctime: 1.054824709s (172ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 19] csize: 377159 (ratio 0.491), ctime: 1.072689791s (174ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 20] csize: 377159 (ratio 0.491), ctime: 1.14246925s (186ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 21] csize: 377159 (ratio 0.491), ctime: 1.210586625s (197ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 22] csize: 377159 (ratio 0.491), ctime: 1.322170625s (215ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 23] csize: 377159 (ratio 0.491), ctime: 1.43505925s (233ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 24] csize: 377159 (ratio 0.491), ctime: 1.58555625s (258ns per bit) +-> fastest: 377159 in 1.054824709s (172ns per bit) for [ctx: 14, align: 1, cache: 18] +[eh-ac] [ctx: 14, align: 2 cache: 0] csize: 338364 (ratio 0.440), ctime: 1.618225125s (263ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 8] csize: 338364 (ratio 0.440), ctime: 1.471886916s (239ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 9] csize: 338364 (ratio 0.440), ctime: 1.392005791s (226ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 10] csize: 338364 (ratio 0.440), ctime: 1.335691s (217ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 11] csize: 338364 (ratio 0.440), ctime: 1.280431042s (208ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 12] csize: 338364 (ratio 0.440), ctime: 1.203088625s (196ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 13] csize: 338364 (ratio 0.440), ctime: 1.148359875s (187ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 14] csize: 338364 (ratio 0.440), ctime: 1.0916555s (178ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 15] csize: 338364 (ratio 0.440), ctime: 1.063928416s (173ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 16] csize: 338364 (ratio 0.440), ctime: 999.59075ms (163ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 17] csize: 338364 (ratio 0.440), ctime: 981.953583ms (160ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 18] csize: 338364 (ratio 0.440), ctime: 1.023529333s (166ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 19] csize: 338364 (ratio 0.440), ctime: 1.0996675s (179ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 20] csize: 338364 (ratio 0.440), ctime: 1.206655417s (196ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 21] csize: 338364 (ratio 0.440), ctime: 1.29162725s (210ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 22] csize: 338364 (ratio 0.440), ctime: 1.386554333s (225ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 23] csize: 338364 (ratio 0.440), ctime: 1.470021834s (239ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 24] csize: 338364 (ratio 0.440), ctime: 1.577248542s (256ns per bit) +-> fastest: 338364 in 981.953583ms (160ns per bit) for [ctx: 14, align: 2, cache: 17] +[eh-ac] [ctx: 14, align: 3 cache: 0] csize: 304496 (ratio 0.396), ctime: 1.455555709s (237ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 8] csize: 304496 (ratio 0.396), ctime: 1.31922s (215ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 9] csize: 304496 (ratio 0.396), ctime: 1.25564975s (204ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 10] csize: 304496 (ratio 0.396), ctime: 1.193911959s (194ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 11] csize: 304496 (ratio 0.396), ctime: 1.145257917s (186ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 12] csize: 304496 (ratio 0.396), ctime: 1.092037417s (178ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 13] csize: 304496 (ratio 0.396), ctime: 1.049905s (171ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 14] csize: 304496 (ratio 0.396), ctime: 990.061917ms (161ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 15] csize: 304496 (ratio 0.396), ctime: 950.256667ms (155ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 16] csize: 304496 (ratio 0.396), ctime: 918.465708ms (149ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 17] csize: 304496 (ratio 0.396), ctime: 953.652083ms (155ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 18] csize: 304496 (ratio 0.396), ctime: 1.026204375s (167ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 19] csize: 304496 (ratio 0.396), ctime: 1.122113625s (182ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 20] csize: 304496 (ratio 0.396), ctime: 1.217011625s (198ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 21] csize: 304496 (ratio 0.396), ctime: 1.37707775s (224ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 22] csize: 304496 (ratio 0.396), ctime: 1.420899625s (231ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 23] csize: 304496 (ratio 0.396), ctime: 1.45797675s (237ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 24] csize: 304496 (ratio 0.396), ctime: 1.516858625s (247ns per bit) +-> fastest: 304496 in 918.465708ms (149ns per bit) for [ctx: 14, align: 3, cache: 16] +[eh-ac] [ctx: 14, align: 4 cache: 0] csize: 320894 (ratio 0.417), ctime: 1.306814s (212ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 8] csize: 320894 (ratio 0.417), ctime: 1.174076125s (191ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 9] csize: 320894 (ratio 0.417), ctime: 1.121027125s (182ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 10] csize: 320894 (ratio 0.417), ctime: 1.060127584s (172ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 11] csize: 320894 (ratio 0.417), ctime: 1.012430791s (165ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 12] csize: 320894 (ratio 0.417), ctime: 965.213208ms (157ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 13] csize: 320894 (ratio 0.417), ctime: 922.63025ms (150ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 14] csize: 320894 (ratio 0.417), ctime: 904.345ms (147ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 15] csize: 320894 (ratio 0.417), ctime: 886.031958ms (144ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 16] csize: 320894 (ratio 0.417), ctime: 898.896334ms (146ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 17] csize: 320894 (ratio 0.417), ctime: 996.309458ms (162ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 18] csize: 320894 (ratio 0.417), ctime: 1.068711166s (174ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 19] csize: 320894 (ratio 0.417), ctime: 1.135339333s (185ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 20] csize: 320894 (ratio 0.417), ctime: 1.211712166s (197ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 21] csize: 320894 (ratio 0.417), ctime: 1.340147208s (218ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 22] csize: 320894 (ratio 0.417), ctime: 1.392150958s (226ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 23] csize: 320894 (ratio 0.417), ctime: 1.383900917s (225ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 24] csize: 320894 (ratio 0.417), ctime: 1.422311666s (231ns per bit) +-> fastest: 320894 in 886.031958ms (144ns per bit) for [ctx: 14, align: 4, cache: 15] +--> best: 304496 in 918.465708ms (144ns per bit) for [ctx: 14, align: 3, cache: 16] +[eh-ac] [ctx: 15, align: 0 cache: 0] csize: 453528 (ratio 0.590), ctime: 2.087526708s (339ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 8] csize: 453528 (ratio 0.590), ctime: 1.9364625s (315ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 9] csize: 453528 (ratio 0.590), ctime: 1.842990625s (300ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 10] csize: 453528 (ratio 0.590), ctime: 1.777364542s (289ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 11] csize: 453528 (ratio 0.590), ctime: 1.702999458s (277ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 12] csize: 453528 (ratio 0.590), ctime: 1.66685025s (271ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 13] csize: 453528 (ratio 0.590), ctime: 1.594662375s (259ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 14] csize: 453528 (ratio 0.590), ctime: 1.534433208s (249ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 15] csize: 453528 (ratio 0.590), ctime: 1.45164s (236ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 16] csize: 453528 (ratio 0.590), ctime: 1.377593917s (224ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 17] csize: 453528 (ratio 0.590), ctime: 1.335036541s (217ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 18] csize: 453528 (ratio 0.590), ctime: 1.275166042s (207ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 19] csize: 453528 (ratio 0.590), ctime: 1.226718333s (199ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 20] csize: 453528 (ratio 0.590), ctime: 1.218136167s (198ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 21] csize: 453528 (ratio 0.590), ctime: 1.208508667s (197ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 22] csize: 453528 (ratio 0.590), ctime: 1.236274792s (201ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 23] csize: 453528 (ratio 0.590), ctime: 1.271959125s (207ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 24] csize: 453528 (ratio 0.590), ctime: 1.414583042s (230ns per bit) +-> fastest: 453528 in 1.208508667s (197ns per bit) for [ctx: 15, align: 0, cache: 21] +[eh-ac] [ctx: 15, align: 1 cache: 0] csize: 344402 (ratio 0.448), ctime: 1.923207041s (313ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 8] csize: 344402 (ratio 0.448), ctime: 1.764193292s (287ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 9] csize: 344402 (ratio 0.448), ctime: 1.689921958s (275ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 10] csize: 344402 (ratio 0.448), ctime: 1.617636917s (263ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 11] csize: 344402 (ratio 0.448), ctime: 1.592059083s (259ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 12] csize: 344402 (ratio 0.448), ctime: 1.501646167s (244ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 13] csize: 344402 (ratio 0.448), ctime: 1.421712958s (231ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 14] csize: 344402 (ratio 0.448), ctime: 1.378735167s (224ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 15] csize: 344402 (ratio 0.448), ctime: 1.323194375s (215ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 16] csize: 344402 (ratio 0.448), ctime: 1.255013083s (204ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 17] csize: 344402 (ratio 0.448), ctime: 1.200834458s (195ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 18] csize: 344402 (ratio 0.448), ctime: 1.14900475s (187ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 19] csize: 344402 (ratio 0.448), ctime: 1.129420916s (184ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 20] csize: 344402 (ratio 0.448), ctime: 1.145382209s (186ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 21] csize: 344402 (ratio 0.448), ctime: 1.178626792s (192ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 22] csize: 344402 (ratio 0.448), ctime: 1.257791584s (205ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 23] csize: 344402 (ratio 0.448), ctime: 1.38667875s (225ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 24] csize: 344402 (ratio 0.448), ctime: 1.529137125s (249ns per bit) +-> fastest: 344402 in 1.129420916s (184ns per bit) for [ctx: 15, align: 1, cache: 19] +[eh-ac] [ctx: 15, align: 2 cache: 0] csize: 315520 (ratio 0.410), ctime: 2.130801208s (346ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 8] csize: 315520 (ratio 0.410), ctime: 1.632078959s (265ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 9] csize: 315520 (ratio 0.410), ctime: 1.556833125s (253ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 10] csize: 315520 (ratio 0.410), ctime: 1.490182458s (242ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 11] csize: 315520 (ratio 0.410), ctime: 1.42162375s (231ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 12] csize: 315520 (ratio 0.410), ctime: 1.37454625s (223ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 13] csize: 315520 (ratio 0.410), ctime: 1.299942167s (211ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 14] csize: 315520 (ratio 0.410), ctime: 1.248365042s (203ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 15] csize: 315520 (ratio 0.410), ctime: 1.2256535s (199ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 16] csize: 315520 (ratio 0.410), ctime: 1.13413575s (184ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 17] csize: 315520 (ratio 0.410), ctime: 1.085945708s (177ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 18] csize: 315520 (ratio 0.410), ctime: 1.099855333s (179ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 19] csize: 315520 (ratio 0.410), ctime: 1.069706959s (174ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 20] csize: 315520 (ratio 0.410), ctime: 1.142756875s (186ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 21] csize: 315520 (ratio 0.410), ctime: 1.212132292s (197ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 22] csize: 315520 (ratio 0.410), ctime: 1.309926542s (213ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 23] csize: 315520 (ratio 0.410), ctime: 1.4341745s (233ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 24] csize: 315520 (ratio 0.410), ctime: 1.578426041s (257ns per bit) +-> fastest: 315520 in 1.069706959s (174ns per bit) for [ctx: 15, align: 2, cache: 19] +[eh-ac] [ctx: 15, align: 3 cache: 0] csize: 291451 (ratio 0.379), ctime: 1.613619125s (262ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 8] csize: 291451 (ratio 0.379), ctime: 1.562621709s (254ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 9] csize: 291451 (ratio 0.379), ctime: 1.392961459s (226ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 10] csize: 291451 (ratio 0.379), ctime: 1.359910291s (221ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 11] csize: 291451 (ratio 0.379), ctime: 1.261340334s (205ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 12] csize: 291451 (ratio 0.379), ctime: 1.2233635s (199ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 13] csize: 291451 (ratio 0.379), ctime: 1.202802s (196ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 14] csize: 291451 (ratio 0.379), ctime: 1.100215292s (179ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 15] csize: 291451 (ratio 0.379), ctime: 1.072075875s (174ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 16] csize: 291451 (ratio 0.379), ctime: 1.001232667s (163ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 17] csize: 291451 (ratio 0.379), ctime: 987.400916ms (161ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 18] csize: 291451 (ratio 0.379), ctime: 1.005444542s (163ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 19] csize: 291451 (ratio 0.379), ctime: 1.104431833s (180ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 20] csize: 291451 (ratio 0.379), ctime: 1.194739208s (194ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 21] csize: 291451 (ratio 0.379), ctime: 1.285196625s (209ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 22] csize: 291451 (ratio 0.379), ctime: 1.380741s (225ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 23] csize: 291451 (ratio 0.379), ctime: 1.469366083s (239ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 24] csize: 291451 (ratio 0.379), ctime: 1.572361542s (256ns per bit) +-> fastest: 291451 in 987.400916ms (161ns per bit) for [ctx: 15, align: 3, cache: 17] +[eh-ac] [ctx: 15, align: 4 cache: 0] csize: 308637 (ratio 0.401), ctime: 1.456837041s (237ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 8] csize: 308637 (ratio 0.401), ctime: 1.329810875s (216ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 9] csize: 308637 (ratio 0.401), ctime: 1.2586415s (205ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 10] csize: 308637 (ratio 0.401), ctime: 1.18547625s (193ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 11] csize: 308637 (ratio 0.401), ctime: 1.140747333s (185ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 12] csize: 308637 (ratio 0.401), ctime: 1.085006125s (176ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 13] csize: 308637 (ratio 0.401), ctime: 1.038579166s (169ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 14] csize: 308637 (ratio 0.401), ctime: 978.314875ms (159ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 15] csize: 308637 (ratio 0.401), ctime: 961.239833ms (156ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 16] csize: 308637 (ratio 0.401), ctime: 940.309125ms (153ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 17] csize: 308637 (ratio 0.401), ctime: 963.112291ms (157ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 18] csize: 308637 (ratio 0.401), ctime: 1.036533541s (169ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 19] csize: 308637 (ratio 0.401), ctime: 1.128999792s (184ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 20] csize: 308637 (ratio 0.401), ctime: 1.220389166s (198ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 21] csize: 308637 (ratio 0.401), ctime: 1.396244708s (227ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 22] csize: 308637 (ratio 0.401), ctime: 1.429513458s (232ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 23] csize: 308637 (ratio 0.401), ctime: 1.461252s (238ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 24] csize: 308637 (ratio 0.401), ctime: 1.521061125s (247ns per bit) +-> fastest: 308637 in 940.309125ms (153ns per bit) for [ctx: 15, align: 4, cache: 16] +--> best: 291451 in 987.400916ms (153ns per bit) for [ctx: 15, align: 3, cache: 17] +[eh-ac] [ctx: 16, align: 0 cache: 0] csize: 416608 (ratio 0.542), ctime: 2.23190325s (363ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 8] csize: 416608 (ratio 0.542), ctime: 2.057979875s (335ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 9] csize: 416608 (ratio 0.542), ctime: 1.984092666s (323ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 10] csize: 416608 (ratio 0.542), ctime: 1.9297s (314ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 11] csize: 416608 (ratio 0.542), ctime: 1.85268775s (301ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 12] csize: 416608 (ratio 0.542), ctime: 1.805998125s (294ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 13] csize: 416608 (ratio 0.542), ctime: 1.700344042s (276ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 14] csize: 416608 (ratio 0.542), ctime: 1.6399795s (267ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 15] csize: 416608 (ratio 0.542), ctime: 1.566764416s (255ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 16] csize: 416608 (ratio 0.542), ctime: 1.515766625s (246ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 17] csize: 416608 (ratio 0.542), ctime: 1.439089375s (234ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 18] csize: 416608 (ratio 0.542), ctime: 1.393763s (227ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 19] csize: 416608 (ratio 0.542), ctime: 1.347044625s (219ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 20] csize: 416608 (ratio 0.542), ctime: 1.279993625s (208ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 21] csize: 416608 (ratio 0.542), ctime: 1.241479542s (202ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 22] csize: 416608 (ratio 0.542), ctime: 1.240963167s (202ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 23] csize: 416608 (ratio 0.542), ctime: 1.2484325s (203ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 24] csize: 416608 (ratio 0.542), ctime: 1.296742792s (211ns per bit) +-> fastest: 416608 in 1.240963167s (202ns per bit) for [ctx: 16, align: 0, cache: 22] +[eh-ac] [ctx: 16, align: 1 cache: 0] csize: 318875 (ratio 0.415), ctime: 2.068499s (336ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 8] csize: 318875 (ratio 0.415), ctime: 1.90544375s (310ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 9] csize: 318875 (ratio 0.415), ctime: 1.828513375s (297ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 10] csize: 318875 (ratio 0.415), ctime: 1.786061458s (290ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 11] csize: 318875 (ratio 0.415), ctime: 1.69898175s (276ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 12] csize: 318875 (ratio 0.415), ctime: 1.652704417s (269ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 13] csize: 318875 (ratio 0.415), ctime: 1.555215042s (253ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 14] csize: 318875 (ratio 0.415), ctime: 1.488610333s (242ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 15] csize: 318875 (ratio 0.415), ctime: 1.429670875s (232ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 16] csize: 318875 (ratio 0.415), ctime: 1.349490542s (219ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 17] csize: 318875 (ratio 0.415), ctime: 1.313751208s (214ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 18] csize: 318875 (ratio 0.415), ctime: 1.248358208s (203ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 19] csize: 318875 (ratio 0.415), ctime: 1.205326958s (196ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 20] csize: 318875 (ratio 0.415), ctime: 1.302142208s (212ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 21] csize: 318875 (ratio 0.415), ctime: 1.185700708s (193ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 22] csize: 318875 (ratio 0.415), ctime: 1.203734875s (196ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 23] csize: 318875 (ratio 0.415), ctime: 1.260162625s (205ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 24] csize: 318875 (ratio 0.415), ctime: 1.407308583s (229ns per bit) +-> fastest: 318875 in 1.185700708s (193ns per bit) for [ctx: 16, align: 1, cache: 21] +[eh-ac] [ctx: 16, align: 2 cache: 0] csize: 299021 (ratio 0.389), ctime: 2.008093167s (327ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 8] csize: 299021 (ratio 0.389), ctime: 1.764768916s (287ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 9] csize: 299021 (ratio 0.389), ctime: 1.683684084s (274ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 10] csize: 299021 (ratio 0.389), ctime: 1.647938541s (268ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 11] csize: 299021 (ratio 0.389), ctime: 1.547434375s (252ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 12] csize: 299021 (ratio 0.389), ctime: 1.490412167s (242ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 13] csize: 299021 (ratio 0.389), ctime: 1.417372875s (230ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 14] csize: 299021 (ratio 0.389), ctime: 1.35317175s (220ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 15] csize: 299021 (ratio 0.389), ctime: 1.303453916s (212ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 16] csize: 299021 (ratio 0.389), ctime: 1.246673959s (203ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 17] csize: 299021 (ratio 0.389), ctime: 1.201809667s (195ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 18] csize: 299021 (ratio 0.389), ctime: 1.15153s (187ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 19] csize: 299021 (ratio 0.389), ctime: 1.115364875s (181ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 20] csize: 299021 (ratio 0.389), ctime: 1.12675675s (183ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 21] csize: 299021 (ratio 0.389), ctime: 1.167135084s (190ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 22] csize: 299021 (ratio 0.389), ctime: 1.240609625s (202ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 23] csize: 299021 (ratio 0.389), ctime: 1.441918417s (234ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 24] csize: 299021 (ratio 0.389), ctime: 1.580264333s (257ns per bit) +-> fastest: 299021 in 1.115364875s (181ns per bit) for [ctx: 16, align: 2, cache: 19] +[eh-ac] [ctx: 16, align: 3 cache: 0] csize: 280621 (ratio 0.365), ctime: 1.82091325s (296ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 8] csize: 280621 (ratio 0.365), ctime: 1.609090958s (262ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 9] csize: 280621 (ratio 0.365), ctime: 1.535591667s (250ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 10] csize: 280621 (ratio 0.365), ctime: 1.4873045s (242ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 11] csize: 280621 (ratio 0.365), ctime: 1.425974584s (232ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 12] csize: 280621 (ratio 0.365), ctime: 1.359079958s (221ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 13] csize: 280621 (ratio 0.365), ctime: 1.326378958s (216ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 14] csize: 280621 (ratio 0.365), ctime: 1.250502666s (203ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 15] csize: 280621 (ratio 0.365), ctime: 1.187946916s (193ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 16] csize: 280621 (ratio 0.365), ctime: 1.132259916s (184ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 17] csize: 280621 (ratio 0.365), ctime: 1.087556042s (177ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 18] csize: 280621 (ratio 0.365), ctime: 1.077554834s (175ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 19] csize: 280621 (ratio 0.365), ctime: 1.073052583s (174ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 20] csize: 280621 (ratio 0.365), ctime: 1.127077125s (183ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 21] csize: 280621 (ratio 0.365), ctime: 1.216035042s (198ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 22] csize: 280621 (ratio 0.365), ctime: 1.317208959s (214ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 23] csize: 280621 (ratio 0.365), ctime: 1.443690083s (235ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 24] csize: 280621 (ratio 0.365), ctime: 1.593251s (259ns per bit) +-> fastest: 280621 in 1.073052583s (174ns per bit) for [ctx: 16, align: 3, cache: 19] +[eh-ac] [ctx: 16, align: 4 cache: 0] csize: 297256 (ratio 0.387), ctime: 1.611873959s (262ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 8] csize: 297256 (ratio 0.387), ctime: 1.477961375s (240ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 9] csize: 297256 (ratio 0.387), ctime: 1.422803375s (231ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 10] csize: 297256 (ratio 0.387), ctime: 1.345593125s (219ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 11] csize: 297256 (ratio 0.387), ctime: 1.269043792s (206ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 12] csize: 297256 (ratio 0.387), ctime: 1.233959167s (201ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 13] csize: 297256 (ratio 0.387), ctime: 1.175404542s (191ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 14] csize: 297256 (ratio 0.387), ctime: 1.114988375s (181ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 15] csize: 297256 (ratio 0.387), ctime: 1.065936334s (173ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 16] csize: 297256 (ratio 0.387), ctime: 1.01322325s (165ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 17] csize: 297256 (ratio 0.387), ctime: 992.796333ms (161ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 18] csize: 297256 (ratio 0.387), ctime: 1.011889542s (165ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 19] csize: 297256 (ratio 0.387), ctime: 1.110211s (181ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 20] csize: 297256 (ratio 0.387), ctime: 1.2069055s (196ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 21] csize: 297256 (ratio 0.387), ctime: 1.405218166s (228ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 22] csize: 297256 (ratio 0.387), ctime: 1.550729459s (252ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 23] csize: 297256 (ratio 0.387), ctime: 1.68238275s (274ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 24] csize: 297256 (ratio 0.387), ctime: 1.782209667s (290ns per bit) +-> fastest: 297256 in 992.796333ms (161ns per bit) for [ctx: 16, align: 4, cache: 17] +--> best: 280621 in 1.073052583s (161ns per bit) for [ctx: 16, align: 3, cache: 19] +[eh-ac] [ctx: 17, align: 0 cache: 0] csize: 378746 (ratio 0.493), ctime: 2.398258167s (390ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 8] csize: 378746 (ratio 0.493), ctime: 2.205600167s (359ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 9] csize: 378746 (ratio 0.493), ctime: 2.173018833s (353ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 10] csize: 378746 (ratio 0.493), ctime: 2.069681083s (337ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 11] csize: 378746 (ratio 0.493), ctime: 1.990879375s (324ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 12] csize: 378746 (ratio 0.493), ctime: 1.926977792s (313ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 13] csize: 378746 (ratio 0.493), ctime: 1.854469541s (302ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 14] csize: 378746 (ratio 0.493), ctime: 1.781468833s (290ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 15] csize: 378746 (ratio 0.493), ctime: 1.692127958s (275ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 16] csize: 378746 (ratio 0.493), ctime: 1.651568583s (269ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 17] csize: 378746 (ratio 0.493), ctime: 1.563291708s (254ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 18] csize: 378746 (ratio 0.493), ctime: 1.512564333s (246ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 19] csize: 378746 (ratio 0.493), ctime: 1.4495125s (236ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 20] csize: 378746 (ratio 0.493), ctime: 1.408143s (229ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 21] csize: 378746 (ratio 0.493), ctime: 1.368855709s (223ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 22] csize: 378746 (ratio 0.493), ctime: 1.318245375s (214ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 23] csize: 378746 (ratio 0.493), ctime: 1.293523625s (210ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 24] csize: 378746 (ratio 0.493), ctime: 1.320315333s (215ns per bit) +-> fastest: 378746 in 1.293523625s (210ns per bit) for [ctx: 17, align: 0, cache: 23] +[eh-ac] [ctx: 17, align: 1 cache: 0] csize: 300861 (ratio 0.391), ctime: 2.21100975s (360ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 8] csize: 300861 (ratio 0.391), ctime: 2.05209675s (334ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 9] csize: 300861 (ratio 0.391), ctime: 1.974428542s (321ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 10] csize: 300861 (ratio 0.391), ctime: 1.907001041s (310ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 11] csize: 300861 (ratio 0.391), ctime: 1.834587833s (298ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 12] csize: 300861 (ratio 0.391), ctime: 1.798840916s (292ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 13] csize: 300861 (ratio 0.391), ctime: 1.707963417s (278ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 14] csize: 300861 (ratio 0.391), ctime: 1.647764083s (268ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 15] csize: 300861 (ratio 0.391), ctime: 1.586953209s (258ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 16] csize: 300861 (ratio 0.391), ctime: 1.509367542s (245ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 17] csize: 300861 (ratio 0.391), ctime: 1.435731708s (233ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 18] csize: 300861 (ratio 0.391), ctime: 1.392286583s (226ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 19] csize: 300861 (ratio 0.391), ctime: 1.33155725s (217ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 20] csize: 300861 (ratio 0.391), ctime: 1.274554083s (207ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 21] csize: 300861 (ratio 0.391), ctime: 1.252674458s (204ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 22] csize: 300861 (ratio 0.391), ctime: 1.228046667s (200ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 23] csize: 300861 (ratio 0.391), ctime: 1.257931834s (205ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 24] csize: 300861 (ratio 0.391), ctime: 1.30690575s (212ns per bit) +-> fastest: 300861 in 1.228046667s (200ns per bit) for [ctx: 17, align: 1, cache: 22] +[eh-ac] [ctx: 17, align: 2 cache: 0] csize: 285583 (ratio 0.371), ctime: 2.063767834s (336ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 8] csize: 285583 (ratio 0.371), ctime: 1.909707792s (311ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 9] csize: 285583 (ratio 0.371), ctime: 1.827880583s (297ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 10] csize: 285583 (ratio 0.371), ctime: 1.7938575s (292ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 11] csize: 285583 (ratio 0.371), ctime: 1.702127125s (277ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 12] csize: 285583 (ratio 0.371), ctime: 1.645609708s (268ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 13] csize: 285583 (ratio 0.371), ctime: 1.592256209s (259ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 14] csize: 285583 (ratio 0.371), ctime: 1.499535833s (244ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 15] csize: 285583 (ratio 0.371), ctime: 1.458299583s (237ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 16] csize: 285583 (ratio 0.371), ctime: 1.390650709s (226ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 17] csize: 285583 (ratio 0.371), ctime: 1.316339625s (214ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 18] csize: 285583 (ratio 0.371), ctime: 1.275407542s (207ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 19] csize: 285583 (ratio 0.371), ctime: 1.224375416s (199ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 20] csize: 285583 (ratio 0.371), ctime: 1.209768584s (197ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 21] csize: 285583 (ratio 0.371), ctime: 1.181005583s (192ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 22] csize: 285583 (ratio 0.371), ctime: 1.203811667s (196ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 23] csize: 285583 (ratio 0.371), ctime: 1.266028625s (206ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 24] csize: 285583 (ratio 0.371), ctime: 1.377003083s (224ns per bit) +-> fastest: 285583 in 1.181005583s (192ns per bit) for [ctx: 17, align: 2, cache: 21] +[eh-ac] [ctx: 17, align: 3 cache: 0] csize: 272974 (ratio 0.355), ctime: 1.9122985s (311ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 8] csize: 272974 (ratio 0.355), ctime: 1.76170425s (286ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 9] csize: 272974 (ratio 0.355), ctime: 1.693474333s (275ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 10] csize: 272974 (ratio 0.355), ctime: 1.647128s (268ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 11] csize: 272974 (ratio 0.355), ctime: 1.556211792s (253ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 12] csize: 272974 (ratio 0.355), ctime: 1.505052417s (245ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 13] csize: 272974 (ratio 0.355), ctime: 1.422495083s (231ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 14] csize: 272974 (ratio 0.355), ctime: 1.36550175s (222ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 15] csize: 272974 (ratio 0.355), ctime: 1.31137775s (213ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 16] csize: 272974 (ratio 0.355), ctime: 1.240260334s (202ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 17] csize: 272974 (ratio 0.355), ctime: 1.191928834s (194ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 18] csize: 272974 (ratio 0.355), ctime: 1.160008375s (189ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 19] csize: 272974 (ratio 0.355), ctime: 1.143455084s (186ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 20] csize: 272974 (ratio 0.355), ctime: 1.131958666s (184ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 21] csize: 272974 (ratio 0.355), ctime: 1.166798416s (190ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 22] csize: 272974 (ratio 0.355), ctime: 1.243560625s (202ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 23] csize: 272974 (ratio 0.355), ctime: 1.372484541s (223ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 24] csize: 272974 (ratio 0.355), ctime: 1.518647958s (247ns per bit) +-> fastest: 272974 in 1.131958666s (184ns per bit) for [ctx: 17, align: 3, cache: 20] +[eh-ac] [ctx: 17, align: 4 cache: 0] csize: 288497 (ratio 0.375), ctime: 1.7656155s (287ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 8] csize: 288497 (ratio 0.375), ctime: 1.636965s (266ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 9] csize: 288497 (ratio 0.375), ctime: 1.561133166s (254ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 10] csize: 288497 (ratio 0.375), ctime: 1.496423208s (243ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 11] csize: 288497 (ratio 0.375), ctime: 1.417400125s (230ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 12] csize: 288497 (ratio 0.375), ctime: 1.3690965s (223ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 13] csize: 288497 (ratio 0.375), ctime: 1.326669583s (216ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 14] csize: 288497 (ratio 0.375), ctime: 1.246412291s (203ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 15] csize: 288497 (ratio 0.375), ctime: 1.176467417s (191ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 16] csize: 288497 (ratio 0.375), ctime: 1.122077541s (182ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 17] csize: 288497 (ratio 0.375), ctime: 1.066474666s (173ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 18] csize: 288497 (ratio 0.375), ctime: 1.052238667s (171ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 19] csize: 288497 (ratio 0.375), ctime: 1.081920542s (176ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 20] csize: 288497 (ratio 0.375), ctime: 1.153927208s (188ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 21] csize: 288497 (ratio 0.375), ctime: 1.215918708s (198ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 22] csize: 288497 (ratio 0.375), ctime: 1.317877083s (214ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 23] csize: 288497 (ratio 0.375), ctime: 1.437999209s (234ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 24] csize: 288497 (ratio 0.375), ctime: 1.598662667s (260ns per bit) +-> fastest: 288497 in 1.052238667s (171ns per bit) for [ctx: 17, align: 4, cache: 18] +--> best: 272974 in 1.131958666s (171ns per bit) for [ctx: 17, align: 3, cache: 20] +[eh-ac] [ctx: 18, align: 0 cache: 0] csize: 351559 (ratio 0.457), ctime: 2.518604291s (410ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 8] csize: 351559 (ratio 0.457), ctime: 2.36422975s (384ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 9] csize: 351559 (ratio 0.457), ctime: 2.282215291s (371ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 10] csize: 351559 (ratio 0.457), ctime: 2.209324292s (359ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 11] csize: 351559 (ratio 0.457), ctime: 2.135776917s (347ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 12] csize: 351559 (ratio 0.457), ctime: 2.066392s (336ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 13] csize: 351559 (ratio 0.457), ctime: 1.984649708s (323ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 14] csize: 351559 (ratio 0.457), ctime: 1.923114083s (313ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 15] csize: 351559 (ratio 0.457), ctime: 1.852234958s (301ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 16] csize: 351559 (ratio 0.457), ctime: 1.770089541s (288ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 17] csize: 351559 (ratio 0.457), ctime: 1.693088042s (275ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 18] csize: 351559 (ratio 0.457), ctime: 1.639410167s (267ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 19] csize: 351559 (ratio 0.457), ctime: 1.590821208s (259ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 20] csize: 351559 (ratio 0.457), ctime: 1.523727s (248ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 21] csize: 351559 (ratio 0.457), ctime: 1.473262s (240ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 22] csize: 351559 (ratio 0.457), ctime: 1.42364675s (231ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 23] csize: 351559 (ratio 0.457), ctime: 1.381795333s (225ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 24] csize: 351559 (ratio 0.457), ctime: 1.3656805s (222ns per bit) +-> fastest: 351559 in 1.3656805s (222ns per bit) for [ctx: 18, align: 0, cache: 24] +[eh-ac] [ctx: 18, align: 1 cache: 0] csize: 287439 (ratio 0.374), ctime: 2.367821459s (385ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 8] csize: 287439 (ratio 0.374), ctime: 2.18874875s (356ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 9] csize: 287439 (ratio 0.374), ctime: 2.117124084s (344ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 10] csize: 287439 (ratio 0.374), ctime: 2.09281025s (340ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 11] csize: 287439 (ratio 0.374), ctime: 2.001919125s (326ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 12] csize: 287439 (ratio 0.374), ctime: 1.949827125s (317ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 13] csize: 287439 (ratio 0.374), ctime: 1.829474208s (297ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 14] csize: 287439 (ratio 0.374), ctime: 1.794238584s (292ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 15] csize: 287439 (ratio 0.374), ctime: 1.706719792s (278ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 16] csize: 287439 (ratio 0.374), ctime: 1.630341917s (265ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 17] csize: 287439 (ratio 0.374), ctime: 1.574933416s (256ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 18] csize: 287439 (ratio 0.374), ctime: 1.504893584s (245ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 19] csize: 287439 (ratio 0.374), ctime: 1.443802792s (235ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 20] csize: 287439 (ratio 0.374), ctime: 1.404985708s (228ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 21] csize: 287439 (ratio 0.374), ctime: 1.33504075s (217ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 22] csize: 287439 (ratio 0.374), ctime: 1.305316666s (212ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 23] csize: 287439 (ratio 0.374), ctime: 1.317393666s (214ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 24] csize: 287439 (ratio 0.374), ctime: 1.546852625s (252ns per bit) +-> fastest: 287439 in 1.305316666s (212ns per bit) for [ctx: 18, align: 1, cache: 22] +[eh-ac] [ctx: 18, align: 2 cache: 0] csize: 276626 (ratio 0.360), ctime: 2.291979542s (373ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 8] csize: 276626 (ratio 0.360), ctime: 2.05236575s (334ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 9] csize: 276626 (ratio 0.360), ctime: 1.976013292s (321ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 10] csize: 276626 (ratio 0.360), ctime: 1.92184725s (312ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 11] csize: 276626 (ratio 0.360), ctime: 2.061297417s (335ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 12] csize: 276626 (ratio 0.360), ctime: 1.944453459s (316ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 13] csize: 276626 (ratio 0.360), ctime: 1.717753375s (279ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 14] csize: 276626 (ratio 0.360), ctime: 1.643368333s (267ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 15] csize: 276626 (ratio 0.360), ctime: 1.608189375s (261ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 16] csize: 276626 (ratio 0.360), ctime: 1.490641833s (242ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 17] csize: 276626 (ratio 0.360), ctime: 1.446267084s (235ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 18] csize: 276626 (ratio 0.360), ctime: 1.388503s (226ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 19] csize: 276626 (ratio 0.360), ctime: 1.312287625s (213ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 20] csize: 276626 (ratio 0.360), ctime: 1.275439875s (207ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 21] csize: 276626 (ratio 0.360), ctime: 1.254458458s (204ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 22] csize: 276626 (ratio 0.360), ctime: 1.249537083s (203ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 23] csize: 276626 (ratio 0.360), ctime: 1.238827875s (201ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 24] csize: 276626 (ratio 0.360), ctime: 1.289770458s (210ns per bit) +-> fastest: 276626 in 1.238827875s (201ns per bit) for [ctx: 18, align: 2, cache: 23] +[eh-ac] [ctx: 18, align: 3 cache: 0] csize: 267552 (ratio 0.348), ctime: 2.061476333s (335ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 8] csize: 267552 (ratio 0.348), ctime: 1.901607917s (309ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 9] csize: 267552 (ratio 0.348), ctime: 1.833877916s (298ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 10] csize: 267552 (ratio 0.348), ctime: 1.778251541s (289ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 11] csize: 267552 (ratio 0.348), ctime: 1.731354708s (282ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 12] csize: 267552 (ratio 0.348), ctime: 1.637669875s (266ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 13] csize: 267552 (ratio 0.348), ctime: 1.582750041s (257ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 14] csize: 267552 (ratio 0.348), ctime: 1.497949458s (244ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 15] csize: 267552 (ratio 0.348), ctime: 1.42786975s (232ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 16] csize: 267552 (ratio 0.348), ctime: 1.387256917s (226ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 17] csize: 267552 (ratio 0.348), ctime: 1.330729375s (216ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 18] csize: 267552 (ratio 0.348), ctime: 1.261719542s (205ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 19] csize: 267552 (ratio 0.348), ctime: 1.21918475s (198ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 20] csize: 267552 (ratio 0.348), ctime: 1.190536667s (194ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 21] csize: 267552 (ratio 0.348), ctime: 1.20785575s (196ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 22] csize: 267552 (ratio 0.348), ctime: 1.189075166s (193ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 23] csize: 267552 (ratio 0.348), ctime: 1.285496167s (209ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 24] csize: 267552 (ratio 0.348), ctime: 1.373217333s (223ns per bit) +-> fastest: 267552 in 1.189075166s (193ns per bit) for [ctx: 18, align: 3, cache: 22] +[eh-ac] [ctx: 18, align: 4 cache: 0] csize: 283267 (ratio 0.368), ctime: 1.919838166s (312ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 8] csize: 283267 (ratio 0.368), ctime: 1.769574917s (288ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 9] csize: 283267 (ratio 0.368), ctime: 1.700543875s (277ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 10] csize: 283267 (ratio 0.368), ctime: 1.662401292s (270ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 11] csize: 283267 (ratio 0.368), ctime: 1.567409541s (255ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 12] csize: 283267 (ratio 0.368), ctime: 1.510547417s (246ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 13] csize: 283267 (ratio 0.368), ctime: 1.465037167s (238ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 14] csize: 283267 (ratio 0.368), ctime: 1.391562083s (226ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 15] csize: 283267 (ratio 0.368), ctime: 1.322080125s (215ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 16] csize: 283267 (ratio 0.368), ctime: 1.246495042s (203ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 17] csize: 283267 (ratio 0.368), ctime: 1.222594792s (199ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 18] csize: 283267 (ratio 0.368), ctime: 1.146838667s (186ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 19] csize: 283267 (ratio 0.368), ctime: 1.135758834s (185ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 20] csize: 283267 (ratio 0.368), ctime: 1.146177167s (186ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 21] csize: 283267 (ratio 0.368), ctime: 1.185602584s (193ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 22] csize: 283267 (ratio 0.368), ctime: 1.248586375s (203ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 23] csize: 283267 (ratio 0.368), ctime: 1.379923s (224ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 24] csize: 283267 (ratio 0.368), ctime: 1.52107875s (247ns per bit) +-> fastest: 283267 in 1.135758834s (185ns per bit) for [ctx: 18, align: 4, cache: 19] +--> best: 267552 in 1.189075166s (185ns per bit) for [ctx: 18, align: 3, cache: 22] +[eh-ac] [ctx: 19, align: 0 cache: 0] csize: 333472 (ratio 0.434), ctime: 2.666816666s (434ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 8] csize: 333472 (ratio 0.434), ctime: 2.516120416s (409ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 9] csize: 333472 (ratio 0.434), ctime: 2.441704791s (397ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 10] csize: 333472 (ratio 0.434), ctime: 2.392654875s (389ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 11] csize: 333472 (ratio 0.434), ctime: 2.292079583s (373ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 12] csize: 333472 (ratio 0.434), ctime: 2.199899208s (358ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 13] csize: 333472 (ratio 0.434), ctime: 2.136345458s (347ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 14] csize: 333472 (ratio 0.434), ctime: 2.058133292s (335ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 15] csize: 333472 (ratio 0.434), ctime: 1.996538959s (325ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 16] csize: 333472 (ratio 0.434), ctime: 1.90716975s (310ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 17] csize: 333472 (ratio 0.434), ctime: 1.845668875s (300ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 18] csize: 333472 (ratio 0.434), ctime: 1.745515833s (284ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 19] csize: 333472 (ratio 0.434), ctime: 1.727790042s (281ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 20] csize: 333472 (ratio 0.434), ctime: 1.667238625s (271ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 21] csize: 333472 (ratio 0.434), ctime: 1.591359084s (259ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 22] csize: 333472 (ratio 0.434), ctime: 1.556016458s (253ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 23] csize: 333472 (ratio 0.434), ctime: 1.533113708s (249ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 24] csize: 333472 (ratio 0.434), ctime: 1.477135084s (240ns per bit) +-> fastest: 333472 in 1.477135084s (240ns per bit) for [ctx: 19, align: 0, cache: 24] +[eh-ac] [ctx: 19, align: 1 cache: 0] csize: 279745 (ratio 0.364), ctime: 2.515704167s (409ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 8] csize: 279745 (ratio 0.364), ctime: 2.36292575s (384ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 9] csize: 279745 (ratio 0.364), ctime: 2.306442167s (375ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 10] csize: 279745 (ratio 0.364), ctime: 2.220926s (361ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 11] csize: 279745 (ratio 0.364), ctime: 2.168540167s (353ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 12] csize: 279745 (ratio 0.364), ctime: 2.084004458s (339ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 13] csize: 279745 (ratio 0.364), ctime: 1.976301417s (321ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 14] csize: 279745 (ratio 0.364), ctime: 1.94082825s (316ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 15] csize: 279745 (ratio 0.364), ctime: 1.851387708s (301ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 16] csize: 279745 (ratio 0.364), ctime: 1.791519834s (291ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 17] csize: 279745 (ratio 0.364), ctime: 1.690495041s (275ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 18] csize: 279745 (ratio 0.364), ctime: 1.651423708s (269ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 19] csize: 279745 (ratio 0.364), ctime: 1.592293292s (259ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 20] csize: 279745 (ratio 0.364), ctime: 1.522382667s (248ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 21] csize: 279745 (ratio 0.364), ctime: 1.485635709s (242ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 22] csize: 279745 (ratio 0.364), ctime: 1.441695792s (234ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 23] csize: 279745 (ratio 0.364), ctime: 1.377738709s (224ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 24] csize: 279745 (ratio 0.364), ctime: 1.403654625s (228ns per bit) +-> fastest: 279745 in 1.377738709s (224ns per bit) for [ctx: 19, align: 1, cache: 23] +[eh-ac] [ctx: 19, align: 2 cache: 0] csize: 270854 (ratio 0.352), ctime: 2.380216542s (387ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 8] csize: 270854 (ratio 0.352), ctime: 2.219731666s (361ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 9] csize: 270854 (ratio 0.352), ctime: 2.134960833s (347ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 10] csize: 270854 (ratio 0.352), ctime: 2.091752333s (340ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 11] csize: 270854 (ratio 0.352), ctime: 2.031491792s (330ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 12] csize: 270854 (ratio 0.352), ctime: 1.953788834s (318ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 13] csize: 270854 (ratio 0.352), ctime: 1.869305125s (304ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 14] csize: 270854 (ratio 0.352), ctime: 1.795711583s (292ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 15] csize: 270854 (ratio 0.352), ctime: 1.691720292s (275ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 16] csize: 270854 (ratio 0.352), ctime: 1.634957625s (266ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 17] csize: 270854 (ratio 0.352), ctime: 1.558992875s (253ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 18] csize: 270854 (ratio 0.352), ctime: 1.520718208s (247ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 19] csize: 270854 (ratio 0.352), ctime: 1.472434084s (239ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 20] csize: 270854 (ratio 0.352), ctime: 1.396086666s (227ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 21] csize: 270854 (ratio 0.352), ctime: 1.361677625s (221ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 22] csize: 270854 (ratio 0.352), ctime: 1.319446833s (215ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 23] csize: 270854 (ratio 0.352), ctime: 1.321481334s (215ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 24] csize: 270854 (ratio 0.352), ctime: 1.316807791s (214ns per bit) +-> fastest: 270854 in 1.316807791s (214ns per bit) for [ctx: 19, align: 2, cache: 24] +[eh-ac] [ctx: 19, align: 3 cache: 0] csize: 264450 (ratio 0.344), ctime: 2.227258459s (362ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 8] csize: 264450 (ratio 0.344), ctime: 2.087485958s (339ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 9] csize: 264450 (ratio 0.344), ctime: 1.980745709s (322ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 10] csize: 264450 (ratio 0.344), ctime: 1.961351708s (319ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 11] csize: 264450 (ratio 0.344), ctime: 1.883509167s (306ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 12] csize: 264450 (ratio 0.344), ctime: 1.77980875s (289ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 13] csize: 264450 (ratio 0.344), ctime: 1.7315395s (282ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 14] csize: 264450 (ratio 0.344), ctime: 1.674949667s (272ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 15] csize: 264450 (ratio 0.344), ctime: 1.582075375s (257ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 16] csize: 264450 (ratio 0.344), ctime: 1.532185375s (249ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 17] csize: 264450 (ratio 0.344), ctime: 1.467678667s (239ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 18] csize: 264450 (ratio 0.344), ctime: 1.396152584s (227ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 19] csize: 264450 (ratio 0.344), ctime: 1.351388s (220ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 20] csize: 264450 (ratio 0.344), ctime: 1.323119958s (215ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 21] csize: 264450 (ratio 0.344), ctime: 1.283918292s (209ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 22] csize: 264450 (ratio 0.344), ctime: 1.252500916s (204ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 23] csize: 264450 (ratio 0.344), ctime: 1.243690542s (202ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 24] csize: 264450 (ratio 0.344), ctime: 1.303922041s (212ns per bit) +-> fastest: 264450 in 1.243690542s (202ns per bit) for [ctx: 19, align: 3, cache: 23] +[eh-ac] [ctx: 19, align: 4 cache: 0] csize: 280691 (ratio 0.365), ctime: 2.079038667s (338ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 8] csize: 280691 (ratio 0.365), ctime: 1.915279s (311ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 9] csize: 280691 (ratio 0.365), ctime: 1.876290875s (305ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 10] csize: 280691 (ratio 0.365), ctime: 1.803587708s (293ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 11] csize: 280691 (ratio 0.365), ctime: 1.707201542s (278ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 12] csize: 280691 (ratio 0.365), ctime: 1.653760583s (269ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 13] csize: 280691 (ratio 0.365), ctime: 1.606456084s (261ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 14] csize: 280691 (ratio 0.365), ctime: 1.530061291s (249ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 15] csize: 280691 (ratio 0.365), ctime: 1.435209417s (233ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 16] csize: 280691 (ratio 0.365), ctime: 1.402346959s (228ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 17] csize: 280691 (ratio 0.365), ctime: 1.335470083s (217ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 18] csize: 280691 (ratio 0.365), ctime: 1.297802708s (211ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 19] csize: 280691 (ratio 0.365), ctime: 1.234745291s (201ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 20] csize: 280691 (ratio 0.365), ctime: 1.217004833s (198ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 21] csize: 280691 (ratio 0.365), ctime: 1.220422834s (198ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 22] csize: 280691 (ratio 0.365), ctime: 1.228583583s (200ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 23] csize: 280691 (ratio 0.365), ctime: 1.296668125s (211ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 24] csize: 280691 (ratio 0.365), ctime: 1.417489958s (230ns per bit) +-> fastest: 280691 in 1.217004833s (198ns per bit) for [ctx: 19, align: 4, cache: 20] +--> best: 264450 in 1.243690542s (198ns per bit) for [ctx: 19, align: 3, cache: 23] +[eh-ac] [ctx: 20, align: 0 cache: 0] csize: 321205 (ratio 0.418), ctime: 2.844529417s (463ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 8] csize: 321205 (ratio 0.418), ctime: 2.674990833s (435ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 9] csize: 321205 (ratio 0.418), ctime: 2.588486916s (421ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 10] csize: 321205 (ratio 0.418), ctime: 2.55890825s (416ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 11] csize: 321205 (ratio 0.418), ctime: 2.455902834s (399ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 12] csize: 321205 (ratio 0.418), ctime: 2.40251725s (391ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 13] csize: 321205 (ratio 0.418), ctime: 2.343285084s (381ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 14] csize: 321205 (ratio 0.418), ctime: 2.2338435s (363ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 15] csize: 321205 (ratio 0.418), ctime: 2.135708125s (347ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 16] csize: 321205 (ratio 0.418), ctime: 2.105754458s (342ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 17] csize: 321205 (ratio 0.418), ctime: 2.036024709s (331ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 18] csize: 321205 (ratio 0.418), ctime: 1.956405958s (318ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 19] csize: 321205 (ratio 0.418), ctime: 1.905566042s (310ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 20] csize: 321205 (ratio 0.418), ctime: 1.846434125s (300ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 21] csize: 321205 (ratio 0.418), ctime: 1.73565775s (282ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 22] csize: 321205 (ratio 0.418), ctime: 1.723754916s (280ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 23] csize: 321205 (ratio 0.418), ctime: 1.668654458s (271ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 24] csize: 321205 (ratio 0.418), ctime: 1.642034917s (267ns per bit) +-> fastest: 321205 in 1.642034917s (267ns per bit) for [ctx: 20, align: 0, cache: 24] +[eh-ac] [ctx: 20, align: 1 cache: 0] csize: 276904 (ratio 0.360), ctime: 2.716529292s (442ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 8] csize: 276904 (ratio 0.360), ctime: 2.535101167s (412ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 9] csize: 276904 (ratio 0.360), ctime: 2.482310542s (404ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 10] csize: 276904 (ratio 0.360), ctime: 2.447803041s (398ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 11] csize: 276904 (ratio 0.360), ctime: 2.326960917s (378ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 12] csize: 276904 (ratio 0.360), ctime: 2.296753584s (373ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 13] csize: 276904 (ratio 0.360), ctime: 2.178183667s (354ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 14] csize: 276904 (ratio 0.360), ctime: 2.126887042s (346ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 15] csize: 276904 (ratio 0.360), ctime: 2.046195167s (333ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 16] csize: 276904 (ratio 0.360), ctime: 1.947088709s (317ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 17] csize: 276904 (ratio 0.360), ctime: 1.872938667s (305ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 18] csize: 276904 (ratio 0.360), ctime: 1.912095458s (311ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 19] csize: 276904 (ratio 0.360), ctime: 1.747264791s (284ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 20] csize: 276904 (ratio 0.360), ctime: 1.690070958s (275ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 21] csize: 276904 (ratio 0.360), ctime: 1.649271458s (268ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 22] csize: 276904 (ratio 0.360), ctime: 1.608627292s (262ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 23] csize: 276904 (ratio 0.360), ctime: 1.555886333s (253ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 24] csize: 276904 (ratio 0.360), ctime: 1.543814209s (251ns per bit) +-> fastest: 276904 in 1.543814209s (251ns per bit) for [ctx: 20, align: 1, cache: 24] +[eh-ac] [ctx: 20, align: 2 cache: 0] csize: 268990 (ratio 0.350), ctime: 2.551002708s (415ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 8] csize: 268990 (ratio 0.350), ctime: 2.414984417s (393ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 9] csize: 268990 (ratio 0.350), ctime: 2.340230167s (381ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 10] csize: 268990 (ratio 0.350), ctime: 2.266039583s (368ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 11] csize: 268990 (ratio 0.350), ctime: 2.192584542s (357ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 12] csize: 268990 (ratio 0.350), ctime: 2.103966167s (342ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 13] csize: 268990 (ratio 0.350), ctime: 2.036032458s (331ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 14] csize: 268990 (ratio 0.350), ctime: 1.99774425s (325ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 15] csize: 268990 (ratio 0.350), ctime: 1.921643125s (312ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 16] csize: 268990 (ratio 0.350), ctime: 1.820599375s (296ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 17] csize: 268990 (ratio 0.350), ctime: 1.774486208s (289ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 18] csize: 268990 (ratio 0.350), ctime: 1.700125959s (276ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 19] csize: 268990 (ratio 0.350), ctime: 1.648701s (268ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 20] csize: 268990 (ratio 0.350), ctime: 1.562880167s (254ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 21] csize: 268990 (ratio 0.350), ctime: 1.494579458s (243ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 22] csize: 268990 (ratio 0.350), ctime: 1.46463825s (238ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 23] csize: 268990 (ratio 0.350), ctime: 1.435769625s (233ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 24] csize: 268990 (ratio 0.350), ctime: 1.410238708s (229ns per bit) +-> fastest: 268990 in 1.410238708s (229ns per bit) for [ctx: 20, align: 2, cache: 24] +[eh-ac] [ctx: 20, align: 3 cache: 0] csize: 262871 (ratio 0.342), ctime: 2.411293625s (392ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 8] csize: 262871 (ratio 0.342), ctime: 2.268553875s (369ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 9] csize: 262871 (ratio 0.342), ctime: 2.175153292s (354ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 10] csize: 262871 (ratio 0.342), ctime: 2.114214709s (344ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 11] csize: 262871 (ratio 0.342), ctime: 2.053720417s (334ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 12] csize: 262871 (ratio 0.342), ctime: 2.002086375s (326ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 13] csize: 262871 (ratio 0.342), ctime: 1.90446s (310ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 14] csize: 262871 (ratio 0.342), ctime: 1.828732209s (297ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 15] csize: 262871 (ratio 0.342), ctime: 1.769238208s (288ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 16] csize: 262871 (ratio 0.342), ctime: 1.714029375s (279ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 17] csize: 262871 (ratio 0.342), ctime: 1.584501417s (258ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 18] csize: 262871 (ratio 0.342), ctime: 1.589098625s (258ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 19] csize: 262871 (ratio 0.342), ctime: 1.506981042s (245ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 20] csize: 262871 (ratio 0.342), ctime: 1.450225292s (236ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 21] csize: 262871 (ratio 0.342), ctime: 1.382866375s (225ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 22] csize: 262871 (ratio 0.342), ctime: 1.345357667s (219ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 23] csize: 262871 (ratio 0.342), ctime: 1.340540542s (218ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 24] csize: 262871 (ratio 0.342), ctime: 1.346349542s (219ns per bit) +-> fastest: 262871 in 1.340540542s (218ns per bit) for [ctx: 20, align: 3, cache: 23] +[eh-ac] [ctx: 20, align: 4 cache: 0] csize: 280753 (ratio 0.365), ctime: 2.248269459s (366ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 8] csize: 280753 (ratio 0.365), ctime: 2.131665209s (347ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 9] csize: 280753 (ratio 0.365), ctime: 2.039301708s (332ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 10] csize: 280753 (ratio 0.365), ctime: 2.010882666s (327ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 11] csize: 280753 (ratio 0.365), ctime: 1.915640666s (311ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 12] csize: 280753 (ratio 0.365), ctime: 1.84974225s (301ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 13] csize: 280753 (ratio 0.365), ctime: 1.777558s (289ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 14] csize: 280753 (ratio 0.365), ctime: 1.665457459s (271ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 15] csize: 280753 (ratio 0.365), ctime: 1.629226s (265ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 16] csize: 280753 (ratio 0.365), ctime: 1.581029667s (257ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 17] csize: 280753 (ratio 0.365), ctime: 1.502164875s (244ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 18] csize: 280753 (ratio 0.365), ctime: 1.442046542s (234ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 19] csize: 280753 (ratio 0.365), ctime: 1.393206083s (227ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 20] csize: 280753 (ratio 0.365), ctime: 1.357817541s (221ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 21] csize: 280753 (ratio 0.365), ctime: 1.306485667s (212ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 22] csize: 280753 (ratio 0.365), ctime: 1.284257541s (209ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 23] csize: 280753 (ratio 0.365), ctime: 1.284576834s (209ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 24] csize: 280753 (ratio 0.365), ctime: 1.363551334s (222ns per bit) +-> fastest: 280753 in 1.284257541s (209ns per bit) for [ctx: 20, align: 4, cache: 22] +--> best: 262871 in 1.340540542s (209ns per bit) for [ctx: 20, align: 3, cache: 23] +[eh-ac] [ctx: 21, align: 0 cache: 0] csize: 314057 (ratio 0.409), ctime: 3.118109125s (507ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 8] csize: 314057 (ratio 0.409), ctime: 2.953207875s (480ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 9] csize: 314057 (ratio 0.409), ctime: 2.887947125s (470ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 10] csize: 314057 (ratio 0.409), ctime: 2.841390625s (462ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 11] csize: 314057 (ratio 0.409), ctime: 2.74769275s (447ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 12] csize: 314057 (ratio 0.409), ctime: 2.627217625s (427ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 13] csize: 314057 (ratio 0.409), ctime: 2.605939958s (424ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 14] csize: 314057 (ratio 0.409), ctime: 2.475458708s (403ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 15] csize: 314057 (ratio 0.409), ctime: 2.376908625s (386ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 16] csize: 314057 (ratio 0.409), ctime: 2.352533042s (383ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 17] csize: 314057 (ratio 0.409), ctime: 2.293742583s (373ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 18] csize: 314057 (ratio 0.409), ctime: 2.188795125s (356ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 19] csize: 314057 (ratio 0.409), ctime: 2.107319708s (343ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 20] csize: 314057 (ratio 0.409), ctime: 2.038027584s (331ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 21] csize: 314057 (ratio 0.409), ctime: 1.892437084s (308ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 22] csize: 314057 (ratio 0.409), ctime: 1.853897083s (301ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 23] csize: 314057 (ratio 0.409), ctime: 1.784080292s (290ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 24] csize: 314057 (ratio 0.409), ctime: 1.691470875s (275ns per bit) +-> fastest: 314057 in 1.691470875s (275ns per bit) for [ctx: 21, align: 0, cache: 24] +[eh-ac] [ctx: 21, align: 1 cache: 0] csize: 278048 (ratio 0.362), ctime: 2.898751792s (471ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 8] csize: 278048 (ratio 0.362), ctime: 2.750980417s (447ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 9] csize: 278048 (ratio 0.362), ctime: 2.70778925s (440ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 10] csize: 278048 (ratio 0.362), ctime: 2.623418833s (427ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 11] csize: 278048 (ratio 0.362), ctime: 2.545299125s (414ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 12] csize: 278048 (ratio 0.362), ctime: 2.42654225s (395ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 13] csize: 278048 (ratio 0.362), ctime: 2.41947075s (393ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 14] csize: 278048 (ratio 0.362), ctime: 2.321829875s (378ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 15] csize: 278048 (ratio 0.362), ctime: 2.185118667s (355ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 16] csize: 278048 (ratio 0.362), ctime: 2.127646083s (346ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 17] csize: 278048 (ratio 0.362), ctime: 2.074900083s (337ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 18] csize: 278048 (ratio 0.362), ctime: 1.982213041s (322ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 19] csize: 278048 (ratio 0.362), ctime: 1.895313958s (308ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 20] csize: 278048 (ratio 0.362), ctime: 1.808358958s (294ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 21] csize: 278048 (ratio 0.362), ctime: 1.728208166s (281ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 22] csize: 278048 (ratio 0.362), ctime: 1.736459833s (282ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 23] csize: 278048 (ratio 0.362), ctime: 1.636208708s (266ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 24] csize: 278048 (ratio 0.362), ctime: 1.6043785s (261ns per bit) +-> fastest: 278048 in 1.6043785s (261ns per bit) for [ctx: 21, align: 1, cache: 24] +[eh-ac] [ctx: 21, align: 2 cache: 0] csize: 269982 (ratio 0.351), ctime: 2.7610785s (449ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 8] csize: 269982 (ratio 0.351), ctime: 2.597891958s (422ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 9] csize: 269982 (ratio 0.351), ctime: 2.538257583s (413ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 10] csize: 269982 (ratio 0.351), ctime: 2.522652042s (410ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 11] csize: 269982 (ratio 0.351), ctime: 2.380422583s (387ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 12] csize: 269982 (ratio 0.351), ctime: 2.288907125s (372ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 13] csize: 269982 (ratio 0.351), ctime: 2.280089209s (371ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 14] csize: 269982 (ratio 0.351), ctime: 2.111714125s (343ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 15] csize: 269982 (ratio 0.351), ctime: 2.0249105s (329ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 16] csize: 269982 (ratio 0.351), ctime: 2.014902791s (328ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 17] csize: 269982 (ratio 0.351), ctime: 1.876152709s (305ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 18] csize: 269982 (ratio 0.351), ctime: 1.862534625s (303ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 19] csize: 269982 (ratio 0.351), ctime: 1.76769925s (287ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 20] csize: 269982 (ratio 0.351), ctime: 1.687799042s (274ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 21] csize: 269982 (ratio 0.351), ctime: 1.566085292s (255ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 22] csize: 269982 (ratio 0.351), ctime: 1.581382541s (257ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 23] csize: 269982 (ratio 0.351), ctime: 1.555128584s (253ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 24] csize: 269982 (ratio 0.351), ctime: 1.517766584s (247ns per bit) +-> fastest: 269982 in 1.517766584s (247ns per bit) for [ctx: 21, align: 2, cache: 24] +[eh-ac] [ctx: 21, align: 3 cache: 0] csize: 263687 (ratio 0.343), ctime: 2.592084208s (421ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 8] csize: 263687 (ratio 0.343), ctime: 2.402129291s (391ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 9] csize: 263687 (ratio 0.343), ctime: 2.379523084s (387ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 10] csize: 263687 (ratio 0.343), ctime: 2.307427s (375ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 11] csize: 263687 (ratio 0.343), ctime: 2.221580875s (361ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 12] csize: 263687 (ratio 0.343), ctime: 2.152572958s (350ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 13] csize: 263687 (ratio 0.343), ctime: 2.108195791s (343ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 14] csize: 263687 (ratio 0.343), ctime: 2.031891709s (330ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 15] csize: 263687 (ratio 0.343), ctime: 1.906290042s (310ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 16] csize: 263687 (ratio 0.343), ctime: 1.869447666s (304ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 17] csize: 263687 (ratio 0.343), ctime: 1.717449708s (279ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 18] csize: 263687 (ratio 0.343), ctime: 1.701850167s (277ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 19] csize: 263687 (ratio 0.343), ctime: 1.609490958s (262ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 20] csize: 263687 (ratio 0.343), ctime: 1.553838125s (253ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 21] csize: 263687 (ratio 0.343), ctime: 1.501796708s (244ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 22] csize: 263687 (ratio 0.343), ctime: 1.475063083s (240ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 23] csize: 263687 (ratio 0.343), ctime: 1.444553417s (235ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 24] csize: 263687 (ratio 0.343), ctime: 1.39928925s (228ns per bit) +-> fastest: 263687 in 1.39928925s (228ns per bit) for [ctx: 21, align: 3, cache: 24] +[eh-ac] [ctx: 21, align: 4 cache: 0] csize: 282662 (ratio 0.368), ctime: 2.452126875s (399ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 8] csize: 282662 (ratio 0.368), ctime: 2.278169208s (370ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 9] csize: 282662 (ratio 0.368), ctime: 2.253331834s (366ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 10] csize: 282662 (ratio 0.368), ctime: 2.193391667s (357ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 11] csize: 282662 (ratio 0.368), ctime: 2.116663959s (344ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 12] csize: 282662 (ratio 0.368), ctime: 2.051710208s (334ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 13] csize: 282662 (ratio 0.368), ctime: 1.91468825s (311ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 14] csize: 282662 (ratio 0.368), ctime: 1.896617416s (308ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 15] csize: 282662 (ratio 0.368), ctime: 1.804913459s (293ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 16] csize: 282662 (ratio 0.368), ctime: 1.736704833s (282ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 17] csize: 282662 (ratio 0.368), ctime: 1.579098542s (257ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 18] csize: 282662 (ratio 0.368), ctime: 1.5675775s (255ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 19] csize: 282662 (ratio 0.368), ctime: 1.497223958s (243ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 20] csize: 282662 (ratio 0.368), ctime: 1.487263375s (242ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 21] csize: 282662 (ratio 0.368), ctime: 1.387500458s (226ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 22] csize: 282662 (ratio 0.368), ctime: 1.337316875s (217ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 23] csize: 282662 (ratio 0.368), ctime: 1.325901666s (216ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 24] csize: 282662 (ratio 0.368), ctime: 1.3199765s (215ns per bit) +-> fastest: 282662 in 1.3199765s (215ns per bit) for [ctx: 21, align: 4, cache: 24] +--> best: 263687 in 1.39928925s (215ns per bit) for [ctx: 21, align: 3, cache: 24] +[eh-ac] [ctx: 22, align: 0 cache: 0] csize: 307226 (ratio 0.400), ctime: 3.207855875s (522ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 8] csize: 307226 (ratio 0.400), ctime: 3.015968417s (490ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 9] csize: 307226 (ratio 0.400), ctime: 3.013283834s (490ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 10] csize: 307226 (ratio 0.400), ctime: 2.881240708s (468ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 11] csize: 307226 (ratio 0.400), ctime: 2.818737834s (458ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 12] csize: 307226 (ratio 0.400), ctime: 2.88297025s (469ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 13] csize: 307226 (ratio 0.400), ctime: 2.802434792s (456ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 14] csize: 307226 (ratio 0.400), ctime: 2.637060167s (429ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 15] csize: 307226 (ratio 0.400), ctime: 2.455269667s (399ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 16] csize: 307226 (ratio 0.400), ctime: 2.429907125s (395ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 17] csize: 307226 (ratio 0.400), ctime: 2.454043541s (399ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 18] csize: 307226 (ratio 0.400), ctime: 2.364791084s (385ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 19] csize: 307226 (ratio 0.400), ctime: 2.2239365s (362ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 20] csize: 307226 (ratio 0.400), ctime: 2.139219042s (348ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 21] csize: 307226 (ratio 0.400), ctime: 2.183536709s (355ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 22] csize: 307226 (ratio 0.400), ctime: 2.076678584s (338ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 23] csize: 307226 (ratio 0.400), ctime: 2.045327833s (333ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 24] csize: 307226 (ratio 0.400), ctime: 1.997598125s (325ns per bit) +-> fastest: 307226 in 1.997598125s (325ns per bit) for [ctx: 22, align: 0, cache: 24] +[eh-ac] [ctx: 22, align: 1 cache: 0] csize: 282493 (ratio 0.367), ctime: 3.046794916s (495ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 8] csize: 282493 (ratio 0.367), ctime: 2.846640667s (463ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 9] csize: 282493 (ratio 0.367), ctime: 2.864892916s (466ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 10] csize: 282493 (ratio 0.367), ctime: 2.738984083s (445ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 11] csize: 282493 (ratio 0.367), ctime: 2.791065042s (454ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 12] csize: 282493 (ratio 0.367), ctime: 2.615792s (425ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 13] csize: 282493 (ratio 0.367), ctime: 2.490334209s (405ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 14] csize: 282493 (ratio 0.367), ctime: 2.40294625s (391ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 15] csize: 282493 (ratio 0.367), ctime: 2.363947042s (384ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 16] csize: 282493 (ratio 0.367), ctime: 2.338878875s (380ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 17] csize: 282493 (ratio 0.367), ctime: 2.210626583s (359ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 18] csize: 282493 (ratio 0.367), ctime: 2.147454583s (349ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 19] csize: 282493 (ratio 0.367), ctime: 2.080721791s (338ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 20] csize: 282493 (ratio 0.367), ctime: 1.963842791s (319ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 21] csize: 282493 (ratio 0.367), ctime: 1.978714958s (322ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 22] csize: 282493 (ratio 0.367), ctime: 1.877465666s (305ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 23] csize: 282493 (ratio 0.367), ctime: 1.82041575s (296ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 24] csize: 282493 (ratio 0.367), ctime: 1.757692s (286ns per bit) +-> fastest: 282493 in 1.757692s (286ns per bit) for [ctx: 22, align: 1, cache: 24] +[eh-ac] [ctx: 22, align: 2 cache: 0] csize: 273671 (ratio 0.356), ctime: 2.908426166s (473ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 8] csize: 273671 (ratio 0.356), ctime: 2.695105584s (438ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 9] csize: 273671 (ratio 0.356), ctime: 2.655172167s (432ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 10] csize: 273671 (ratio 0.356), ctime: 2.674511583s (435ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 11] csize: 273671 (ratio 0.356), ctime: 2.449250709s (398ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 12] csize: 273671 (ratio 0.356), ctime: 2.490157791s (405ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 13] csize: 273671 (ratio 0.356), ctime: 2.436959458s (396ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 14] csize: 273671 (ratio 0.356), ctime: 2.32395275s (378ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 15] csize: 273671 (ratio 0.356), ctime: 2.184972916s (355ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 16] csize: 273671 (ratio 0.356), ctime: 2.156954042s (351ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 17] csize: 273671 (ratio 0.356), ctime: 2.082591334s (339ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 18] csize: 273671 (ratio 0.356), ctime: 1.998295083s (325ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 19] csize: 273671 (ratio 0.356), ctime: 1.942341125s (316ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 20] csize: 273671 (ratio 0.356), ctime: 1.821790667s (296ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 21] csize: 273671 (ratio 0.356), ctime: 1.812978542s (295ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 22] csize: 273671 (ratio 0.356), ctime: 1.76244625s (287ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 23] csize: 273671 (ratio 0.356), ctime: 1.739890625s (283ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 24] csize: 273671 (ratio 0.356), ctime: 1.696764125s (276ns per bit) +-> fastest: 273671 in 1.696764125s (276ns per bit) for [ctx: 22, align: 2, cache: 24] +[eh-ac] [ctx: 22, align: 3 cache: 0] csize: 266589 (ratio 0.347), ctime: 2.728603916s (444ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 8] csize: 266589 (ratio 0.347), ctime: 2.538377833s (413ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 9] csize: 266589 (ratio 0.347), ctime: 2.47332775s (402ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 10] csize: 266589 (ratio 0.347), ctime: 2.389489375s (389ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 11] csize: 266589 (ratio 0.347), ctime: 2.345291s (381ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 12] csize: 266589 (ratio 0.347), ctime: 2.315806958s (377ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 13] csize: 266589 (ratio 0.347), ctime: 2.287242708s (372ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 14] csize: 266589 (ratio 0.347), ctime: 2.103483375s (342ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 15] csize: 266589 (ratio 0.347), ctime: 2.093483875s (340ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 16] csize: 266589 (ratio 0.347), ctime: 1.975384208s (321ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 17] csize: 266589 (ratio 0.347), ctime: 1.864477917s (303ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 18] csize: 266589 (ratio 0.347), ctime: 1.923192917s (313ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 19] csize: 266589 (ratio 0.347), ctime: 1.720768958s (280ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 20] csize: 266589 (ratio 0.347), ctime: 1.718017333s (279ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 21] csize: 266589 (ratio 0.347), ctime: 1.655989875s (269ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 22] csize: 266589 (ratio 0.347), ctime: 1.880518125s (306ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 23] csize: 266589 (ratio 0.347), ctime: 2.094279708s (341ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 24] csize: 266589 (ratio 0.347), ctime: 2.060053917s (335ns per bit) +-> fastest: 266589 in 1.655989875s (269ns per bit) for [ctx: 22, align: 3, cache: 21] +[eh-ac] [ctx: 22, align: 4 cache: 0] csize: 287199 (ratio 0.374), ctime: 2.822304709s (459ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 8] csize: 287199 (ratio 0.374), ctime: 2.47282675s (402ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 9] csize: 287199 (ratio 0.374), ctime: 2.327567041s (378ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 10] csize: 287199 (ratio 0.374), ctime: 2.339599625s (380ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 11] csize: 287199 (ratio 0.374), ctime: 2.234923167s (363ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 12] csize: 287199 (ratio 0.374), ctime: 2.092775125s (340ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 13] csize: 287199 (ratio 0.374), ctime: 2.020231167s (328ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 14] csize: 287199 (ratio 0.374), ctime: 2.047944958s (333ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 15] csize: 287199 (ratio 0.374), ctime: 1.940703s (316ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 16] csize: 287199 (ratio 0.374), ctime: 1.804078916s (293ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 17] csize: 287199 (ratio 0.374), ctime: 1.7275205s (281ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 18] csize: 287199 (ratio 0.374), ctime: 1.643649792s (267ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 19] csize: 287199 (ratio 0.374), ctime: 1.635661541s (266ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 20] csize: 287199 (ratio 0.374), ctime: 1.608975667s (262ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 21] csize: 287199 (ratio 0.374), ctime: 1.523484292s (248ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 22] csize: 287199 (ratio 0.374), ctime: 1.47039425s (239ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 23] csize: 287199 (ratio 0.374), ctime: 1.500131708s (244ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 24] csize: 287199 (ratio 0.374), ctime: 1.505188625s (245ns per bit) +-> fastest: 287199 in 1.47039425s (239ns per bit) for [ctx: 22, align: 4, cache: 22] +--> best: 266589 in 1.655989875s (239ns per bit) for [ctx: 22, align: 3, cache: 21] +[eh-ac] [ctx: 23, align: 0 cache: 0] csize: 309522 (ratio 0.403), ctime: 3.434264s (558ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 8] csize: 309522 (ratio 0.403), ctime: 3.227925167s (525ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 9] csize: 309522 (ratio 0.403), ctime: 3.169334583s (515ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 10] csize: 309522 (ratio 0.403), ctime: 3.144064042s (511ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 11] csize: 309522 (ratio 0.403), ctime: 3.333112333s (542ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 12] csize: 309522 (ratio 0.403), ctime: 3.315899917s (539ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 13] csize: 309522 (ratio 0.403), ctime: 3.32562825s (541ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 14] csize: 309522 (ratio 0.403), ctime: 2.821288333s (459ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 15] csize: 309522 (ratio 0.403), ctime: 2.730707s (444ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 16] csize: 309522 (ratio 0.403), ctime: 2.645549042s (430ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 17] csize: 309522 (ratio 0.403), ctime: 2.557318666s (416ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 18] csize: 309522 (ratio 0.403), ctime: 2.441703792s (397ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 19] csize: 309522 (ratio 0.403), ctime: 2.377985917s (387ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 20] csize: 309522 (ratio 0.403), ctime: 2.332911417s (379ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 21] csize: 309522 (ratio 0.403), ctime: 2.417889334s (393ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 22] csize: 309522 (ratio 0.403), ctime: 2.977114125s (484ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 23] csize: 309522 (ratio 0.403), ctime: 2.259360042s (367ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 24] csize: 309522 (ratio 0.403), ctime: 2.176540083s (354ns per bit) +-> fastest: 309522 in 2.176540083s (354ns per bit) for [ctx: 23, align: 0, cache: 24] +[eh-ac] [ctx: 23, align: 1 cache: 0] csize: 289586 (ratio 0.377), ctime: 3.274595875s (532ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 8] csize: 289586 (ratio 0.377), ctime: 3.095099458s (503ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 9] csize: 289586 (ratio 0.377), ctime: 3.021098334s (491ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 10] csize: 289586 (ratio 0.377), ctime: 2.912236375s (474ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 11] csize: 289586 (ratio 0.377), ctime: 2.850142791s (463ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 12] csize: 289586 (ratio 0.377), ctime: 2.781225333s (452ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 13] csize: 289586 (ratio 0.377), ctime: 2.744244s (446ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 14] csize: 289586 (ratio 0.377), ctime: 2.638978125s (429ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 15] csize: 289586 (ratio 0.377), ctime: 2.493621292s (405ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 16] csize: 289586 (ratio 0.377), ctime: 2.554788334s (415ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 17] csize: 289586 (ratio 0.377), ctime: 2.527382292s (411ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 18] csize: 289586 (ratio 0.377), ctime: 2.329755666s (379ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 19] csize: 289586 (ratio 0.377), ctime: 2.331063542s (379ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 20] csize: 289586 (ratio 0.377), ctime: 2.158047459s (351ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 21] csize: 289586 (ratio 0.377), ctime: 2.159862041s (351ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 22] csize: 289586 (ratio 0.377), ctime: 2.146555167s (349ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 23] csize: 289586 (ratio 0.377), ctime: 2.038877875s (332ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 24] csize: 289586 (ratio 0.377), ctime: 2.088234916s (340ns per bit) +-> fastest: 289586 in 2.038877875s (332ns per bit) for [ctx: 23, align: 1, cache: 23] +[eh-ac] [ctx: 23, align: 2 cache: 0] csize: 279839 (ratio 0.364), ctime: 3.099432917s (504ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 8] csize: 279839 (ratio 0.364), ctime: 2.863700083s (466ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 9] csize: 279839 (ratio 0.364), ctime: 2.806172208s (456ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 10] csize: 279839 (ratio 0.364), ctime: 2.73085325s (444ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 11] csize: 279839 (ratio 0.364), ctime: 2.691922458s (438ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 12] csize: 279839 (ratio 0.364), ctime: 2.643012708s (430ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 13] csize: 279839 (ratio 0.364), ctime: 2.567393417s (417ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 14] csize: 279839 (ratio 0.364), ctime: 2.393927792s (389ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 15] csize: 279839 (ratio 0.364), ctime: 2.302202542s (374ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 16] csize: 279839 (ratio 0.364), ctime: 2.368139s (385ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 17] csize: 279839 (ratio 0.364), ctime: 2.327755042s (378ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 18] csize: 279839 (ratio 0.364), ctime: 2.091475667s (340ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 19] csize: 279839 (ratio 0.364), ctime: 2.156170792s (351ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 20] csize: 279839 (ratio 0.364), ctime: 1.960314167s (319ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 21] csize: 279839 (ratio 0.364), ctime: 1.955873292s (318ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 22] csize: 279839 (ratio 0.364), ctime: 1.916656542s (312ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 23] csize: 279839 (ratio 0.364), ctime: 1.820306917s (296ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 24] csize: 279839 (ratio 0.364), ctime: 1.743738459s (284ns per bit) +-> fastest: 279839 in 1.743738459s (284ns per bit) for [ctx: 23, align: 2, cache: 24] +[eh-ac] [ctx: 23, align: 3 cache: 0] csize: 271523 (ratio 0.353), ctime: 2.943101542s (479ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 8] csize: 271523 (ratio 0.353), ctime: 2.712376375s (441ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 9] csize: 271523 (ratio 0.353), ctime: 2.627083583s (427ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 10] csize: 271523 (ratio 0.353), ctime: 2.61009075s (424ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 11] csize: 271523 (ratio 0.353), ctime: 2.553070666s (415ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 12] csize: 271523 (ratio 0.353), ctime: 2.519503667s (410ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 13] csize: 271523 (ratio 0.353), ctime: 2.3729365s (386ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 14] csize: 271523 (ratio 0.353), ctime: 2.359250917s (384ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 15] csize: 271523 (ratio 0.353), ctime: 2.1329765s (347ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 16] csize: 271523 (ratio 0.353), ctime: 2.152243208s (350ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 17] csize: 271523 (ratio 0.353), ctime: 2.147366709s (349ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 18] csize: 271523 (ratio 0.353), ctime: 2.029667041s (330ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 19] csize: 271523 (ratio 0.353), ctime: 1.961768166s (319ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 20] csize: 271523 (ratio 0.353), ctime: 1.834749834s (298ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 21] csize: 271523 (ratio 0.353), ctime: 1.730472s (281ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 22] csize: 271523 (ratio 0.353), ctime: 1.825118667s (297ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 23] csize: 271523 (ratio 0.353), ctime: 1.789803625s (291ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 24] csize: 271523 (ratio 0.353), ctime: 1.731382708s (282ns per bit) +-> fastest: 271523 in 1.730472s (281ns per bit) for [ctx: 23, align: 3, cache: 21] +[eh-ac] [ctx: 23, align: 4 cache: 0] csize: 293940 (ratio 0.382), ctime: 2.743526708s (446ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 8] csize: 293940 (ratio 0.382), ctime: 2.689712417s (437ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 9] csize: 293940 (ratio 0.382), ctime: 2.595819375s (422ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 10] csize: 293940 (ratio 0.382), ctime: 2.444465625s (397ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 11] csize: 293940 (ratio 0.382), ctime: 2.306265708s (375ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 12] csize: 293940 (ratio 0.382), ctime: 2.332969875s (379ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 13] csize: 293940 (ratio 0.382), ctime: 2.311340958s (376ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 14] csize: 293940 (ratio 0.382), ctime: 2.070061292s (337ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 15] csize: 293940 (ratio 0.382), ctime: 2.082494792s (339ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 16] csize: 293940 (ratio 0.382), ctime: 1.947233125s (317ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 17] csize: 293940 (ratio 0.382), ctime: 1.95564825s (318ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 18] csize: 293940 (ratio 0.382), ctime: 1.8950815s (308ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 19] csize: 293940 (ratio 0.382), ctime: 1.873886542s (305ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 20] csize: 293940 (ratio 0.382), ctime: 1.772686459s (288ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 21] csize: 293940 (ratio 0.382), ctime: 1.624194542s (264ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 22] csize: 293940 (ratio 0.382), ctime: 1.699462792s (276ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 23] csize: 293940 (ratio 0.382), ctime: 1.621784375s (264ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 24] csize: 293940 (ratio 0.382), ctime: 1.64097775s (267ns per bit) +-> fastest: 293940 in 1.621784375s (264ns per bit) for [ctx: 23, align: 4, cache: 23] +--> best: 271523 in 1.730472s (264ns per bit) for [ctx: 23, align: 3, cache: 21] +[eh-ac] [ctx: 24, align: 0 cache: 0] csize: 317011 (ratio 0.412), ctime: 3.600648208s (585ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 8] csize: 317011 (ratio 0.412), ctime: 3.379748167s (550ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 9] csize: 317011 (ratio 0.412), ctime: 3.433308042s (558ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 10] csize: 317011 (ratio 0.412), ctime: 3.250452333s (529ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 11] csize: 317011 (ratio 0.412), ctime: 3.306389459s (538ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 12] csize: 317011 (ratio 0.412), ctime: 3.088000125s (502ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 13] csize: 317011 (ratio 0.412), ctime: 3.041455959s (495ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 14] csize: 317011 (ratio 0.412), ctime: 3.000361s (488ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 15] csize: 317011 (ratio 0.412), ctime: 2.803312417s (456ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 16] csize: 317011 (ratio 0.412), ctime: 2.734301333s (445ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 17] csize: 317011 (ratio 0.412), ctime: 2.902048792s (472ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 18] csize: 317011 (ratio 0.412), ctime: 2.772599958s (451ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 19] csize: 317011 (ratio 0.412), ctime: 2.605909375s (424ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 20] csize: 317011 (ratio 0.412), ctime: 2.422244375s (394ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 21] csize: 317011 (ratio 0.412), ctime: 2.625450792s (427ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 22] csize: 317011 (ratio 0.412), ctime: 2.388681583s (388ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 23] csize: 317011 (ratio 0.412), ctime: 2.364495958s (384ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 24] csize: 317011 (ratio 0.412), ctime: 2.307928666s (375ns per bit) +-> fastest: 317011 in 2.307928666s (375ns per bit) for [ctx: 24, align: 0, cache: 24] +[eh-ac] [ctx: 24, align: 1 cache: 0] csize: 298764 (ratio 0.389), ctime: 3.42495075s (557ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 8] csize: 298764 (ratio 0.389), ctime: 3.21057125s (522ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 9] csize: 298764 (ratio 0.389), ctime: 3.138679958s (510ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 10] csize: 298764 (ratio 0.389), ctime: 3.119435625s (507ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 11] csize: 298764 (ratio 0.389), ctime: 2.960023458s (481ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 12] csize: 298764 (ratio 0.389), ctime: 2.912326333s (474ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 13] csize: 298764 (ratio 0.389), ctime: 3.056963375s (497ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 14] csize: 298764 (ratio 0.389), ctime: 2.745290542s (446ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 15] csize: 298764 (ratio 0.389), ctime: 2.700138958s (439ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 16] csize: 298764 (ratio 0.389), ctime: 2.699445084s (439ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 17] csize: 298764 (ratio 0.389), ctime: 2.606103584s (424ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 18] csize: 298764 (ratio 0.389), ctime: 2.611365209s (425ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 19] csize: 298764 (ratio 0.389), ctime: 2.530753833s (411ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 20] csize: 298764 (ratio 0.389), ctime: 2.402926917s (391ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 21] csize: 298764 (ratio 0.389), ctime: 2.373072084s (386ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 22] csize: 298764 (ratio 0.389), ctime: 2.296525292s (373ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 23] csize: 298764 (ratio 0.389), ctime: 2.383457583s (388ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 24] csize: 298764 (ratio 0.389), ctime: 2.1609925s (351ns per bit) +-> fastest: 298764 in 2.1609925s (351ns per bit) for [ctx: 24, align: 1, cache: 24] +[eh-ac] [ctx: 24, align: 2 cache: 0] csize: 287957 (ratio 0.375), ctime: 3.242435334s (527ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 8] csize: 287957 (ratio 0.375), ctime: 3.046097167s (495ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 9] csize: 287957 (ratio 0.375), ctime: 3.078215083s (501ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 10] csize: 287957 (ratio 0.375), ctime: 2.987183541s (486ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 11] csize: 287957 (ratio 0.375), ctime: 2.796821667s (455ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 12] csize: 287957 (ratio 0.375), ctime: 2.899823667s (472ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 13] csize: 287957 (ratio 0.375), ctime: 2.684228459s (436ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 14] csize: 287957 (ratio 0.375), ctime: 2.580397208s (420ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 15] csize: 287957 (ratio 0.375), ctime: 2.561423458s (416ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 16] csize: 287957 (ratio 0.375), ctime: 2.521429584s (410ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 17] csize: 287957 (ratio 0.375), ctime: 2.46951125s (402ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 18] csize: 287957 (ratio 0.375), ctime: 2.417970417s (393ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 19] csize: 287957 (ratio 0.375), ctime: 2.477951916s (403ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 20] csize: 287957 (ratio 0.375), ctime: 2.27898225s (371ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 21] csize: 287957 (ratio 0.375), ctime: 2.278016541s (370ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 22] csize: 287957 (ratio 0.375), ctime: 2.128622083s (346ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 23] csize: 287957 (ratio 0.375), ctime: 2.115863542s (344ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 24] csize: 287957 (ratio 0.375), ctime: 2.121645875s (345ns per bit) +-> fastest: 287957 in 2.115863542s (344ns per bit) for [ctx: 24, align: 2, cache: 23] +[eh-ac] [ctx: 24, align: 3 cache: 0] csize: 278441 (ratio 0.362), ctime: 3.248377209s (528ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 8] csize: 278441 (ratio 0.362), ctime: 3.214051792s (523ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 9] csize: 278441 (ratio 0.362), ctime: 2.997284417s (487ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 10] csize: 278441 (ratio 0.362), ctime: 2.737108667s (445ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 11] csize: 278441 (ratio 0.362), ctime: 2.638823125s (429ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 12] csize: 278441 (ratio 0.362), ctime: 2.768555583s (450ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 13] csize: 278441 (ratio 0.362), ctime: 2.555436708s (416ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 14] csize: 278441 (ratio 0.362), ctime: 2.410458s (392ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 15] csize: 278441 (ratio 0.362), ctime: 2.416552291s (393ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 16] csize: 278441 (ratio 0.362), ctime: 2.227958083s (362ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 17] csize: 278441 (ratio 0.362), ctime: 2.349185333s (382ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 18] csize: 278441 (ratio 0.362), ctime: 2.249876833s (366ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 19] csize: 278441 (ratio 0.362), ctime: 2.169450333s (353ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 20] csize: 278441 (ratio 0.362), ctime: 2.133541s (347ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 21] csize: 278441 (ratio 0.362), ctime: 2.053729s (334ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 22] csize: 278441 (ratio 0.362), ctime: 2.06713975s (336ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 23] csize: 278441 (ratio 0.362), ctime: 1.977577667s (322ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 24] csize: 278441 (ratio 0.362), ctime: 1.965476s (320ns per bit) +-> fastest: 278441 in 1.965476s (320ns per bit) for [ctx: 24, align: 3, cache: 24] +[eh-ac] [ctx: 24, align: 4 cache: 0] csize: 302834 (ratio 0.394), ctime: 2.910491333s (473ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 8] csize: 302834 (ratio 0.394), ctime: 2.71402775s (441ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 9] csize: 302834 (ratio 0.394), ctime: 2.79490425s (454ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 10] csize: 302834 (ratio 0.394), ctime: 2.593029375s (422ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 11] csize: 302834 (ratio 0.394), ctime: 2.626818125s (427ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 12] csize: 302834 (ratio 0.394), ctime: 2.533215667s (412ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 13] csize: 302834 (ratio 0.394), ctime: 2.389763333s (389ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 14] csize: 302834 (ratio 0.394), ctime: 2.298481208s (374ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 15] csize: 302834 (ratio 0.394), ctime: 2.208033917s (359ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 16] csize: 302834 (ratio 0.394), ctime: 2.124447792s (345ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 17] csize: 302834 (ratio 0.394), ctime: 2.157951834s (351ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 18] csize: 302834 (ratio 0.394), ctime: 2.12479225s (345ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 19] csize: 302834 (ratio 0.394), ctime: 1.977121584s (321ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 20] csize: 302834 (ratio 0.394), ctime: 1.810262083s (294ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 21] csize: 302834 (ratio 0.394), ctime: 1.764134s (287ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 22] csize: 302834 (ratio 0.394), ctime: 2.005184791s (326ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 23] csize: 302834 (ratio 0.394), ctime: 1.69376975s (275ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 24] csize: 302834 (ratio 0.394), ctime: 1.738553333s (283ns per bit) +-> fastest: 302834 in 1.69376975s (275ns per bit) for [ctx: 24, align: 4, cache: 23] +--> best: 278441 in 1.965476s (275ns per bit) for [ctx: 24, align: 3, cache: 24] +[eh-ac] [ctx: 25, align: 0 cache: 0] csize: 327176 (ratio 0.426), ctime: 3.822511708s (622ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 8] csize: 327176 (ratio 0.426), ctime: 3.58367475s (583ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 9] csize: 327176 (ratio 0.426), ctime: 3.480957166s (566ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 10] csize: 327176 (ratio 0.426), ctime: 3.488504625s (567ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 11] csize: 327176 (ratio 0.426), ctime: 3.369616958s (548ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 12] csize: 327176 (ratio 0.426), ctime: 3.3031225s (537ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 13] csize: 327176 (ratio 0.426), ctime: 3.228689459s (525ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 14] csize: 327176 (ratio 0.426), ctime: 3.299698375s (537ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 15] csize: 327176 (ratio 0.426), ctime: 3.571084167s (581ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 16] csize: 327176 (ratio 0.426), ctime: 2.975987416s (484ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 17] csize: 327176 (ratio 0.426), ctime: 2.860082042s (465ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 18] csize: 327176 (ratio 0.426), ctime: 2.81996925s (459ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 19] csize: 327176 (ratio 0.426), ctime: 2.670196625s (434ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 20] csize: 327176 (ratio 0.426), ctime: 2.609613583s (424ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 21] csize: 327176 (ratio 0.426), ctime: 2.524610667s (410ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 22] csize: 327176 (ratio 0.426), ctime: 2.54895375s (414ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 23] csize: 327176 (ratio 0.426), ctime: 2.593511458s (422ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 24] csize: 327176 (ratio 0.426), ctime: 2.779729458s (452ns per bit) +-> fastest: 327176 in 2.524610667s (410ns per bit) for [ctx: 25, align: 0, cache: 21] +[eh-ac] [ctx: 25, align: 1 cache: 0] csize: 309924 (ratio 0.403), ctime: 3.680713792s (598ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 8] csize: 309924 (ratio 0.403), ctime: 3.408759792s (554ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 9] csize: 309924 (ratio 0.403), ctime: 3.317497208s (539ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 10] csize: 309924 (ratio 0.403), ctime: 3.35406925s (545ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 11] csize: 309924 (ratio 0.403), ctime: 3.255123541s (529ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 12] csize: 309924 (ratio 0.403), ctime: 3.113961458s (506ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 13] csize: 309924 (ratio 0.403), ctime: 3.061918084s (498ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 14] csize: 309924 (ratio 0.403), ctime: 2.938525667s (478ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 15] csize: 309924 (ratio 0.403), ctime: 3.078269s (501ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 16] csize: 309924 (ratio 0.403), ctime: 2.798279791s (455ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 17] csize: 309924 (ratio 0.403), ctime: 2.851935292s (464ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 18] csize: 309924 (ratio 0.403), ctime: 2.640638042s (429ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 19] csize: 309924 (ratio 0.403), ctime: 2.544705625s (414ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 20] csize: 309924 (ratio 0.403), ctime: 2.810141958s (457ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 21] csize: 309924 (ratio 0.403), ctime: 2.540262708s (413ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 22] csize: 309924 (ratio 0.403), ctime: 2.448595166s (398ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 23] csize: 309924 (ratio 0.403), ctime: 2.63404075s (428ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 24] csize: 309924 (ratio 0.403), ctime: 2.173089083s (353ns per bit) +-> fastest: 309924 in 2.173089083s (353ns per bit) for [ctx: 25, align: 1, cache: 24] +[eh-ac] [ctx: 25, align: 2 cache: 0] csize: 297796 (ratio 0.387), ctime: 3.436002167s (559ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 8] csize: 297796 (ratio 0.387), ctime: 3.226888458s (525ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 9] csize: 297796 (ratio 0.387), ctime: 3.374671667s (549ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 10] csize: 297796 (ratio 0.387), ctime: 3.397097916s (552ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 11] csize: 297796 (ratio 0.387), ctime: 3.086917125s (502ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 12] csize: 297796 (ratio 0.387), ctime: 3.770437875s (613ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 13] csize: 297796 (ratio 0.387), ctime: 2.960189833s (481ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 14] csize: 297796 (ratio 0.387), ctime: 2.835122167s (461ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 15] csize: 297796 (ratio 0.387), ctime: 2.745367833s (446ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 16] csize: 297796 (ratio 0.387), ctime: 2.837064625s (461ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 17] csize: 297796 (ratio 0.387), ctime: 2.570125834s (418ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 18] csize: 297796 (ratio 0.387), ctime: 2.427805125s (395ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 19] csize: 297796 (ratio 0.387), ctime: 2.702347333s (439ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 20] csize: 297796 (ratio 0.387), ctime: 2.296143042s (373ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 21] csize: 297796 (ratio 0.387), ctime: 2.56736275s (417ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 22] csize: 297796 (ratio 0.387), ctime: 2.443805792s (397ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 23] csize: 297796 (ratio 0.387), ctime: 1.5194005s (247ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 24] csize: 297796 (ratio 0.387), ctime: 1.459759041s (237ns per bit) +-> fastest: 297796 in 1.459759041s (237ns per bit) for [ctx: 25, align: 2, cache: 24] +[eh-ac] [ctx: 25, align: 3 cache: 0] csize: 287059 (ratio 0.373), ctime: 2.039086083s (332ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 8] csize: 287059 (ratio 0.373), ctime: 1.94606475s (316ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 9] csize: 287059 (ratio 0.373), ctime: 1.928539291s (314ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 10] csize: 287059 (ratio 0.373), ctime: 1.886063333s (307ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 11] csize: 287059 (ratio 0.373), ctime: 1.9480205s (317ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 12] csize: 287059 (ratio 0.373), ctime: 1.792022416s (291ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 13] csize: 287059 (ratio 0.373), ctime: 1.804786041s (293ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 14] csize: 287059 (ratio 0.373), ctime: 1.683115917s (274ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 15] csize: 287059 (ratio 0.373), ctime: 1.588330167s (258ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 16] csize: 287059 (ratio 0.373), ctime: 1.575038625s (256ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 17] csize: 287059 (ratio 0.373), ctime: 1.490561292s (242ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 18] csize: 287059 (ratio 0.373), ctime: 1.463675916s (238ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 19] csize: 287059 (ratio 0.373), ctime: 1.406879458s (229ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 20] csize: 287059 (ratio 0.373), ctime: 1.380764625s (225ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 21] csize: 287059 (ratio 0.373), ctime: 1.367248917s (222ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 22] csize: 287059 (ratio 0.373), ctime: 1.302996917s (212ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 23] csize: 287059 (ratio 0.373), ctime: 1.460672s (238ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 24] csize: 287059 (ratio 0.373), ctime: 1.230322375s (200ns per bit) +-> fastest: 287059 in 1.230322375s (200ns per bit) for [ctx: 25, align: 3, cache: 24] +[eh-ac] [ctx: 25, align: 4 cache: 0] csize: 313581 (ratio 0.408), ctime: 1.9512365s (317ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 8] csize: 313581 (ratio 0.408), ctime: 1.812989334s (295ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 9] csize: 313581 (ratio 0.408), ctime: 1.86101375s (303ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 10] csize: 313581 (ratio 0.408), ctime: 1.8113055s (295ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 11] csize: 313581 (ratio 0.408), ctime: 1.677919208s (273ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 12] csize: 313581 (ratio 0.408), ctime: 1.658282666s (270ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 13] csize: 313581 (ratio 0.408), ctime: 1.609384s (262ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 14] csize: 313581 (ratio 0.408), ctime: 1.624932542s (264ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 15] csize: 313581 (ratio 0.408), ctime: 1.606788125s (261ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 16] csize: 313581 (ratio 0.408), ctime: 1.495976625s (243ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 17] csize: 313581 (ratio 0.408), ctime: 1.473496958s (240ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 18] csize: 313581 (ratio 0.408), ctime: 1.403695292s (228ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 19] csize: 313581 (ratio 0.408), ctime: 1.447292583s (235ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 20] csize: 313581 (ratio 0.408), ctime: 1.3604755s (221ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 21] csize: 313581 (ratio 0.408), ctime: 1.263203042s (205ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 22] csize: 313581 (ratio 0.408), ctime: 1.260033292s (205ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 23] csize: 313581 (ratio 0.408), ctime: 1.224238375s (199ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 24] csize: 313581 (ratio 0.408), ctime: 1.226211291s (199ns per bit) +-> fastest: 313581 in 1.224238375s (199ns per bit) for [ctx: 25, align: 4, cache: 23] +--> best: 287059 in 1.230322375s (199ns per bit) for [ctx: 25, align: 3, cache: 24] +[eh-ac] [ctx: 26, align: 0 cache: 0] csize: 339085 (ratio 0.441), ctime: 2.510056583s (408ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 8] csize: 339085 (ratio 0.441), ctime: 2.465171166s (401ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 9] csize: 339085 (ratio 0.441), ctime: 2.293286208s (373ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 10] csize: 339085 (ratio 0.441), ctime: 2.386722666s (388ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 11] csize: 339085 (ratio 0.441), ctime: 2.191870666s (356ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 12] csize: 339085 (ratio 0.441), ctime: 2.171219s (353ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 13] csize: 339085 (ratio 0.441), ctime: 2.23845375s (364ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 14] csize: 339085 (ratio 0.441), ctime: 2.115075667s (344ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 15] csize: 339085 (ratio 0.441), ctime: 2.138559292s (348ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 16] csize: 339085 (ratio 0.441), ctime: 2.117575125s (344ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 17] csize: 339085 (ratio 0.441), ctime: 2.0059185s (326ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 18] csize: 339085 (ratio 0.441), ctime: 1.972754125s (321ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 19] csize: 339085 (ratio 0.441), ctime: 1.876169166s (305ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 20] csize: 339085 (ratio 0.441), ctime: 1.852404375s (301ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 21] csize: 339085 (ratio 0.441), ctime: 1.90253375s (309ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 22] csize: 339085 (ratio 0.441), ctime: 1.831276292s (298ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 23] csize: 339085 (ratio 0.441), ctime: 1.741484291s (283ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 24] csize: 339085 (ratio 0.441), ctime: 1.71085025s (278ns per bit) +-> fastest: 339085 in 1.71085025s (278ns per bit) for [ctx: 26, align: 0, cache: 24] +[eh-ac] [ctx: 26, align: 1 cache: 0] csize: 322506 (ratio 0.420), ctime: 2.40091825s (390ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 8] csize: 322506 (ratio 0.420), ctime: 2.297486292s (374ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 9] csize: 322506 (ratio 0.420), ctime: 2.240176292s (364ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 10] csize: 322506 (ratio 0.420), ctime: 2.365673333s (385ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 11] csize: 322506 (ratio 0.420), ctime: 2.232122583s (363ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 12] csize: 322506 (ratio 0.420), ctime: 2.063379166s (335ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 13] csize: 322506 (ratio 0.420), ctime: 2.284229s (371ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 14] csize: 322506 (ratio 0.420), ctime: 2.066536708s (336ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 15] csize: 322506 (ratio 0.420), ctime: 2.0287215s (330ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 16] csize: 322506 (ratio 0.420), ctime: 1.942569166s (316ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 17] csize: 322506 (ratio 0.420), ctime: 1.830514792s (298ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 18] csize: 322506 (ratio 0.420), ctime: 1.981393458s (322ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 19] csize: 322506 (ratio 0.420), ctime: 1.983346s (322ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 20] csize: 322506 (ratio 0.420), ctime: 1.820268875s (296ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 21] csize: 322506 (ratio 0.420), ctime: 1.785432042s (290ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 22] csize: 322506 (ratio 0.420), ctime: 1.739686833s (283ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 23] csize: 322506 (ratio 0.420), ctime: 1.754960917s (285ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 24] csize: 322506 (ratio 0.420), ctime: 1.680486667s (273ns per bit) +-> fastest: 322506 in 1.680486667s (273ns per bit) for [ctx: 26, align: 1, cache: 24] +[eh-ac] [ctx: 26, align: 2 cache: 0] csize: 309338 (ratio 0.402), ctime: 2.27267075s (370ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 8] csize: 309338 (ratio 0.402), ctime: 2.167212208s (352ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 9] csize: 309338 (ratio 0.402), ctime: 2.092215667s (340ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 10] csize: 309338 (ratio 0.402), ctime: 2.123934125s (345ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 11] csize: 309338 (ratio 0.402), ctime: 2.226542625s (362ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 12] csize: 309338 (ratio 0.402), ctime: 2.153929125s (350ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 13] csize: 309338 (ratio 0.402), ctime: 2.093781333s (340ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 14] csize: 309338 (ratio 0.402), ctime: 1.9092135s (310ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 15] csize: 309338 (ratio 0.402), ctime: 1.851422584s (301ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 16] csize: 309338 (ratio 0.402), ctime: 1.844912958s (300ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 17] csize: 309338 (ratio 0.402), ctime: 1.831053167s (298ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 18] csize: 309338 (ratio 0.402), ctime: 1.777269708s (289ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 19] csize: 309338 (ratio 0.402), ctime: 1.669287417s (271ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 20] csize: 309338 (ratio 0.402), ctime: 1.650941459s (268ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 21] csize: 309338 (ratio 0.402), ctime: 1.584246542s (258ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 22] csize: 309338 (ratio 0.402), ctime: 1.719471959s (280ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 23] csize: 309338 (ratio 0.402), ctime: 1.549444875s (252ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 24] csize: 309338 (ratio 0.402), ctime: 1.439816416s (234ns per bit) +-> fastest: 309338 in 1.439816416s (234ns per bit) for [ctx: 26, align: 2, cache: 24] +[eh-ac] [ctx: 26, align: 3 cache: 0] csize: 297275 (ratio 0.387), ctime: 2.188037709s (356ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 8] csize: 297275 (ratio 0.387), ctime: 2.061169417s (335ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 9] csize: 297275 (ratio 0.387), ctime: 1.997580792s (325ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 10] csize: 297275 (ratio 0.387), ctime: 2.002687542s (326ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 11] csize: 297275 (ratio 0.387), ctime: 1.902139458s (309ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 12] csize: 297275 (ratio 0.387), ctime: 1.923396042s (313ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 13] csize: 297275 (ratio 0.387), ctime: 1.7787615s (289ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 14] csize: 297275 (ratio 0.387), ctime: 1.800403041s (293ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 15] csize: 297275 (ratio 0.387), ctime: 1.801081417s (293ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 16] csize: 297275 (ratio 0.387), ctime: 1.727214084s (281ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 17] csize: 297275 (ratio 0.387), ctime: 1.717320542s (279ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 18] csize: 297275 (ratio 0.387), ctime: 1.709524334s (278ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 19] csize: 297275 (ratio 0.387), ctime: 1.651621542s (269ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 20] csize: 297275 (ratio 0.387), ctime: 1.630436458s (265ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 21] csize: 297275 (ratio 0.387), ctime: 1.509133375s (245ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 22] csize: 297275 (ratio 0.387), ctime: 1.410094291s (229ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 23] csize: 297275 (ratio 0.387), ctime: 1.5414495s (251ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 24] csize: 297275 (ratio 0.387), ctime: 1.425276625s (232ns per bit) +-> fastest: 297275 in 1.410094291s (229ns per bit) for [ctx: 26, align: 3, cache: 22] +[eh-ac] [ctx: 26, align: 4 cache: 0] csize: 326032 (ratio 0.424), ctime: 2.126593875s (346ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 8] csize: 326032 (ratio 0.424), ctime: 2.016073375s (328ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 9] csize: 326032 (ratio 0.424), ctime: 1.913980459s (311ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 10] csize: 326032 (ratio 0.424), ctime: 1.863610583s (303ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 11] csize: 326032 (ratio 0.424), ctime: 1.820824583s (296ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 12] csize: 326032 (ratio 0.424), ctime: 1.775945041s (289ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 13] csize: 326032 (ratio 0.424), ctime: 1.799650083s (293ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 14] csize: 326032 (ratio 0.424), ctime: 1.791109708s (291ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 15] csize: 326032 (ratio 0.424), ctime: 1.77757825s (289ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 16] csize: 326032 (ratio 0.424), ctime: 1.697989875s (276ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 17] csize: 326032 (ratio 0.424), ctime: 1.562220417s (254ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 18] csize: 326032 (ratio 0.424), ctime: 1.535984417s (250ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 19] csize: 326032 (ratio 0.424), ctime: 1.408865833s (229ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 20] csize: 326032 (ratio 0.424), ctime: 1.420377792s (231ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 21] csize: 326032 (ratio 0.424), ctime: 1.396020667s (227ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 22] csize: 326032 (ratio 0.424), ctime: 1.389287584s (226ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 23] csize: 326032 (ratio 0.424), ctime: 1.444482208s (235ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 24] csize: 326032 (ratio 0.424), ctime: 1.357735208s (221ns per bit) +-> fastest: 326032 in 1.357735208s (221ns per bit) for [ctx: 26, align: 4, cache: 24] +--> best: 297275 in 1.410094291s (221ns per bit) for [ctx: 26, align: 3, cache: 22] +--> gloabl best: 423101 in 596.35ms (221ns per bit) for [ctx: 8, align: 3, cache: 8] diff --git a/src/bin/entropy-hashing-ac-cached/main.rs b/src/bin/entropy-hashing-ac-cached/main.rs new file mode 100644 index 0000000..8bbb0c1 --- /dev/null +++ b/src/bin/entropy-hashing-ac-cached/main.rs @@ -0,0 +1,84 @@ +use std::{io::Result, time::{Duration, Instant}}; + +use weath3rb0i::{ + entropy_coding::arithmetic_coder::ArithmeticCoder, + helpers::ACStats, + history::{ACHistoryCached, History}, + models::{ac_hash::Book1StationaryModel, Model, OrderNEntropy}, + u64, unroll_for, +}; + +fn main() -> Result<()> { + let buf = std::fs::read("/Users/mitiko/_data/book1")?; + + let levels = 3; + let mut best = vec![(u64!(buf.len()), Duration::MAX); levels]; + let mut params = vec![(0, 0, 0); levels]; + + for ctx_bits in 8..=26 { + best[1] = (u64!(buf.len()), Duration::MAX); + params[1] = (0, 0, 0); + for alignment_bits in 0..=4 { + best[2] = (u64!(buf.len()), Duration::MAX); + params[2] = (0, 0, 0); + let mut cache_sizes: Vec = (8..=24).collect(); + cache_sizes.insert(0, 0); + for cache_size in cache_sizes { + let model = Book1StationaryModel::new(); + let history = ACHistoryCached::new(ctx_bits - alignment_bits, model, cache_size); + let (res, time) = exec(&buf, ctx_bits, alignment_bits, history, cache_size)?; + for i in 0..levels { + if res > best[i].0 || time >= best[i].1 { + continue; + } + best[i] = (res, time); + params[i] = (ctx_bits, alignment_bits, cache_size); + } + } + println!( + "-> fastest: {} in {:?} ({:?} per bit) for [ctx: {}, align: {}, cache: {}]", + best[2].0, best[2].1, best[2].1.div_f64(buf.len() as f64 * 8.0), params[2].0, params[2].1, params[2].2 + ); + } + println!( + "--> best: {} in {:?} ({:?} per bit) for [ctx: {}, align: {}, cache: {}]", + best[1].0, best[1].1, best[2].1.div_f64(buf.len() as f64 * 8.0), params[1].0, params[1].1, params[1].2 + ); + } + println!( + "--> gloabl best: {} in {:?} ({:?} per bit) for [ctx: {}, align: {}, cache: {}]", + best[0].0, best[0].1, best[2].1.div_f64(buf.len() as f64 * 8.0), params[0].0, params[0].1, params[0].2 + ); + + Ok(()) +} + +fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8, history: impl History, cache_size: u8) -> Result<(u64, Duration)> { + let timer = Instant::now(); + let mut ac = ArithmeticCoder::new_coder(); + let mut model = OrderNEntropy::new(ctx_bits, alignment_bits, history); + let mut writer = ACStats::new(); + + for byte in buf { + unroll_for!(bit in byte, { + let p = model.predict(); + model.update(bit); + ac.encode(bit, p, &mut writer)?; + }); + } + ac.flush(&mut writer)?; + + let time = timer.elapsed(); + println!( + "[eh-ac] [ctx: {:2}, align: {} cache: {:2}] csize: {} (ratio {:.3}), ctime: {:?} ({:?} per bit)", + ctx_bits, + alignment_bits, + cache_size, + writer.result(), + writer.result() as f64 / buf.len() as f64, + time, + time.div_f64(buf.len() as f64 * 8.0) + ); + + Ok((writer.result(), time)) +} diff --git a/src/history/ac_history_cached.rs b/src/history/ac_history_cached.rs new file mode 100644 index 0000000..ef6ac61 --- /dev/null +++ b/src/history/ac_history_cached.rs @@ -0,0 +1,120 @@ +use super::History; +use crate::u8; +use crate::{ + entropy_coding::arithmetic_coder::{ACWrite, ArithmeticCoder}, + models::{ACHashModel, Model}, +}; +use std::collections::HashMap; + +pub struct ACHistoryCached { + pos: u64, + bits: u64, // TODO: u128? + max_bits: u8, + model: M, + cache_size: u8, + cache: HashMap<(u64, u8), (EntropyWriter, ArithmeticCoder)>, +} + +impl ACHistoryCached { + pub fn new(max_bits: u8, model: M, cache_size: u8) -> Self { + Self { + pos: 0, + bits: 0, + max_bits, + model, + cache_size, + cache: HashMap::new(), + } + } +} + +impl History for ACHistoryCached { + fn update(&mut self, bit: u8) { + self.bits = (self.bits << 1) | u64::from(bit); + self.pos += 1; + } + + fn hash(&mut self) -> u32 { + let alignment = u8!(self.pos & 7); + let mask = (1 << self.cache_size) - 1; + let last_bits = self.bits & mask; + let key = (last_bits, alignment); + let cache_entry = self.cache.get(&key); + let (mut writer, mut ac) = match cache_entry { + Some((writer, ac)) => (writer.clone(), ac.clone()), + None => ( + EntropyWriter::new(self.max_bits), + ArithmeticCoder::new_coder(), + ), + }; + + let start = if cache_entry.is_some() { + let alignment = ((alignment + 32) - self.cache_size) & 7; + self.model.align(alignment); + self.cache_size + } else { + self.model.align(alignment); + 0 + }; + for i in start..64 { + let bit = u8!((self.bits >> i) & 1); + let res = ac.encode(bit, self.model.predict(), &mut writer); + if res.is_err() { + break; + } + if i == self.cache_size - 1 { + self.cache.insert(key, (writer.clone(), ac.clone())); + } + } + + writer.state >> (32 - writer.idx) + } +} + +#[derive(Clone, Debug)] +struct EntropyWriter { + state: u32, + max_bits: u8, + rev_bits: u16, + idx: u8, +} + +impl EntropyWriter { + fn new(max_bits: u8) -> Self { + Self { state: 0, max_bits, rev_bits: 0, idx: 0 } + } +} + +impl ACWrite for EntropyWriter { + fn write_bit(&mut self, bit: impl TryInto) -> std::io::Result<()> { + debug_assert!(self.idx <= self.max_bits); + use std::io::{Error, ErrorKind}; + let bit = bit.try_into().unwrap_or_default(); + + let mut write_bit_raw = |bit: u8| -> std::io::Result<()> { + if self.idx == self.max_bits { + return Err(Error::from(ErrorKind::Other)); + } + + self.state = (self.state >> 1) | (u32::from(bit) << 31); + self.idx += 1; + Ok(()) + }; + + write_bit_raw(bit)?; + while self.rev_bits > 0 { + self.rev_bits -= 1; + write_bit_raw(bit ^ 1)?; + } + + Ok(()) + } + + fn inc_parity(&mut self) { + self.rev_bits += 1; + } + + fn flush(&mut self, _padding: u32) -> std::io::Result<()> { + unimplemented!("Entropy writer doesn't implement flushing") + } +} diff --git a/src/history/mod.rs b/src/history/mod.rs index f8b195e..43b2761 100644 --- a/src/history/mod.rs +++ b/src/history/mod.rs @@ -1,11 +1,8 @@ -use crate::entropy_coding::arithmetic_coder::{ACWrite, ArithmeticCoder}; -use crate::u8; -use std::collections::HashMap; - -pub mod raw_history; pub mod ac_history; -pub use raw_history::*; -pub use ac_history::*; +pub mod ac_history_cached; +pub mod raw_history; + +pub use self::{ac_history::*, ac_history_cached::*, raw_history::*}; pub trait History { fn update(&mut self, bit: u8); From 6e0bb975e0182737b0743dc7b3fc69d8e5cef9ef Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 03:02:00 +0200 Subject: [PATCH 08/14] Use all the cores bro... Although it messes with the logging and timing a bit, wrapping the innermost loop in rayon gives a 7x speedup. Going through book1 on a single core took me ~42mins, it's now ~7:20. --- Cargo.lock | 52 + Cargo.toml | 1 + src/bin/entropy-hashing-ac-cached/book1.log | 3650 +++++++++---------- src/bin/entropy-hashing-ac-cached/main.rs | 10 +- 4 files changed, 1885 insertions(+), 1828 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9766e6c..314901e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,31 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + [[package]] name = "debug_unreachable" version = "0.1.1" @@ -11,6 +36,32 @@ dependencies = [ "unreachable", ] +[[package]] +name = "either" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" + +[[package]] +name = "rayon" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + [[package]] name = "unreachable" version = "0.1.1" @@ -31,4 +82,5 @@ name = "weath3rb0i" version = "0.1.0" dependencies = [ "debug_unreachable", + "rayon", ] diff --git a/Cargo.toml b/Cargo.toml index ad79392..4cd485f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,6 +13,7 @@ default-run = "weath3rb0i" [dependencies] debug_unreachable = "0.1" +rayon = "1.9.0" [profile.dev] opt-level = 1 diff --git a/src/bin/entropy-hashing-ac-cached/book1.log b/src/bin/entropy-hashing-ac-cached/book1.log index 1021985..92ca99b 100644 --- a/src/bin/entropy-hashing-ac-cached/book1.log +++ b/src/bin/entropy-hashing-ac-cached/book1.log @@ -1,1825 +1,1825 @@ -[eh-ac] [ctx: 8, align: 0 cache: 0] csize: 687637 (ratio 0.894), ctime: 1.096076125s (178ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 8] csize: 687637 (ratio 0.894), ctime: 967.952333ms (157ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 9] csize: 687637 (ratio 0.894), ctime: 923.156458ms (150ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 10] csize: 687637 (ratio 0.894), ctime: 866.311083ms (141ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 11] csize: 687637 (ratio 0.894), ctime: 839.663167ms (137ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 12] csize: 687637 (ratio 0.894), ctime: 823.073834ms (134ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 13] csize: 687637 (ratio 0.894), ctime: 857.073125ms (139ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 14] csize: 687637 (ratio 0.894), ctime: 880.922208ms (143ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 15] csize: 687637 (ratio 0.894), ctime: 941.236584ms (153ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 16] csize: 687637 (ratio 0.894), ctime: 990.710542ms (161ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 17] csize: 687637 (ratio 0.894), ctime: 1.1359425s (185ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 18] csize: 687637 (ratio 0.894), ctime: 1.143612167s (186ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 19] csize: 687637 (ratio 0.894), ctime: 1.147312917s (187ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 20] csize: 687637 (ratio 0.894), ctime: 1.166131792s (190ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 21] csize: 687637 (ratio 0.894), ctime: 1.258152167s (205ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 22] csize: 687637 (ratio 0.894), ctime: 1.261954583s (205ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 23] csize: 687637 (ratio 0.894), ctime: 1.218587417s (198ns per bit) -[eh-ac] [ctx: 8, align: 0 cache: 24] csize: 687637 (ratio 0.894), ctime: 1.232468458s (200ns per bit) --> fastest: 687637 in 823.073834ms (134ns per bit) for [ctx: 8, align: 0, cache: 12] -[eh-ac] [ctx: 8, align: 1 cache: 0] csize: 639384 (ratio 0.832), ctime: 946.422292ms (154ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 8] csize: 639384 (ratio 0.832), ctime: 839.565917ms (137ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 9] csize: 639384 (ratio 0.832), ctime: 801.057916ms (130ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 10] csize: 639384 (ratio 0.832), ctime: 765.449125ms (124ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 11] csize: 639384 (ratio 0.832), ctime: 765.214292ms (124ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 12] csize: 639384 (ratio 0.832), ctime: 786.569833ms (128ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 13] csize: 639384 (ratio 0.832), ctime: 829.246708ms (135ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 14] csize: 639384 (ratio 0.832), ctime: 865.706375ms (141ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 15] csize: 639384 (ratio 0.832), ctime: 896.328083ms (146ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 16] csize: 639384 (ratio 0.832), ctime: 959.93475ms (156ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 17] csize: 639384 (ratio 0.832), ctime: 1.040788667s (169ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 18] csize: 639384 (ratio 0.832), ctime: 1.079363792s (176ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 19] csize: 639384 (ratio 0.832), ctime: 1.04959175s (171ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 20] csize: 639384 (ratio 0.832), ctime: 1.0437655s (170ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 21] csize: 639384 (ratio 0.832), ctime: 1.120269125s (182ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 22] csize: 639384 (ratio 0.832), ctime: 1.117928958s (182ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 23] csize: 639384 (ratio 0.832), ctime: 1.094203666s (178ns per bit) -[eh-ac] [ctx: 8, align: 1 cache: 24] csize: 639384 (ratio 0.832), ctime: 1.109591709s (180ns per bit) --> fastest: 639384 in 765.214292ms (124ns per bit) for [ctx: 8, align: 1, cache: 11] -[eh-ac] [ctx: 8, align: 2 cache: 0] csize: 537954 (ratio 0.700), ctime: 770.468083ms (125ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 8] csize: 537954 (ratio 0.700), ctime: 709.826125ms (115ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 9] csize: 537954 (ratio 0.700), ctime: 681.170959ms (111ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 10] csize: 537954 (ratio 0.700), ctime: 687.383083ms (112ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 11] csize: 537954 (ratio 0.700), ctime: 717.328917ms (117ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 12] csize: 537954 (ratio 0.700), ctime: 748.68025ms (122ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 13] csize: 537954 (ratio 0.700), ctime: 766.475208ms (125ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 14] csize: 537954 (ratio 0.700), ctime: 788.698625ms (128ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 15] csize: 537954 (ratio 0.700), ctime: 825.442292ms (134ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 16] csize: 537954 (ratio 0.700), ctime: 850.104583ms (138ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 17] csize: 537954 (ratio 0.700), ctime: 974.725417ms (158ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 18] csize: 537954 (ratio 0.700), ctime: 976.3675ms (159ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 19] csize: 537954 (ratio 0.700), ctime: 919.368542ms (149ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 20] csize: 537954 (ratio 0.700), ctime: 921.170541ms (150ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 21] csize: 537954 (ratio 0.700), ctime: 962.885792ms (157ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 22] csize: 537954 (ratio 0.700), ctime: 945.147458ms (154ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 23] csize: 537954 (ratio 0.700), ctime: 924.326667ms (150ns per bit) -[eh-ac] [ctx: 8, align: 2 cache: 24] csize: 537954 (ratio 0.700), ctime: 1.008344167s (164ns per bit) --> fastest: 537954 in 681.170959ms (111ns per bit) for [ctx: 8, align: 2, cache: 9] -[eh-ac] [ctx: 8, align: 3 cache: 0] csize: 423101 (ratio 0.550), ctime: 618.909291ms (101ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 8] csize: 423101 (ratio 0.550), ctime: 596.35ms (97ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 9] csize: 423101 (ratio 0.550), ctime: 603.465291ms (98ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 10] csize: 423101 (ratio 0.550), ctime: 642.754792ms (105ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 11] csize: 423101 (ratio 0.550), ctime: 649.719417ms (106ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 12] csize: 423101 (ratio 0.550), ctime: 672.356041ms (109ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 13] csize: 423101 (ratio 0.550), ctime: 689.2385ms (112ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 14] csize: 423101 (ratio 0.550), ctime: 698.090708ms (114ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 15] csize: 423101 (ratio 0.550), ctime: 710.527333ms (116ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 16] csize: 423101 (ratio 0.550), ctime: 722.631417ms (117ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 17] csize: 423101 (ratio 0.550), ctime: 785.7655ms (128ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 18] csize: 423101 (ratio 0.550), ctime: 800.662875ms (130ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 19] csize: 423101 (ratio 0.550), ctime: 782.03925ms (127ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 20] csize: 423101 (ratio 0.550), ctime: 758.939417ms (123ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 21] csize: 423101 (ratio 0.550), ctime: 920.325834ms (150ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 22] csize: 423101 (ratio 0.550), ctime: 844.872791ms (137ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 23] csize: 423101 (ratio 0.550), ctime: 756.374167ms (123ns per bit) -[eh-ac] [ctx: 8, align: 3 cache: 24] csize: 423101 (ratio 0.550), ctime: 809.058416ms (132ns per bit) --> fastest: 423101 in 596.35ms (97ns per bit) for [ctx: 8, align: 3, cache: 8] -[eh-ac] [ctx: 8, align: 4 cache: 0] csize: 445328 (ratio 0.579), ctime: 491.772042ms (80ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 8] csize: 445328 (ratio 0.579), ctime: 555.899583ms (90ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 9] csize: 445328 (ratio 0.579), ctime: 563.586166ms (92ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 10] csize: 445328 (ratio 0.579), ctime: 598.555458ms (97ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 11] csize: 445328 (ratio 0.579), ctime: 607.584625ms (99ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 12] csize: 445328 (ratio 0.579), ctime: 641.5265ms (104ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 13] csize: 445328 (ratio 0.579), ctime: 635.120125ms (103ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 14] csize: 445328 (ratio 0.579), ctime: 671.341334ms (109ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 15] csize: 445328 (ratio 0.579), ctime: 622.008792ms (101ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 16] csize: 445328 (ratio 0.579), ctime: 628.6755ms (102ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 17] csize: 445328 (ratio 0.579), ctime: 755.414292ms (123ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 18] csize: 445328 (ratio 0.579), ctime: 685.920291ms (112ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 19] csize: 445328 (ratio 0.579), ctime: 670.156625ms (109ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 20] csize: 445328 (ratio 0.579), ctime: 655.664625ms (107ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 21] csize: 445328 (ratio 0.579), ctime: 755.058ms (123ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 22] csize: 445328 (ratio 0.579), ctime: 720.849083ms (117ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 23] csize: 445328 (ratio 0.579), ctime: 696.610667ms (113ns per bit) -[eh-ac] [ctx: 8, align: 4 cache: 24] csize: 445328 (ratio 0.579), ctime: 675.99025ms (110ns per bit) --> fastest: 445328 in 491.772042ms (80ns per bit) for [ctx: 8, align: 4, cache: 0] ---> best: 423101 in 596.35ms (80ns per bit) for [ctx: 8, align: 3, cache: 8] -[eh-ac] [ctx: 9, align: 0 cache: 0] csize: 659692 (ratio 0.858), ctime: 1.235339708s (201ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 8] csize: 659692 (ratio 0.858), ctime: 1.102294875s (179ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 9] csize: 659692 (ratio 0.858), ctime: 1.046581375s (170ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 10] csize: 659692 (ratio 0.858), ctime: 989.956916ms (161ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 11] csize: 659692 (ratio 0.858), ctime: 930.028458ms (151ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 12] csize: 659692 (ratio 0.858), ctime: 900.943834ms (146ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 13] csize: 659692 (ratio 0.858), ctime: 887.568958ms (144ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 14] csize: 659692 (ratio 0.858), ctime: 888.500666ms (144ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 15] csize: 659692 (ratio 0.858), ctime: 945.266209ms (154ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 16] csize: 659692 (ratio 0.858), ctime: 1.026479375s (167ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 17] csize: 659692 (ratio 0.858), ctime: 1.124231917s (183ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 18] csize: 659692 (ratio 0.858), ctime: 1.149954125s (187ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 19] csize: 659692 (ratio 0.858), ctime: 1.182792375s (192ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 20] csize: 659692 (ratio 0.858), ctime: 1.224021625s (199ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 21] csize: 659692 (ratio 0.858), ctime: 1.318796167s (214ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 22] csize: 659692 (ratio 0.858), ctime: 1.383943375s (225ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 23] csize: 659692 (ratio 0.858), ctime: 1.331572666s (217ns per bit) -[eh-ac] [ctx: 9, align: 0 cache: 24] csize: 659692 (ratio 0.858), ctime: 1.346821417s (219ns per bit) --> fastest: 659692 in 887.568958ms (144ns per bit) for [ctx: 9, align: 0, cache: 13] -[eh-ac] [ctx: 9, align: 1 cache: 0] csize: 604280 (ratio 0.786), ctime: 1.073938167s (175ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 8] csize: 604280 (ratio 0.786), ctime: 969.061417ms (158ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 9] csize: 604280 (ratio 0.786), ctime: 897.412ms (146ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 10] csize: 604280 (ratio 0.786), ctime: 848.106042ms (138ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 11] csize: 604280 (ratio 0.786), ctime: 806.654166ms (131ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 12] csize: 604280 (ratio 0.786), ctime: 820.923583ms (133ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 13] csize: 604280 (ratio 0.786), ctime: 820.472209ms (133ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 14] csize: 604280 (ratio 0.786), ctime: 857.164083ms (139ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 15] csize: 604280 (ratio 0.786), ctime: 918.663833ms (149ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 16] csize: 604280 (ratio 0.786), ctime: 975.925375ms (159ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 17] csize: 604280 (ratio 0.786), ctime: 1.128011333s (183ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 18] csize: 604280 (ratio 0.786), ctime: 1.138111958s (185ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 19] csize: 604280 (ratio 0.786), ctime: 1.140929833s (186ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 20] csize: 604280 (ratio 0.786), ctime: 1.140777625s (185ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 21] csize: 604280 (ratio 0.786), ctime: 1.243219458s (202ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 22] csize: 604280 (ratio 0.786), ctime: 1.276252s (208ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 23] csize: 604280 (ratio 0.786), ctime: 1.221678917s (199ns per bit) -[eh-ac] [ctx: 9, align: 1 cache: 24] csize: 604280 (ratio 0.786), ctime: 1.2215405s (199ns per bit) --> fastest: 604280 in 806.654166ms (131ns per bit) for [ctx: 9, align: 1, cache: 11] -[eh-ac] [ctx: 9, align: 2 cache: 0] csize: 503388 (ratio 0.655), ctime: 1.080829708s (176ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 8] csize: 503388 (ratio 0.655), ctime: 861.825625ms (140ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 9] csize: 503388 (ratio 0.655), ctime: 779.717792ms (127ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 10] csize: 503388 (ratio 0.655), ctime: 732.574083ms (119ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 11] csize: 503388 (ratio 0.655), ctime: 737.375334ms (120ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 12] csize: 503388 (ratio 0.655), ctime: 759.906708ms (124ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 13] csize: 503388 (ratio 0.655), ctime: 807.174083ms (131ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 14] csize: 503388 (ratio 0.655), ctime: 824.699834ms (134ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 15] csize: 503388 (ratio 0.655), ctime: 906.643167ms (147ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 16] csize: 503388 (ratio 0.655), ctime: 982.583625ms (160ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 17] csize: 503388 (ratio 0.655), ctime: 1.005621166s (164ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 18] csize: 503388 (ratio 0.655), ctime: 1.062825125s (173ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 19] csize: 503388 (ratio 0.655), ctime: 1.021228625s (166ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 20] csize: 503388 (ratio 0.655), ctime: 1.020299416s (166ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 21] csize: 503388 (ratio 0.655), ctime: 1.089541083s (177ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 22] csize: 503388 (ratio 0.655), ctime: 1.126734625s (183ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 23] csize: 503388 (ratio 0.655), ctime: 1.143468084s (186ns per bit) -[eh-ac] [ctx: 9, align: 2 cache: 24] csize: 503388 (ratio 0.655), ctime: 1.110840167s (181ns per bit) --> fastest: 503388 in 732.574083ms (119ns per bit) for [ctx: 9, align: 2, cache: 10] -[eh-ac] [ctx: 9, align: 3 cache: 0] csize: 395997 (ratio 0.515), ctime: 741.867ms (121ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 8] csize: 395997 (ratio 0.515), ctime: 682.842291ms (111ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 9] csize: 395997 (ratio 0.515), ctime: 654.682291ms (106ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 10] csize: 395997 (ratio 0.515), ctime: 651.951625ms (106ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 11] csize: 395997 (ratio 0.515), ctime: 681.604125ms (111ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 12] csize: 395997 (ratio 0.515), ctime: 720.803667ms (117ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 13] csize: 395997 (ratio 0.515), ctime: 739.65475ms (120ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 14] csize: 395997 (ratio 0.515), ctime: 773.43325ms (126ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 15] csize: 395997 (ratio 0.515), ctime: 812.814167ms (132ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 16] csize: 395997 (ratio 0.515), ctime: 814.976375ms (133ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 17] csize: 395997 (ratio 0.515), ctime: 930.560334ms (151ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 18] csize: 395997 (ratio 0.515), ctime: 924.787916ms (150ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 19] csize: 395997 (ratio 0.515), ctime: 893.966ms (145ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 20] csize: 395997 (ratio 0.515), ctime: 894.321209ms (145ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 21] csize: 395997 (ratio 0.515), ctime: 956.585542ms (156ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 22] csize: 395997 (ratio 0.515), ctime: 934.176709ms (152ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 23] csize: 395997 (ratio 0.515), ctime: 859.115917ms (140ns per bit) -[eh-ac] [ctx: 9, align: 3 cache: 24] csize: 395997 (ratio 0.515), ctime: 998.536667ms (162ns per bit) --> fastest: 395997 in 651.951625ms (106ns per bit) for [ctx: 9, align: 3, cache: 10] -[eh-ac] [ctx: 9, align: 4 cache: 0] csize: 423318 (ratio 0.551), ctime: 610.17525ms (99ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 8] csize: 423318 (ratio 0.551), ctime: 594.212959ms (97ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 9] csize: 423318 (ratio 0.551), ctime: 608.252083ms (99ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 10] csize: 423318 (ratio 0.551), ctime: 625.988625ms (102ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 11] csize: 423318 (ratio 0.551), ctime: 652.392875ms (106ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 12] csize: 423318 (ratio 0.551), ctime: 674.610958ms (110ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 13] csize: 423318 (ratio 0.551), ctime: 688.567584ms (112ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 14] csize: 423318 (ratio 0.551), ctime: 688.034208ms (112ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 15] csize: 423318 (ratio 0.551), ctime: 704.447417ms (115ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 16] csize: 423318 (ratio 0.551), ctime: 749.044916ms (122ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 17] csize: 423318 (ratio 0.551), ctime: 779.407709ms (127ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 18] csize: 423318 (ratio 0.551), ctime: 833.061292ms (135ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 19] csize: 423318 (ratio 0.551), ctime: 805.17875ms (131ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 20] csize: 423318 (ratio 0.551), ctime: 787.534833ms (128ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 21] csize: 423318 (ratio 0.551), ctime: 848.472958ms (138ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 22] csize: 423318 (ratio 0.551), ctime: 875.562375ms (142ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 23] csize: 423318 (ratio 0.551), ctime: 813.381625ms (132ns per bit) -[eh-ac] [ctx: 9, align: 4 cache: 24] csize: 423318 (ratio 0.551), ctime: 754.823167ms (123ns per bit) --> fastest: 423318 in 594.212959ms (97ns per bit) for [ctx: 9, align: 4, cache: 8] ---> best: 395997 in 651.951625ms (97ns per bit) for [ctx: 9, align: 3, cache: 10] -[eh-ac] [ctx: 10, align: 0 cache: 0] csize: 628412 (ratio 0.817), ctime: 1.377910083s (224ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 8] csize: 628412 (ratio 0.817), ctime: 1.24285175s (202ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 9] csize: 628412 (ratio 0.817), ctime: 1.170092291s (190ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 10] csize: 628412 (ratio 0.817), ctime: 1.115947958s (181ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 11] csize: 628412 (ratio 0.817), ctime: 1.046491083s (170ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 12] csize: 628412 (ratio 0.817), ctime: 1.008535333s (164ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 13] csize: 628412 (ratio 0.817), ctime: 956.7565ms (156ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 14] csize: 628412 (ratio 0.817), ctime: 924.956333ms (150ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 15] csize: 628412 (ratio 0.817), ctime: 914.78575ms (149ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 16] csize: 628412 (ratio 0.817), ctime: 937.99225ms (153ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 17] csize: 628412 (ratio 0.817), ctime: 1.041796542s (169ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 18] csize: 628412 (ratio 0.817), ctime: 1.10977725s (180ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 19] csize: 628412 (ratio 0.817), ctime: 1.175140083s (191ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 20] csize: 628412 (ratio 0.817), ctime: 1.252995125s (204ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 21] csize: 628412 (ratio 0.817), ctime: 1.384320459s (225ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 22] csize: 628412 (ratio 0.817), ctime: 1.447066417s (235ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 23] csize: 628412 (ratio 0.817), ctime: 1.427459292s (232ns per bit) -[eh-ac] [ctx: 10, align: 0 cache: 24] csize: 628412 (ratio 0.817), ctime: 1.476535958s (240ns per bit) --> fastest: 628412 in 914.78575ms (149ns per bit) for [ctx: 10, align: 0, cache: 15] -[eh-ac] [ctx: 10, align: 1 cache: 0] csize: 556160 (ratio 0.723), ctime: 1.210563917s (197ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 8] csize: 556160 (ratio 0.723), ctime: 1.093537208s (178ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 9] csize: 556160 (ratio 0.723), ctime: 1.018131375s (166ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 10] csize: 556160 (ratio 0.723), ctime: 953.558291ms (155ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 11] csize: 556160 (ratio 0.723), ctime: 907.456ms (148ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 12] csize: 556160 (ratio 0.723), ctime: 884.023625ms (144ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 13] csize: 556160 (ratio 0.723), ctime: 853.4165ms (139ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 14] csize: 556160 (ratio 0.723), ctime: 868.798042ms (141ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 15] csize: 556160 (ratio 0.723), ctime: 924.719375ms (150ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 16] csize: 556160 (ratio 0.723), ctime: 1.006256s (164ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 17] csize: 556160 (ratio 0.723), ctime: 1.09270775s (178ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 18] csize: 556160 (ratio 0.723), ctime: 1.129885209s (184ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 19] csize: 556160 (ratio 0.723), ctime: 1.163326958s (189ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 20] csize: 556160 (ratio 0.723), ctime: 1.210653708s (197ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 21] csize: 556160 (ratio 0.723), ctime: 1.309697042s (213ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 22] csize: 556160 (ratio 0.723), ctime: 1.34637975s (219ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 23] csize: 556160 (ratio 0.723), ctime: 1.311987583s (213ns per bit) -[eh-ac] [ctx: 10, align: 1 cache: 24] csize: 556160 (ratio 0.723), ctime: 1.326356417s (216ns per bit) --> fastest: 556160 in 853.4165ms (139ns per bit) for [ctx: 10, align: 1, cache: 13] -[eh-ac] [ctx: 10, align: 2 cache: 0] csize: 470508 (ratio 0.612), ctime: 1.03377975s (168ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 8] csize: 470508 (ratio 0.612), ctime: 928.78925ms (151ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 9] csize: 470508 (ratio 0.612), ctime: 867.055959ms (141ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 10] csize: 470508 (ratio 0.612), ctime: 841.135417ms (137ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 11] csize: 470508 (ratio 0.612), ctime: 800.364ms (130ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 12] csize: 470508 (ratio 0.612), ctime: 784.388375ms (128ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 13] csize: 470508 (ratio 0.612), ctime: 800.180792ms (130ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 14] csize: 470508 (ratio 0.612), ctime: 834.193375ms (136ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 15] csize: 470508 (ratio 0.612), ctime: 890.873583ms (145ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 16] csize: 470508 (ratio 0.612), ctime: 944.493125ms (154ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 17] csize: 470508 (ratio 0.612), ctime: 1.09772325s (178ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 18] csize: 470508 (ratio 0.612), ctime: 1.110337416s (181ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 19] csize: 470508 (ratio 0.612), ctime: 1.093911375s (178ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 20] csize: 470508 (ratio 0.612), ctime: 1.122566875s (183ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 21] csize: 470508 (ratio 0.612), ctime: 1.220995166s (199ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 22] csize: 470508 (ratio 0.612), ctime: 1.237216584s (201ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 23] csize: 470508 (ratio 0.612), ctime: 1.174854125s (191ns per bit) -[eh-ac] [ctx: 10, align: 2 cache: 24] csize: 470508 (ratio 0.612), ctime: 1.1963445s (195ns per bit) --> fastest: 470508 in 784.388375ms (128ns per bit) for [ctx: 10, align: 2, cache: 12] -[eh-ac] [ctx: 10, align: 3 cache: 0] csize: 372546 (ratio 0.485), ctime: 870.536125ms (142ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 8] csize: 372546 (ratio 0.485), ctime: 779.613959ms (127ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 9] csize: 372546 (ratio 0.485), ctime: 737.385625ms (120ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 10] csize: 372546 (ratio 0.485), ctime: 701.829208ms (114ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 11] csize: 372546 (ratio 0.485), ctime: 718.568375ms (117ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 12] csize: 372546 (ratio 0.485), ctime: 730.850708ms (119ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 13] csize: 372546 (ratio 0.485), ctime: 758.996375ms (123ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 14] csize: 372546 (ratio 0.485), ctime: 798.9305ms (130ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 15] csize: 372546 (ratio 0.485), ctime: 837.729458ms (136ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 16] csize: 372546 (ratio 0.485), ctime: 883.977916ms (144ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 17] csize: 372546 (ratio 0.485), ctime: 986.438958ms (160ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 18] csize: 372546 (ratio 0.485), ctime: 1.013814s (165ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 19] csize: 372546 (ratio 0.485), ctime: 984.830583ms (160ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 20] csize: 372546 (ratio 0.485), ctime: 993.350125ms (162ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 21] csize: 372546 (ratio 0.485), ctime: 1.052516833s (171ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 22] csize: 372546 (ratio 0.485), ctime: 1.094740292s (178ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 23] csize: 372546 (ratio 0.485), ctime: 1.042163875s (169ns per bit) -[eh-ac] [ctx: 10, align: 3 cache: 24] csize: 372546 (ratio 0.485), ctime: 1.0817935s (176ns per bit) --> fastest: 372546 in 701.829208ms (114ns per bit) for [ctx: 10, align: 3, cache: 10] -[eh-ac] [ctx: 10, align: 4 cache: 0] csize: 396382 (ratio 0.516), ctime: 730.927208ms (119ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 8] csize: 396382 (ratio 0.516), ctime: 676.677458ms (110ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 9] csize: 396382 (ratio 0.516), ctime: 640.587167ms (104ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 10] csize: 396382 (ratio 0.516), ctime: 651.798375ms (106ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 11] csize: 396382 (ratio 0.516), ctime: 686.144917ms (112ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 12] csize: 396382 (ratio 0.516), ctime: 715.486958ms (116ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 13] csize: 396382 (ratio 0.516), ctime: 811.775958ms (132ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 14] csize: 396382 (ratio 0.516), ctime: 758.46375ms (123ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 15] csize: 396382 (ratio 0.516), ctime: 787.163375ms (128ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 16] csize: 396382 (ratio 0.516), ctime: 818.890167ms (133ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 17] csize: 396382 (ratio 0.516), ctime: 941.980333ms (153ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 18] csize: 396382 (ratio 0.516), ctime: 915.012ms (149ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 19] csize: 396382 (ratio 0.516), ctime: 884.564875ms (144ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 20] csize: 396382 (ratio 0.516), ctime: 880.75325ms (143ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 21] csize: 396382 (ratio 0.516), ctime: 935.939166ms (152ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 22] csize: 396382 (ratio 0.516), ctime: 901.612375ms (147ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 23] csize: 396382 (ratio 0.516), ctime: 908.960583ms (148ns per bit) -[eh-ac] [ctx: 10, align: 4 cache: 24] csize: 396382 (ratio 0.516), ctime: 959.430625ms (156ns per bit) --> fastest: 396382 in 640.587167ms (104ns per bit) for [ctx: 10, align: 4, cache: 9] ---> best: 372546 in 701.829208ms (104ns per bit) for [ctx: 10, align: 3, cache: 10] -[eh-ac] [ctx: 11, align: 0 cache: 0] csize: 593641 (ratio 0.772), ctime: 1.524425125s (248ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 8] csize: 593641 (ratio 0.772), ctime: 1.363519625s (222ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 9] csize: 593641 (ratio 0.772), ctime: 1.302799625s (212ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 10] csize: 593641 (ratio 0.772), ctime: 1.292024458s (210ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 11] csize: 593641 (ratio 0.772), ctime: 1.169852917s (190ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 12] csize: 593641 (ratio 0.772), ctime: 1.143677375s (186ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 13] csize: 593641 (ratio 0.772), ctime: 1.127540167s (183ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 14] csize: 593641 (ratio 0.772), ctime: 1.0315005s (168ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 15] csize: 593641 (ratio 0.772), ctime: 996.937583ms (162ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 16] csize: 593641 (ratio 0.772), ctime: 997.152125ms (162ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 17] csize: 593641 (ratio 0.772), ctime: 1.002983834s (163ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 18] csize: 593641 (ratio 0.772), ctime: 1.071172125s (174ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 19] csize: 593641 (ratio 0.772), ctime: 1.255841167s (204ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 20] csize: 593641 (ratio 0.772), ctime: 1.269967834s (206ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 21] csize: 593641 (ratio 0.772), ctime: 1.4294635s (232ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 22] csize: 593641 (ratio 0.772), ctime: 1.466834583s (239ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 23] csize: 593641 (ratio 0.772), ctime: 1.509028s (245ns per bit) -[eh-ac] [ctx: 11, align: 0 cache: 24] csize: 593641 (ratio 0.772), ctime: 1.630577416s (265ns per bit) --> fastest: 593641 in 996.937583ms (162ns per bit) for [ctx: 11, align: 0, cache: 15] -[eh-ac] [ctx: 11, align: 1 cache: 0] csize: 506978 (ratio 0.659), ctime: 1.360363125s (221ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 8] csize: 506978 (ratio 0.659), ctime: 1.215754083s (198ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 9] csize: 506978 (ratio 0.659), ctime: 1.15300775s (187ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 10] csize: 506978 (ratio 0.659), ctime: 1.088375667s (177ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 11] csize: 506978 (ratio 0.659), ctime: 1.028357125s (167ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 12] csize: 506978 (ratio 0.659), ctime: 985.049291ms (160ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 13] csize: 506978 (ratio 0.659), ctime: 952.53225ms (155ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 14] csize: 506978 (ratio 0.659), ctime: 906.3785ms (147ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 15] csize: 506978 (ratio 0.659), ctime: 936.256916ms (152ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 16] csize: 506978 (ratio 0.659), ctime: 918.15875ms (149ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 17] csize: 506978 (ratio 0.659), ctime: 1.014398916s (165ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 18] csize: 506978 (ratio 0.659), ctime: 1.095735542s (178ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 19] csize: 506978 (ratio 0.659), ctime: 1.242375875s (202ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 20] csize: 506978 (ratio 0.659), ctime: 1.260539958s (205ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 21] csize: 506978 (ratio 0.659), ctime: 1.387560584s (226ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 22] csize: 506978 (ratio 0.659), ctime: 1.465625s (238ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 23] csize: 506978 (ratio 0.659), ctime: 1.437514292s (234ns per bit) -[eh-ac] [ctx: 11, align: 1 cache: 24] csize: 506978 (ratio 0.659), ctime: 1.470031375s (239ns per bit) --> fastest: 506978 in 906.3785ms (147ns per bit) for [ctx: 11, align: 1, cache: 14] -[eh-ac] [ctx: 11, align: 2 cache: 0] csize: 433147 (ratio 0.563), ctime: 1.2048255s (196ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 8] csize: 433147 (ratio 0.563), ctime: 1.067263459s (174ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 9] csize: 433147 (ratio 0.563), ctime: 997.762792ms (162ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 10] csize: 433147 (ratio 0.563), ctime: 936.609709ms (152ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 11] csize: 433147 (ratio 0.563), ctime: 882.989916ms (144ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 12] csize: 433147 (ratio 0.563), ctime: 846.446959ms (138ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 13] csize: 433147 (ratio 0.563), ctime: 835.123708ms (136ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 14] csize: 433147 (ratio 0.563), ctime: 846.4325ms (138ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 15] csize: 433147 (ratio 0.563), ctime: 896.705458ms (146ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 16] csize: 433147 (ratio 0.563), ctime: 980.530792ms (159ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 17] csize: 433147 (ratio 0.563), ctime: 1.1796315s (192ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 18] csize: 433147 (ratio 0.563), ctime: 1.354460125s (220ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 19] csize: 433147 (ratio 0.563), ctime: 1.406931791s (229ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 20] csize: 433147 (ratio 0.563), ctime: 1.341676458s (218ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 21] csize: 433147 (ratio 0.563), ctime: 1.299736625s (211ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 22] csize: 433147 (ratio 0.563), ctime: 1.362235125s (221ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 23] csize: 433147 (ratio 0.563), ctime: 1.320481166s (215ns per bit) -[eh-ac] [ctx: 11, align: 2 cache: 24] csize: 433147 (ratio 0.563), ctime: 1.311046791s (213ns per bit) --> fastest: 433147 in 835.123708ms (136ns per bit) for [ctx: 11, align: 2, cache: 13] -[eh-ac] [ctx: 11, align: 3 cache: 0] csize: 353992 (ratio 0.460), ctime: 1.007679792s (164ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 8] csize: 353992 (ratio 0.460), ctime: 903.602459ms (147ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 9] csize: 353992 (ratio 0.460), ctime: 844.982666ms (137ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 10] csize: 353992 (ratio 0.460), ctime: 787.88475ms (128ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 11] csize: 353992 (ratio 0.460), ctime: 760.632875ms (124ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 12] csize: 353992 (ratio 0.460), ctime: 804.801416ms (131ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 13] csize: 353992 (ratio 0.460), ctime: 1.043034792s (170ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 14] csize: 353992 (ratio 0.460), ctime: 903.584959ms (147ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 15] csize: 353992 (ratio 0.460), ctime: 872.527417ms (142ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 16] csize: 353992 (ratio 0.460), ctime: 931.289667ms (151ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 17] csize: 353992 (ratio 0.460), ctime: 1.05762275s (172ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 18] csize: 353992 (ratio 0.460), ctime: 1.335511042s (217ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 19] csize: 353992 (ratio 0.460), ctime: 1.240154s (202ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 20] csize: 353992 (ratio 0.460), ctime: 1.147638291s (187ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 21] csize: 353992 (ratio 0.460), ctime: 1.430860083s (233ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 22] csize: 353992 (ratio 0.460), ctime: 1.209572583s (197ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 23] csize: 353992 (ratio 0.460), ctime: 1.346916333s (219ns per bit) -[eh-ac] [ctx: 11, align: 3 cache: 24] csize: 353992 (ratio 0.460), ctime: 1.315243833s (214ns per bit) --> fastest: 353992 in 760.632875ms (124ns per bit) for [ctx: 11, align: 3, cache: 11] -[eh-ac] [ctx: 11, align: 4 cache: 0] csize: 373232 (ratio 0.485), ctime: 946.117ms (154ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 8] csize: 373232 (ratio 0.485), ctime: 779.347459ms (127ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 9] csize: 373232 (ratio 0.485), ctime: 733.687667ms (119ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 10] csize: 373232 (ratio 0.485), ctime: 737.510916ms (120ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 11] csize: 373232 (ratio 0.485), ctime: 775.85675ms (126ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 12] csize: 373232 (ratio 0.485), ctime: 748.237209ms (122ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 13] csize: 373232 (ratio 0.485), ctime: 763.433375ms (124ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 14] csize: 373232 (ratio 0.485), ctime: 806.477ms (131ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 15] csize: 373232 (ratio 0.485), ctime: 830.636667ms (135ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 16] csize: 373232 (ratio 0.485), ctime: 884.301375ms (144ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 17] csize: 373232 (ratio 0.485), ctime: 979.25275ms (159ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 18] csize: 373232 (ratio 0.485), ctime: 1.047838458s (170ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 19] csize: 373232 (ratio 0.485), ctime: 1.024504917s (167ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 20] csize: 373232 (ratio 0.485), ctime: 995.655667ms (162ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 21] csize: 373232 (ratio 0.485), ctime: 1.05347525s (171ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 22] csize: 373232 (ratio 0.485), ctime: 1.107657625s (180ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 23] csize: 373232 (ratio 0.485), ctime: 1.046194167s (170ns per bit) -[eh-ac] [ctx: 11, align: 4 cache: 24] csize: 373232 (ratio 0.485), ctime: 1.070141583s (174ns per bit) --> fastest: 373232 in 733.687667ms (119ns per bit) for [ctx: 11, align: 4, cache: 9] ---> best: 353992 in 760.632875ms (119ns per bit) for [ctx: 11, align: 3, cache: 11] -[eh-ac] [ctx: 12, align: 0 cache: 0] csize: 557707 (ratio 0.725), ctime: 1.653452125s (269ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 8] csize: 557707 (ratio 0.725), ctime: 1.494464208s (243ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 9] csize: 557707 (ratio 0.725), ctime: 1.43187025s (233ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 10] csize: 557707 (ratio 0.725), ctime: 1.365234292s (222ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 11] csize: 557707 (ratio 0.725), ctime: 1.299148833s (211ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 12] csize: 557707 (ratio 0.725), ctime: 1.235313s (201ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 13] csize: 557707 (ratio 0.725), ctime: 1.1723975s (191ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 14] csize: 557707 (ratio 0.725), ctime: 1.12927725s (184ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 15] csize: 557707 (ratio 0.725), ctime: 1.0811335s (176ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 16] csize: 557707 (ratio 0.725), ctime: 1.028502084s (167ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 17] csize: 557707 (ratio 0.725), ctime: 1.017694042s (165ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 18] csize: 557707 (ratio 0.725), ctime: 1.043272792s (170ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 19] csize: 557707 (ratio 0.725), ctime: 1.129625375s (184ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 20] csize: 557707 (ratio 0.725), ctime: 1.223082417s (199ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 21] csize: 557707 (ratio 0.725), ctime: 1.329541542s (216ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 22] csize: 557707 (ratio 0.725), ctime: 1.409432792s (229ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 23] csize: 557707 (ratio 0.725), ctime: 1.513960917s (246ns per bit) -[eh-ac] [ctx: 12, align: 0 cache: 24] csize: 557707 (ratio 0.725), ctime: 1.608611458s (262ns per bit) --> fastest: 557707 in 1.017694042s (165ns per bit) for [ctx: 12, align: 0, cache: 17] -[eh-ac] [ctx: 12, align: 1 cache: 0] csize: 460733 (ratio 0.599), ctime: 1.494226708s (243ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 8] csize: 460733 (ratio 0.599), ctime: 1.353759708s (220ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 9] csize: 460733 (ratio 0.599), ctime: 1.273853916s (207ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 10] csize: 460733 (ratio 0.599), ctime: 1.214240667s (197ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 11] csize: 460733 (ratio 0.599), ctime: 1.153505792s (188ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 12] csize: 460733 (ratio 0.599), ctime: 1.102354042s (179ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 13] csize: 460733 (ratio 0.599), ctime: 1.043584625s (170ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 14] csize: 460733 (ratio 0.599), ctime: 994.193792ms (162ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 15] csize: 460733 (ratio 0.599), ctime: 959.609458ms (156ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 16] csize: 460733 (ratio 0.599), ctime: 953.836708ms (155ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 17] csize: 460733 (ratio 0.599), ctime: 989.674208ms (161ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 18] csize: 460733 (ratio 0.599), ctime: 1.0461555s (170ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 19] csize: 460733 (ratio 0.599), ctime: 1.129848167s (184ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 20] csize: 460733 (ratio 0.599), ctime: 1.234090875s (201ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 21] csize: 460733 (ratio 0.599), ctime: 1.395378292s (227ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 22] csize: 460733 (ratio 0.599), ctime: 1.438912375s (234ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 23] csize: 460733 (ratio 0.599), ctime: 1.483502417s (241ns per bit) -[eh-ac] [ctx: 12, align: 1 cache: 24] csize: 460733 (ratio 0.599), ctime: 1.536044417s (250ns per bit) --> fastest: 460733 in 953.836708ms (155ns per bit) for [ctx: 12, align: 1, cache: 16] -[eh-ac] [ctx: 12, align: 2 cache: 0] csize: 399083 (ratio 0.519), ctime: 1.325491458s (216ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 8] csize: 399083 (ratio 0.519), ctime: 1.188376875s (193ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 9] csize: 399083 (ratio 0.519), ctime: 1.1296185s (184ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 10] csize: 399083 (ratio 0.519), ctime: 1.058474583s (172ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 11] csize: 399083 (ratio 0.519), ctime: 1.009411875s (164ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 12] csize: 399083 (ratio 0.519), ctime: 959.946875ms (156ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 13] csize: 399083 (ratio 0.519), ctime: 914.716583ms (149ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 14] csize: 399083 (ratio 0.519), ctime: 895.7145ms (146ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 15] csize: 399083 (ratio 0.519), ctime: 870.64725ms (142ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 16] csize: 399083 (ratio 0.519), ctime: 901.127458ms (147ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 17] csize: 399083 (ratio 0.519), ctime: 991.88525ms (161ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 18] csize: 399083 (ratio 0.519), ctime: 1.075077208s (175ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 19] csize: 399083 (ratio 0.519), ctime: 1.137468084s (185ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 20] csize: 399083 (ratio 0.519), ctime: 1.257540083s (204ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 21] csize: 399083 (ratio 0.519), ctime: 1.51206825s (246ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 22] csize: 399083 (ratio 0.519), ctime: 1.491427375s (243ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 23] csize: 399083 (ratio 0.519), ctime: 1.402055875s (228ns per bit) -[eh-ac] [ctx: 12, align: 2 cache: 24] csize: 399083 (ratio 0.519), ctime: 1.447708416s (235ns per bit) --> fastest: 399083 in 870.64725ms (142ns per bit) for [ctx: 12, align: 2, cache: 15] -[eh-ac] [ctx: 12, align: 3 cache: 0] csize: 333140 (ratio 0.433), ctime: 1.215243584s (198ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 8] csize: 333140 (ratio 0.433), ctime: 1.04010875s (169ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 9] csize: 333140 (ratio 0.433), ctime: 972.46275ms (158ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 10] csize: 333140 (ratio 0.433), ctime: 910.366416ms (148ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 11] csize: 333140 (ratio 0.433), ctime: 850.844791ms (138ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 12] csize: 333140 (ratio 0.433), ctime: 839.286375ms (136ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 13] csize: 333140 (ratio 0.433), ctime: 808.58975ms (131ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 14] csize: 333140 (ratio 0.433), ctime: 827.2505ms (135ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 15] csize: 333140 (ratio 0.433), ctime: 881.573209ms (143ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 16] csize: 333140 (ratio 0.433), ctime: 995.538291ms (162ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 17] csize: 333140 (ratio 0.433), ctime: 1.055860333s (172ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 18] csize: 333140 (ratio 0.433), ctime: 1.131382291s (184ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 19] csize: 333140 (ratio 0.433), ctime: 1.128938958s (184ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 20] csize: 333140 (ratio 0.433), ctime: 1.189005125s (193ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 21] csize: 333140 (ratio 0.433), ctime: 1.272654625s (207ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 22] csize: 333140 (ratio 0.433), ctime: 1.39413125s (227ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 23] csize: 333140 (ratio 0.433), ctime: 1.294121s (210ns per bit) -[eh-ac] [ctx: 12, align: 3 cache: 24] csize: 333140 (ratio 0.433), ctime: 1.307884458s (213ns per bit) --> fastest: 333140 in 808.58975ms (131ns per bit) for [ctx: 12, align: 3, cache: 13] -[eh-ac] [ctx: 12, align: 4 cache: 0] csize: 355144 (ratio 0.462), ctime: 1.009571708s (164ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 8] csize: 355144 (ratio 0.462), ctime: 923.584541ms (150ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 9] csize: 355144 (ratio 0.462), ctime: 847.02175ms (138ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 10] csize: 355144 (ratio 0.462), ctime: 784.275ms (128ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 11] csize: 355144 (ratio 0.462), ctime: 752.8005ms (122ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 12] csize: 355144 (ratio 0.462), ctime: 761.246792ms (124ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 13] csize: 355144 (ratio 0.462), ctime: 774.84775ms (126ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 14] csize: 355144 (ratio 0.462), ctime: 808.301666ms (131ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 15] csize: 355144 (ratio 0.462), ctime: 864.639792ms (141ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 16] csize: 355144 (ratio 0.462), ctime: 918.45425ms (149ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 17] csize: 355144 (ratio 0.462), ctime: 1.060397s (172ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 18] csize: 355144 (ratio 0.462), ctime: 1.075451208s (175ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 19] csize: 355144 (ratio 0.462), ctime: 1.076142417s (175ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 20] csize: 355144 (ratio 0.462), ctime: 1.095489792s (178ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 21] csize: 355144 (ratio 0.462), ctime: 1.178212833s (192ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 22] csize: 355144 (ratio 0.462), ctime: 1.19234825s (194ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 23] csize: 355144 (ratio 0.462), ctime: 1.159809792s (189ns per bit) -[eh-ac] [ctx: 12, align: 4 cache: 24] csize: 355144 (ratio 0.462), ctime: 1.170645333s (190ns per bit) --> fastest: 355144 in 752.8005ms (122ns per bit) for [ctx: 12, align: 4, cache: 11] ---> best: 333140 in 808.58975ms (122ns per bit) for [ctx: 12, align: 3, cache: 13] -[eh-ac] [ctx: 13, align: 0 cache: 0] csize: 521221 (ratio 0.678), ctime: 1.802591625s (293ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 8] csize: 521221 (ratio 0.678), ctime: 1.649705458s (268ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 9] csize: 521221 (ratio 0.678), ctime: 1.573785208s (256ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 10] csize: 521221 (ratio 0.678), ctime: 1.52186275s (247ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 11] csize: 521221 (ratio 0.678), ctime: 1.444634875s (235ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 12] csize: 521221 (ratio 0.678), ctime: 1.417966s (231ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 13] csize: 521221 (ratio 0.678), ctime: 1.379623666s (224ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 14] csize: 521221 (ratio 0.678), ctime: 1.251594458s (204ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 15] csize: 521221 (ratio 0.678), ctime: 1.197935416s (195ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 16] csize: 521221 (ratio 0.678), ctime: 1.19904025s (195ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 17] csize: 521221 (ratio 0.678), ctime: 1.121567167s (182ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 18] csize: 521221 (ratio 0.678), ctime: 1.086791708s (177ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 19] csize: 521221 (ratio 0.678), ctime: 1.09968375s (179ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 20] csize: 521221 (ratio 0.678), ctime: 1.140497584s (185ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 21] csize: 521221 (ratio 0.678), ctime: 1.21522425s (198ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 22] csize: 521221 (ratio 0.678), ctime: 1.318641458s (214ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 23] csize: 521221 (ratio 0.678), ctime: 1.443317375s (235ns per bit) -[eh-ac] [ctx: 13, align: 0 cache: 24] csize: 521221 (ratio 0.678), ctime: 1.59157075s (259ns per bit) --> fastest: 521221 in 1.086791708s (177ns per bit) for [ctx: 13, align: 0, cache: 18] -[eh-ac] [ctx: 13, align: 1 cache: 0] csize: 416736 (ratio 0.542), ctime: 1.630676708s (265ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 8] csize: 416736 (ratio 0.542), ctime: 1.480519291s (241ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 9] csize: 416736 (ratio 0.542), ctime: 1.395848083s (227ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 10] csize: 416736 (ratio 0.542), ctime: 1.333424708s (217ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 11] csize: 416736 (ratio 0.542), ctime: 1.286966458s (209ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 12] csize: 416736 (ratio 0.542), ctime: 1.228580791s (200ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 13] csize: 416736 (ratio 0.542), ctime: 1.175355125s (191ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 14] csize: 416736 (ratio 0.542), ctime: 1.117204167s (182ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 15] csize: 416736 (ratio 0.542), ctime: 1.06657675s (173ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 16] csize: 416736 (ratio 0.542), ctime: 1.012140333s (165ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 17] csize: 416736 (ratio 0.542), ctime: 997.781625ms (162ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 18] csize: 416736 (ratio 0.542), ctime: 1.025709791s (167ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 19] csize: 416736 (ratio 0.542), ctime: 1.115558958s (181ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 20] csize: 416736 (ratio 0.542), ctime: 1.209396458s (197ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 21] csize: 416736 (ratio 0.542), ctime: 1.296807s (211ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 22] csize: 416736 (ratio 0.542), ctime: 1.389187542s (226ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 23] csize: 416736 (ratio 0.542), ctime: 1.474980417s (240ns per bit) -[eh-ac] [ctx: 13, align: 1 cache: 24] csize: 416736 (ratio 0.542), ctime: 1.5823155s (257ns per bit) --> fastest: 416736 in 997.781625ms (162ns per bit) for [ctx: 13, align: 1, cache: 17] -[eh-ac] [ctx: 13, align: 2 cache: 0] csize: 367302 (ratio 0.478), ctime: 1.468999458s (239ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 8] csize: 367302 (ratio 0.478), ctime: 1.336273958s (217ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 9] csize: 367302 (ratio 0.478), ctime: 1.270233083s (207ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 10] csize: 367302 (ratio 0.478), ctime: 1.198483625s (195ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 11] csize: 367302 (ratio 0.478), ctime: 1.145053959s (186ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 12] csize: 367302 (ratio 0.478), ctime: 1.094802917s (178ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 13] csize: 367302 (ratio 0.478), ctime: 1.022109s (166ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 14] csize: 367302 (ratio 0.478), ctime: 994.347375ms (162ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 15] csize: 367302 (ratio 0.478), ctime: 959.154042ms (156ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 16] csize: 367302 (ratio 0.478), ctime: 941.571625ms (153ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 17] csize: 367302 (ratio 0.478), ctime: 980.542583ms (159ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 18] csize: 367302 (ratio 0.478), ctime: 1.037477833s (169ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 19] csize: 367302 (ratio 0.478), ctime: 1.139113s (185ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 20] csize: 367302 (ratio 0.478), ctime: 1.225216625s (199ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 21] csize: 367302 (ratio 0.478), ctime: 1.402686542s (228ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 22] csize: 367302 (ratio 0.478), ctime: 1.531254625s (249ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 23] csize: 367302 (ratio 0.478), ctime: 1.466339083s (238ns per bit) -[eh-ac] [ctx: 13, align: 2 cache: 24] csize: 367302 (ratio 0.478), ctime: 1.55305575s (253ns per bit) --> fastest: 367302 in 941.571625ms (153ns per bit) for [ctx: 13, align: 2, cache: 16] -[eh-ac] [ctx: 13, align: 3 cache: 0] csize: 318059 (ratio 0.414), ctime: 1.351597375s (220ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 8] csize: 318059 (ratio 0.414), ctime: 1.19434s (194ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 9] csize: 318059 (ratio 0.414), ctime: 1.108937791s (180ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 10] csize: 318059 (ratio 0.414), ctime: 1.055170333s (172ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 11] csize: 318059 (ratio 0.414), ctime: 1.051854125s (171ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 12] csize: 318059 (ratio 0.414), ctime: 1.013079042s (165ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 13] csize: 318059 (ratio 0.414), ctime: 910.656458ms (148ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 14] csize: 318059 (ratio 0.414), ctime: 879.005542ms (143ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 15] csize: 318059 (ratio 0.414), ctime: 871.941209ms (142ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 16] csize: 318059 (ratio 0.414), ctime: 900.091709ms (146ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 17] csize: 318059 (ratio 0.414), ctime: 1.014541333s (165ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 18] csize: 318059 (ratio 0.414), ctime: 1.169460375s (190ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 19] csize: 318059 (ratio 0.414), ctime: 1.1343325s (184ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 20] csize: 318059 (ratio 0.414), ctime: 1.20847925s (196ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 21] csize: 318059 (ratio 0.414), ctime: 1.344105917s (219ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 22] csize: 318059 (ratio 0.414), ctime: 1.419002292s (231ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 23] csize: 318059 (ratio 0.414), ctime: 1.39228125s (226ns per bit) -[eh-ac] [ctx: 13, align: 3 cache: 24] csize: 318059 (ratio 0.414), ctime: 1.434454959s (233ns per bit) --> fastest: 318059 in 871.941209ms (142ns per bit) for [ctx: 13, align: 3, cache: 15] -[eh-ac] [ctx: 13, align: 4 cache: 0] csize: 335000 (ratio 0.436), ctime: 1.229684083s (200ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 8] csize: 335000 (ratio 0.436), ctime: 1.029853042s (167ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 9] csize: 335000 (ratio 0.436), ctime: 972.83575ms (158ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 10] csize: 335000 (ratio 0.436), ctime: 922.347375ms (150ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 11] csize: 335000 (ratio 0.436), ctime: 862.452584ms (140ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 12] csize: 335000 (ratio 0.436), ctime: 853.659458ms (139ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 13] csize: 335000 (ratio 0.436), ctime: 830.360791ms (135ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 14] csize: 335000 (ratio 0.436), ctime: 828.59ms (135ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 15] csize: 335000 (ratio 0.436), ctime: 875.672167ms (142ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 16] csize: 335000 (ratio 0.436), ctime: 1.01263525s (165ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 17] csize: 335000 (ratio 0.436), ctime: 1.056635125s (172ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 18] csize: 335000 (ratio 0.436), ctime: 1.103018666s (179ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 19] csize: 335000 (ratio 0.436), ctime: 1.125338334s (183ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 20] csize: 335000 (ratio 0.436), ctime: 1.310616125s (213ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 21] csize: 335000 (ratio 0.436), ctime: 1.265449667s (206ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 22] csize: 335000 (ratio 0.436), ctime: 1.317619125s (214ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 23] csize: 335000 (ratio 0.436), ctime: 1.285350792s (209ns per bit) -[eh-ac] [ctx: 13, align: 4 cache: 24] csize: 335000 (ratio 0.436), ctime: 1.301565625s (212ns per bit) --> fastest: 335000 in 828.59ms (135ns per bit) for [ctx: 13, align: 4, cache: 14] ---> best: 318059 in 871.941209ms (135ns per bit) for [ctx: 13, align: 3, cache: 15] -[eh-ac] [ctx: 14, align: 0 cache: 0] csize: 488233 (ratio 0.635), ctime: 1.958963833s (319ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 8] csize: 488233 (ratio 0.635), ctime: 1.857301125s (302ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 9] csize: 488233 (ratio 0.635), ctime: 1.731763333s (282ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 10] csize: 488233 (ratio 0.635), ctime: 1.644035083s (267ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 11] csize: 488233 (ratio 0.635), ctime: 1.603026084s (261ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 12] csize: 488233 (ratio 0.635), ctime: 1.502992458s (244ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 13] csize: 488233 (ratio 0.635), ctime: 1.460097083s (237ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 14] csize: 488233 (ratio 0.635), ctime: 1.421695458s (231ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 15] csize: 488233 (ratio 0.635), ctime: 1.311695625s (213ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 16] csize: 488233 (ratio 0.635), ctime: 1.28089225s (208ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 17] csize: 488233 (ratio 0.635), ctime: 1.224658209s (199ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 18] csize: 488233 (ratio 0.635), ctime: 1.1560615s (188ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 19] csize: 488233 (ratio 0.635), ctime: 1.141492334s (186ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 20] csize: 488233 (ratio 0.635), ctime: 1.137719125s (185ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 21] csize: 488233 (ratio 0.635), ctime: 1.183143625s (192ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 22] csize: 488233 (ratio 0.635), ctime: 1.268564542s (206ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 23] csize: 488233 (ratio 0.635), ctime: 1.397025834s (227ns per bit) -[eh-ac] [ctx: 14, align: 0 cache: 24] csize: 488233 (ratio 0.635), ctime: 1.546053417s (251ns per bit) --> fastest: 488233 in 1.137719125s (185ns per bit) for [ctx: 14, align: 0, cache: 20] -[eh-ac] [ctx: 14, align: 1 cache: 0] csize: 377159 (ratio 0.491), ctime: 1.780445208s (289ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 8] csize: 377159 (ratio 0.491), ctime: 1.627864208s (265ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 9] csize: 377159 (ratio 0.491), ctime: 1.54668575s (251ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 10] csize: 377159 (ratio 0.491), ctime: 1.480815167s (241ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 11] csize: 377159 (ratio 0.491), ctime: 1.423165458s (231ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 12] csize: 377159 (ratio 0.491), ctime: 1.3559575s (220ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 13] csize: 377159 (ratio 0.491), ctime: 1.283689s (209ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 14] csize: 377159 (ratio 0.491), ctime: 1.246616416s (203ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 15] csize: 377159 (ratio 0.491), ctime: 1.183269292s (192ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 16] csize: 377159 (ratio 0.491), ctime: 1.125971625s (183ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 17] csize: 377159 (ratio 0.491), ctime: 1.104994375s (180ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 18] csize: 377159 (ratio 0.491), ctime: 1.054824709s (172ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 19] csize: 377159 (ratio 0.491), ctime: 1.072689791s (174ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 20] csize: 377159 (ratio 0.491), ctime: 1.14246925s (186ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 21] csize: 377159 (ratio 0.491), ctime: 1.210586625s (197ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 22] csize: 377159 (ratio 0.491), ctime: 1.322170625s (215ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 23] csize: 377159 (ratio 0.491), ctime: 1.43505925s (233ns per bit) -[eh-ac] [ctx: 14, align: 1 cache: 24] csize: 377159 (ratio 0.491), ctime: 1.58555625s (258ns per bit) --> fastest: 377159 in 1.054824709s (172ns per bit) for [ctx: 14, align: 1, cache: 18] -[eh-ac] [ctx: 14, align: 2 cache: 0] csize: 338364 (ratio 0.440), ctime: 1.618225125s (263ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 8] csize: 338364 (ratio 0.440), ctime: 1.471886916s (239ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 9] csize: 338364 (ratio 0.440), ctime: 1.392005791s (226ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 10] csize: 338364 (ratio 0.440), ctime: 1.335691s (217ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 11] csize: 338364 (ratio 0.440), ctime: 1.280431042s (208ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 12] csize: 338364 (ratio 0.440), ctime: 1.203088625s (196ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 13] csize: 338364 (ratio 0.440), ctime: 1.148359875s (187ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 14] csize: 338364 (ratio 0.440), ctime: 1.0916555s (178ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 15] csize: 338364 (ratio 0.440), ctime: 1.063928416s (173ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 16] csize: 338364 (ratio 0.440), ctime: 999.59075ms (163ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 17] csize: 338364 (ratio 0.440), ctime: 981.953583ms (160ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 18] csize: 338364 (ratio 0.440), ctime: 1.023529333s (166ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 19] csize: 338364 (ratio 0.440), ctime: 1.0996675s (179ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 20] csize: 338364 (ratio 0.440), ctime: 1.206655417s (196ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 21] csize: 338364 (ratio 0.440), ctime: 1.29162725s (210ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 22] csize: 338364 (ratio 0.440), ctime: 1.386554333s (225ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 23] csize: 338364 (ratio 0.440), ctime: 1.470021834s (239ns per bit) -[eh-ac] [ctx: 14, align: 2 cache: 24] csize: 338364 (ratio 0.440), ctime: 1.577248542s (256ns per bit) --> fastest: 338364 in 981.953583ms (160ns per bit) for [ctx: 14, align: 2, cache: 17] -[eh-ac] [ctx: 14, align: 3 cache: 0] csize: 304496 (ratio 0.396), ctime: 1.455555709s (237ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 8] csize: 304496 (ratio 0.396), ctime: 1.31922s (215ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 9] csize: 304496 (ratio 0.396), ctime: 1.25564975s (204ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 10] csize: 304496 (ratio 0.396), ctime: 1.193911959s (194ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 11] csize: 304496 (ratio 0.396), ctime: 1.145257917s (186ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 12] csize: 304496 (ratio 0.396), ctime: 1.092037417s (178ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 13] csize: 304496 (ratio 0.396), ctime: 1.049905s (171ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 14] csize: 304496 (ratio 0.396), ctime: 990.061917ms (161ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 15] csize: 304496 (ratio 0.396), ctime: 950.256667ms (155ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 16] csize: 304496 (ratio 0.396), ctime: 918.465708ms (149ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 17] csize: 304496 (ratio 0.396), ctime: 953.652083ms (155ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 18] csize: 304496 (ratio 0.396), ctime: 1.026204375s (167ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 19] csize: 304496 (ratio 0.396), ctime: 1.122113625s (182ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 20] csize: 304496 (ratio 0.396), ctime: 1.217011625s (198ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 21] csize: 304496 (ratio 0.396), ctime: 1.37707775s (224ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 22] csize: 304496 (ratio 0.396), ctime: 1.420899625s (231ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 23] csize: 304496 (ratio 0.396), ctime: 1.45797675s (237ns per bit) -[eh-ac] [ctx: 14, align: 3 cache: 24] csize: 304496 (ratio 0.396), ctime: 1.516858625s (247ns per bit) --> fastest: 304496 in 918.465708ms (149ns per bit) for [ctx: 14, align: 3, cache: 16] -[eh-ac] [ctx: 14, align: 4 cache: 0] csize: 320894 (ratio 0.417), ctime: 1.306814s (212ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 8] csize: 320894 (ratio 0.417), ctime: 1.174076125s (191ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 9] csize: 320894 (ratio 0.417), ctime: 1.121027125s (182ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 10] csize: 320894 (ratio 0.417), ctime: 1.060127584s (172ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 11] csize: 320894 (ratio 0.417), ctime: 1.012430791s (165ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 12] csize: 320894 (ratio 0.417), ctime: 965.213208ms (157ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 13] csize: 320894 (ratio 0.417), ctime: 922.63025ms (150ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 14] csize: 320894 (ratio 0.417), ctime: 904.345ms (147ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 15] csize: 320894 (ratio 0.417), ctime: 886.031958ms (144ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 16] csize: 320894 (ratio 0.417), ctime: 898.896334ms (146ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 17] csize: 320894 (ratio 0.417), ctime: 996.309458ms (162ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 18] csize: 320894 (ratio 0.417), ctime: 1.068711166s (174ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 19] csize: 320894 (ratio 0.417), ctime: 1.135339333s (185ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 20] csize: 320894 (ratio 0.417), ctime: 1.211712166s (197ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 21] csize: 320894 (ratio 0.417), ctime: 1.340147208s (218ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 22] csize: 320894 (ratio 0.417), ctime: 1.392150958s (226ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 23] csize: 320894 (ratio 0.417), ctime: 1.383900917s (225ns per bit) -[eh-ac] [ctx: 14, align: 4 cache: 24] csize: 320894 (ratio 0.417), ctime: 1.422311666s (231ns per bit) --> fastest: 320894 in 886.031958ms (144ns per bit) for [ctx: 14, align: 4, cache: 15] ---> best: 304496 in 918.465708ms (144ns per bit) for [ctx: 14, align: 3, cache: 16] -[eh-ac] [ctx: 15, align: 0 cache: 0] csize: 453528 (ratio 0.590), ctime: 2.087526708s (339ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 8] csize: 453528 (ratio 0.590), ctime: 1.9364625s (315ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 9] csize: 453528 (ratio 0.590), ctime: 1.842990625s (300ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 10] csize: 453528 (ratio 0.590), ctime: 1.777364542s (289ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 11] csize: 453528 (ratio 0.590), ctime: 1.702999458s (277ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 12] csize: 453528 (ratio 0.590), ctime: 1.66685025s (271ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 13] csize: 453528 (ratio 0.590), ctime: 1.594662375s (259ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 14] csize: 453528 (ratio 0.590), ctime: 1.534433208s (249ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 15] csize: 453528 (ratio 0.590), ctime: 1.45164s (236ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 16] csize: 453528 (ratio 0.590), ctime: 1.377593917s (224ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 17] csize: 453528 (ratio 0.590), ctime: 1.335036541s (217ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 18] csize: 453528 (ratio 0.590), ctime: 1.275166042s (207ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 19] csize: 453528 (ratio 0.590), ctime: 1.226718333s (199ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 20] csize: 453528 (ratio 0.590), ctime: 1.218136167s (198ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 21] csize: 453528 (ratio 0.590), ctime: 1.208508667s (197ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 22] csize: 453528 (ratio 0.590), ctime: 1.236274792s (201ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 23] csize: 453528 (ratio 0.590), ctime: 1.271959125s (207ns per bit) -[eh-ac] [ctx: 15, align: 0 cache: 24] csize: 453528 (ratio 0.590), ctime: 1.414583042s (230ns per bit) --> fastest: 453528 in 1.208508667s (197ns per bit) for [ctx: 15, align: 0, cache: 21] -[eh-ac] [ctx: 15, align: 1 cache: 0] csize: 344402 (ratio 0.448), ctime: 1.923207041s (313ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 8] csize: 344402 (ratio 0.448), ctime: 1.764193292s (287ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 9] csize: 344402 (ratio 0.448), ctime: 1.689921958s (275ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 10] csize: 344402 (ratio 0.448), ctime: 1.617636917s (263ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 11] csize: 344402 (ratio 0.448), ctime: 1.592059083s (259ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 12] csize: 344402 (ratio 0.448), ctime: 1.501646167s (244ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 13] csize: 344402 (ratio 0.448), ctime: 1.421712958s (231ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 14] csize: 344402 (ratio 0.448), ctime: 1.378735167s (224ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 15] csize: 344402 (ratio 0.448), ctime: 1.323194375s (215ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 16] csize: 344402 (ratio 0.448), ctime: 1.255013083s (204ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 17] csize: 344402 (ratio 0.448), ctime: 1.200834458s (195ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 18] csize: 344402 (ratio 0.448), ctime: 1.14900475s (187ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 19] csize: 344402 (ratio 0.448), ctime: 1.129420916s (184ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 20] csize: 344402 (ratio 0.448), ctime: 1.145382209s (186ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 21] csize: 344402 (ratio 0.448), ctime: 1.178626792s (192ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 22] csize: 344402 (ratio 0.448), ctime: 1.257791584s (205ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 23] csize: 344402 (ratio 0.448), ctime: 1.38667875s (225ns per bit) -[eh-ac] [ctx: 15, align: 1 cache: 24] csize: 344402 (ratio 0.448), ctime: 1.529137125s (249ns per bit) --> fastest: 344402 in 1.129420916s (184ns per bit) for [ctx: 15, align: 1, cache: 19] -[eh-ac] [ctx: 15, align: 2 cache: 0] csize: 315520 (ratio 0.410), ctime: 2.130801208s (346ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 8] csize: 315520 (ratio 0.410), ctime: 1.632078959s (265ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 9] csize: 315520 (ratio 0.410), ctime: 1.556833125s (253ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 10] csize: 315520 (ratio 0.410), ctime: 1.490182458s (242ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 11] csize: 315520 (ratio 0.410), ctime: 1.42162375s (231ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 12] csize: 315520 (ratio 0.410), ctime: 1.37454625s (223ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 13] csize: 315520 (ratio 0.410), ctime: 1.299942167s (211ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 14] csize: 315520 (ratio 0.410), ctime: 1.248365042s (203ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 15] csize: 315520 (ratio 0.410), ctime: 1.2256535s (199ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 16] csize: 315520 (ratio 0.410), ctime: 1.13413575s (184ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 17] csize: 315520 (ratio 0.410), ctime: 1.085945708s (177ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 18] csize: 315520 (ratio 0.410), ctime: 1.099855333s (179ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 19] csize: 315520 (ratio 0.410), ctime: 1.069706959s (174ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 20] csize: 315520 (ratio 0.410), ctime: 1.142756875s (186ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 21] csize: 315520 (ratio 0.410), ctime: 1.212132292s (197ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 22] csize: 315520 (ratio 0.410), ctime: 1.309926542s (213ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 23] csize: 315520 (ratio 0.410), ctime: 1.4341745s (233ns per bit) -[eh-ac] [ctx: 15, align: 2 cache: 24] csize: 315520 (ratio 0.410), ctime: 1.578426041s (257ns per bit) --> fastest: 315520 in 1.069706959s (174ns per bit) for [ctx: 15, align: 2, cache: 19] -[eh-ac] [ctx: 15, align: 3 cache: 0] csize: 291451 (ratio 0.379), ctime: 1.613619125s (262ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 8] csize: 291451 (ratio 0.379), ctime: 1.562621709s (254ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 9] csize: 291451 (ratio 0.379), ctime: 1.392961459s (226ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 10] csize: 291451 (ratio 0.379), ctime: 1.359910291s (221ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 11] csize: 291451 (ratio 0.379), ctime: 1.261340334s (205ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 12] csize: 291451 (ratio 0.379), ctime: 1.2233635s (199ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 13] csize: 291451 (ratio 0.379), ctime: 1.202802s (196ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 14] csize: 291451 (ratio 0.379), ctime: 1.100215292s (179ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 15] csize: 291451 (ratio 0.379), ctime: 1.072075875s (174ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 16] csize: 291451 (ratio 0.379), ctime: 1.001232667s (163ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 17] csize: 291451 (ratio 0.379), ctime: 987.400916ms (161ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 18] csize: 291451 (ratio 0.379), ctime: 1.005444542s (163ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 19] csize: 291451 (ratio 0.379), ctime: 1.104431833s (180ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 20] csize: 291451 (ratio 0.379), ctime: 1.194739208s (194ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 21] csize: 291451 (ratio 0.379), ctime: 1.285196625s (209ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 22] csize: 291451 (ratio 0.379), ctime: 1.380741s (225ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 23] csize: 291451 (ratio 0.379), ctime: 1.469366083s (239ns per bit) -[eh-ac] [ctx: 15, align: 3 cache: 24] csize: 291451 (ratio 0.379), ctime: 1.572361542s (256ns per bit) --> fastest: 291451 in 987.400916ms (161ns per bit) for [ctx: 15, align: 3, cache: 17] -[eh-ac] [ctx: 15, align: 4 cache: 0] csize: 308637 (ratio 0.401), ctime: 1.456837041s (237ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 8] csize: 308637 (ratio 0.401), ctime: 1.329810875s (216ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 9] csize: 308637 (ratio 0.401), ctime: 1.2586415s (205ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 10] csize: 308637 (ratio 0.401), ctime: 1.18547625s (193ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 11] csize: 308637 (ratio 0.401), ctime: 1.140747333s (185ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 12] csize: 308637 (ratio 0.401), ctime: 1.085006125s (176ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 13] csize: 308637 (ratio 0.401), ctime: 1.038579166s (169ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 14] csize: 308637 (ratio 0.401), ctime: 978.314875ms (159ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 15] csize: 308637 (ratio 0.401), ctime: 961.239833ms (156ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 16] csize: 308637 (ratio 0.401), ctime: 940.309125ms (153ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 17] csize: 308637 (ratio 0.401), ctime: 963.112291ms (157ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 18] csize: 308637 (ratio 0.401), ctime: 1.036533541s (169ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 19] csize: 308637 (ratio 0.401), ctime: 1.128999792s (184ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 20] csize: 308637 (ratio 0.401), ctime: 1.220389166s (198ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 21] csize: 308637 (ratio 0.401), ctime: 1.396244708s (227ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 22] csize: 308637 (ratio 0.401), ctime: 1.429513458s (232ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 23] csize: 308637 (ratio 0.401), ctime: 1.461252s (238ns per bit) -[eh-ac] [ctx: 15, align: 4 cache: 24] csize: 308637 (ratio 0.401), ctime: 1.521061125s (247ns per bit) --> fastest: 308637 in 940.309125ms (153ns per bit) for [ctx: 15, align: 4, cache: 16] ---> best: 291451 in 987.400916ms (153ns per bit) for [ctx: 15, align: 3, cache: 17] -[eh-ac] [ctx: 16, align: 0 cache: 0] csize: 416608 (ratio 0.542), ctime: 2.23190325s (363ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 8] csize: 416608 (ratio 0.542), ctime: 2.057979875s (335ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 9] csize: 416608 (ratio 0.542), ctime: 1.984092666s (323ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 10] csize: 416608 (ratio 0.542), ctime: 1.9297s (314ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 11] csize: 416608 (ratio 0.542), ctime: 1.85268775s (301ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 12] csize: 416608 (ratio 0.542), ctime: 1.805998125s (294ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 13] csize: 416608 (ratio 0.542), ctime: 1.700344042s (276ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 14] csize: 416608 (ratio 0.542), ctime: 1.6399795s (267ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 15] csize: 416608 (ratio 0.542), ctime: 1.566764416s (255ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 16] csize: 416608 (ratio 0.542), ctime: 1.515766625s (246ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 17] csize: 416608 (ratio 0.542), ctime: 1.439089375s (234ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 18] csize: 416608 (ratio 0.542), ctime: 1.393763s (227ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 19] csize: 416608 (ratio 0.542), ctime: 1.347044625s (219ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 20] csize: 416608 (ratio 0.542), ctime: 1.279993625s (208ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 21] csize: 416608 (ratio 0.542), ctime: 1.241479542s (202ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 22] csize: 416608 (ratio 0.542), ctime: 1.240963167s (202ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 23] csize: 416608 (ratio 0.542), ctime: 1.2484325s (203ns per bit) -[eh-ac] [ctx: 16, align: 0 cache: 24] csize: 416608 (ratio 0.542), ctime: 1.296742792s (211ns per bit) --> fastest: 416608 in 1.240963167s (202ns per bit) for [ctx: 16, align: 0, cache: 22] -[eh-ac] [ctx: 16, align: 1 cache: 0] csize: 318875 (ratio 0.415), ctime: 2.068499s (336ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 8] csize: 318875 (ratio 0.415), ctime: 1.90544375s (310ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 9] csize: 318875 (ratio 0.415), ctime: 1.828513375s (297ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 10] csize: 318875 (ratio 0.415), ctime: 1.786061458s (290ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 11] csize: 318875 (ratio 0.415), ctime: 1.69898175s (276ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 12] csize: 318875 (ratio 0.415), ctime: 1.652704417s (269ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 13] csize: 318875 (ratio 0.415), ctime: 1.555215042s (253ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 14] csize: 318875 (ratio 0.415), ctime: 1.488610333s (242ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 15] csize: 318875 (ratio 0.415), ctime: 1.429670875s (232ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 16] csize: 318875 (ratio 0.415), ctime: 1.349490542s (219ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 17] csize: 318875 (ratio 0.415), ctime: 1.313751208s (214ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 18] csize: 318875 (ratio 0.415), ctime: 1.248358208s (203ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 19] csize: 318875 (ratio 0.415), ctime: 1.205326958s (196ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 20] csize: 318875 (ratio 0.415), ctime: 1.302142208s (212ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 21] csize: 318875 (ratio 0.415), ctime: 1.185700708s (193ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 22] csize: 318875 (ratio 0.415), ctime: 1.203734875s (196ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 23] csize: 318875 (ratio 0.415), ctime: 1.260162625s (205ns per bit) -[eh-ac] [ctx: 16, align: 1 cache: 24] csize: 318875 (ratio 0.415), ctime: 1.407308583s (229ns per bit) --> fastest: 318875 in 1.185700708s (193ns per bit) for [ctx: 16, align: 1, cache: 21] -[eh-ac] [ctx: 16, align: 2 cache: 0] csize: 299021 (ratio 0.389), ctime: 2.008093167s (327ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 8] csize: 299021 (ratio 0.389), ctime: 1.764768916s (287ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 9] csize: 299021 (ratio 0.389), ctime: 1.683684084s (274ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 10] csize: 299021 (ratio 0.389), ctime: 1.647938541s (268ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 11] csize: 299021 (ratio 0.389), ctime: 1.547434375s (252ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 12] csize: 299021 (ratio 0.389), ctime: 1.490412167s (242ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 13] csize: 299021 (ratio 0.389), ctime: 1.417372875s (230ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 14] csize: 299021 (ratio 0.389), ctime: 1.35317175s (220ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 15] csize: 299021 (ratio 0.389), ctime: 1.303453916s (212ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 16] csize: 299021 (ratio 0.389), ctime: 1.246673959s (203ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 17] csize: 299021 (ratio 0.389), ctime: 1.201809667s (195ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 18] csize: 299021 (ratio 0.389), ctime: 1.15153s (187ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 19] csize: 299021 (ratio 0.389), ctime: 1.115364875s (181ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 20] csize: 299021 (ratio 0.389), ctime: 1.12675675s (183ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 21] csize: 299021 (ratio 0.389), ctime: 1.167135084s (190ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 22] csize: 299021 (ratio 0.389), ctime: 1.240609625s (202ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 23] csize: 299021 (ratio 0.389), ctime: 1.441918417s (234ns per bit) -[eh-ac] [ctx: 16, align: 2 cache: 24] csize: 299021 (ratio 0.389), ctime: 1.580264333s (257ns per bit) --> fastest: 299021 in 1.115364875s (181ns per bit) for [ctx: 16, align: 2, cache: 19] -[eh-ac] [ctx: 16, align: 3 cache: 0] csize: 280621 (ratio 0.365), ctime: 1.82091325s (296ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 8] csize: 280621 (ratio 0.365), ctime: 1.609090958s (262ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 9] csize: 280621 (ratio 0.365), ctime: 1.535591667s (250ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 10] csize: 280621 (ratio 0.365), ctime: 1.4873045s (242ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 11] csize: 280621 (ratio 0.365), ctime: 1.425974584s (232ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 12] csize: 280621 (ratio 0.365), ctime: 1.359079958s (221ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 13] csize: 280621 (ratio 0.365), ctime: 1.326378958s (216ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 14] csize: 280621 (ratio 0.365), ctime: 1.250502666s (203ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 15] csize: 280621 (ratio 0.365), ctime: 1.187946916s (193ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 16] csize: 280621 (ratio 0.365), ctime: 1.132259916s (184ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 17] csize: 280621 (ratio 0.365), ctime: 1.087556042s (177ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 18] csize: 280621 (ratio 0.365), ctime: 1.077554834s (175ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 19] csize: 280621 (ratio 0.365), ctime: 1.073052583s (174ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 20] csize: 280621 (ratio 0.365), ctime: 1.127077125s (183ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 21] csize: 280621 (ratio 0.365), ctime: 1.216035042s (198ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 22] csize: 280621 (ratio 0.365), ctime: 1.317208959s (214ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 23] csize: 280621 (ratio 0.365), ctime: 1.443690083s (235ns per bit) -[eh-ac] [ctx: 16, align: 3 cache: 24] csize: 280621 (ratio 0.365), ctime: 1.593251s (259ns per bit) --> fastest: 280621 in 1.073052583s (174ns per bit) for [ctx: 16, align: 3, cache: 19] -[eh-ac] [ctx: 16, align: 4 cache: 0] csize: 297256 (ratio 0.387), ctime: 1.611873959s (262ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 8] csize: 297256 (ratio 0.387), ctime: 1.477961375s (240ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 9] csize: 297256 (ratio 0.387), ctime: 1.422803375s (231ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 10] csize: 297256 (ratio 0.387), ctime: 1.345593125s (219ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 11] csize: 297256 (ratio 0.387), ctime: 1.269043792s (206ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 12] csize: 297256 (ratio 0.387), ctime: 1.233959167s (201ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 13] csize: 297256 (ratio 0.387), ctime: 1.175404542s (191ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 14] csize: 297256 (ratio 0.387), ctime: 1.114988375s (181ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 15] csize: 297256 (ratio 0.387), ctime: 1.065936334s (173ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 16] csize: 297256 (ratio 0.387), ctime: 1.01322325s (165ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 17] csize: 297256 (ratio 0.387), ctime: 992.796333ms (161ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 18] csize: 297256 (ratio 0.387), ctime: 1.011889542s (165ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 19] csize: 297256 (ratio 0.387), ctime: 1.110211s (181ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 20] csize: 297256 (ratio 0.387), ctime: 1.2069055s (196ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 21] csize: 297256 (ratio 0.387), ctime: 1.405218166s (228ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 22] csize: 297256 (ratio 0.387), ctime: 1.550729459s (252ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 23] csize: 297256 (ratio 0.387), ctime: 1.68238275s (274ns per bit) -[eh-ac] [ctx: 16, align: 4 cache: 24] csize: 297256 (ratio 0.387), ctime: 1.782209667s (290ns per bit) --> fastest: 297256 in 992.796333ms (161ns per bit) for [ctx: 16, align: 4, cache: 17] ---> best: 280621 in 1.073052583s (161ns per bit) for [ctx: 16, align: 3, cache: 19] -[eh-ac] [ctx: 17, align: 0 cache: 0] csize: 378746 (ratio 0.493), ctime: 2.398258167s (390ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 8] csize: 378746 (ratio 0.493), ctime: 2.205600167s (359ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 9] csize: 378746 (ratio 0.493), ctime: 2.173018833s (353ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 10] csize: 378746 (ratio 0.493), ctime: 2.069681083s (337ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 11] csize: 378746 (ratio 0.493), ctime: 1.990879375s (324ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 12] csize: 378746 (ratio 0.493), ctime: 1.926977792s (313ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 13] csize: 378746 (ratio 0.493), ctime: 1.854469541s (302ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 14] csize: 378746 (ratio 0.493), ctime: 1.781468833s (290ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 15] csize: 378746 (ratio 0.493), ctime: 1.692127958s (275ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 16] csize: 378746 (ratio 0.493), ctime: 1.651568583s (269ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 17] csize: 378746 (ratio 0.493), ctime: 1.563291708s (254ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 18] csize: 378746 (ratio 0.493), ctime: 1.512564333s (246ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 19] csize: 378746 (ratio 0.493), ctime: 1.4495125s (236ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 20] csize: 378746 (ratio 0.493), ctime: 1.408143s (229ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 21] csize: 378746 (ratio 0.493), ctime: 1.368855709s (223ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 22] csize: 378746 (ratio 0.493), ctime: 1.318245375s (214ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 23] csize: 378746 (ratio 0.493), ctime: 1.293523625s (210ns per bit) -[eh-ac] [ctx: 17, align: 0 cache: 24] csize: 378746 (ratio 0.493), ctime: 1.320315333s (215ns per bit) --> fastest: 378746 in 1.293523625s (210ns per bit) for [ctx: 17, align: 0, cache: 23] -[eh-ac] [ctx: 17, align: 1 cache: 0] csize: 300861 (ratio 0.391), ctime: 2.21100975s (360ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 8] csize: 300861 (ratio 0.391), ctime: 2.05209675s (334ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 9] csize: 300861 (ratio 0.391), ctime: 1.974428542s (321ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 10] csize: 300861 (ratio 0.391), ctime: 1.907001041s (310ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 11] csize: 300861 (ratio 0.391), ctime: 1.834587833s (298ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 12] csize: 300861 (ratio 0.391), ctime: 1.798840916s (292ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 13] csize: 300861 (ratio 0.391), ctime: 1.707963417s (278ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 14] csize: 300861 (ratio 0.391), ctime: 1.647764083s (268ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 15] csize: 300861 (ratio 0.391), ctime: 1.586953209s (258ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 16] csize: 300861 (ratio 0.391), ctime: 1.509367542s (245ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 17] csize: 300861 (ratio 0.391), ctime: 1.435731708s (233ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 18] csize: 300861 (ratio 0.391), ctime: 1.392286583s (226ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 19] csize: 300861 (ratio 0.391), ctime: 1.33155725s (217ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 20] csize: 300861 (ratio 0.391), ctime: 1.274554083s (207ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 21] csize: 300861 (ratio 0.391), ctime: 1.252674458s (204ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 22] csize: 300861 (ratio 0.391), ctime: 1.228046667s (200ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 23] csize: 300861 (ratio 0.391), ctime: 1.257931834s (205ns per bit) -[eh-ac] [ctx: 17, align: 1 cache: 24] csize: 300861 (ratio 0.391), ctime: 1.30690575s (212ns per bit) --> fastest: 300861 in 1.228046667s (200ns per bit) for [ctx: 17, align: 1, cache: 22] -[eh-ac] [ctx: 17, align: 2 cache: 0] csize: 285583 (ratio 0.371), ctime: 2.063767834s (336ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 8] csize: 285583 (ratio 0.371), ctime: 1.909707792s (311ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 9] csize: 285583 (ratio 0.371), ctime: 1.827880583s (297ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 10] csize: 285583 (ratio 0.371), ctime: 1.7938575s (292ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 11] csize: 285583 (ratio 0.371), ctime: 1.702127125s (277ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 12] csize: 285583 (ratio 0.371), ctime: 1.645609708s (268ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 13] csize: 285583 (ratio 0.371), ctime: 1.592256209s (259ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 14] csize: 285583 (ratio 0.371), ctime: 1.499535833s (244ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 15] csize: 285583 (ratio 0.371), ctime: 1.458299583s (237ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 16] csize: 285583 (ratio 0.371), ctime: 1.390650709s (226ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 17] csize: 285583 (ratio 0.371), ctime: 1.316339625s (214ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 18] csize: 285583 (ratio 0.371), ctime: 1.275407542s (207ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 19] csize: 285583 (ratio 0.371), ctime: 1.224375416s (199ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 20] csize: 285583 (ratio 0.371), ctime: 1.209768584s (197ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 21] csize: 285583 (ratio 0.371), ctime: 1.181005583s (192ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 22] csize: 285583 (ratio 0.371), ctime: 1.203811667s (196ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 23] csize: 285583 (ratio 0.371), ctime: 1.266028625s (206ns per bit) -[eh-ac] [ctx: 17, align: 2 cache: 24] csize: 285583 (ratio 0.371), ctime: 1.377003083s (224ns per bit) --> fastest: 285583 in 1.181005583s (192ns per bit) for [ctx: 17, align: 2, cache: 21] -[eh-ac] [ctx: 17, align: 3 cache: 0] csize: 272974 (ratio 0.355), ctime: 1.9122985s (311ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 8] csize: 272974 (ratio 0.355), ctime: 1.76170425s (286ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 9] csize: 272974 (ratio 0.355), ctime: 1.693474333s (275ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 10] csize: 272974 (ratio 0.355), ctime: 1.647128s (268ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 11] csize: 272974 (ratio 0.355), ctime: 1.556211792s (253ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 12] csize: 272974 (ratio 0.355), ctime: 1.505052417s (245ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 13] csize: 272974 (ratio 0.355), ctime: 1.422495083s (231ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 14] csize: 272974 (ratio 0.355), ctime: 1.36550175s (222ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 15] csize: 272974 (ratio 0.355), ctime: 1.31137775s (213ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 16] csize: 272974 (ratio 0.355), ctime: 1.240260334s (202ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 17] csize: 272974 (ratio 0.355), ctime: 1.191928834s (194ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 18] csize: 272974 (ratio 0.355), ctime: 1.160008375s (189ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 19] csize: 272974 (ratio 0.355), ctime: 1.143455084s (186ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 20] csize: 272974 (ratio 0.355), ctime: 1.131958666s (184ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 21] csize: 272974 (ratio 0.355), ctime: 1.166798416s (190ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 22] csize: 272974 (ratio 0.355), ctime: 1.243560625s (202ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 23] csize: 272974 (ratio 0.355), ctime: 1.372484541s (223ns per bit) -[eh-ac] [ctx: 17, align: 3 cache: 24] csize: 272974 (ratio 0.355), ctime: 1.518647958s (247ns per bit) --> fastest: 272974 in 1.131958666s (184ns per bit) for [ctx: 17, align: 3, cache: 20] -[eh-ac] [ctx: 17, align: 4 cache: 0] csize: 288497 (ratio 0.375), ctime: 1.7656155s (287ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 8] csize: 288497 (ratio 0.375), ctime: 1.636965s (266ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 9] csize: 288497 (ratio 0.375), ctime: 1.561133166s (254ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 10] csize: 288497 (ratio 0.375), ctime: 1.496423208s (243ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 11] csize: 288497 (ratio 0.375), ctime: 1.417400125s (230ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 12] csize: 288497 (ratio 0.375), ctime: 1.3690965s (223ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 13] csize: 288497 (ratio 0.375), ctime: 1.326669583s (216ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 14] csize: 288497 (ratio 0.375), ctime: 1.246412291s (203ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 15] csize: 288497 (ratio 0.375), ctime: 1.176467417s (191ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 16] csize: 288497 (ratio 0.375), ctime: 1.122077541s (182ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 17] csize: 288497 (ratio 0.375), ctime: 1.066474666s (173ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 18] csize: 288497 (ratio 0.375), ctime: 1.052238667s (171ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 19] csize: 288497 (ratio 0.375), ctime: 1.081920542s (176ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 20] csize: 288497 (ratio 0.375), ctime: 1.153927208s (188ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 21] csize: 288497 (ratio 0.375), ctime: 1.215918708s (198ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 22] csize: 288497 (ratio 0.375), ctime: 1.317877083s (214ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 23] csize: 288497 (ratio 0.375), ctime: 1.437999209s (234ns per bit) -[eh-ac] [ctx: 17, align: 4 cache: 24] csize: 288497 (ratio 0.375), ctime: 1.598662667s (260ns per bit) --> fastest: 288497 in 1.052238667s (171ns per bit) for [ctx: 17, align: 4, cache: 18] ---> best: 272974 in 1.131958666s (171ns per bit) for [ctx: 17, align: 3, cache: 20] -[eh-ac] [ctx: 18, align: 0 cache: 0] csize: 351559 (ratio 0.457), ctime: 2.518604291s (410ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 8] csize: 351559 (ratio 0.457), ctime: 2.36422975s (384ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 9] csize: 351559 (ratio 0.457), ctime: 2.282215291s (371ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 10] csize: 351559 (ratio 0.457), ctime: 2.209324292s (359ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 11] csize: 351559 (ratio 0.457), ctime: 2.135776917s (347ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 12] csize: 351559 (ratio 0.457), ctime: 2.066392s (336ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 13] csize: 351559 (ratio 0.457), ctime: 1.984649708s (323ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 14] csize: 351559 (ratio 0.457), ctime: 1.923114083s (313ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 15] csize: 351559 (ratio 0.457), ctime: 1.852234958s (301ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 16] csize: 351559 (ratio 0.457), ctime: 1.770089541s (288ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 17] csize: 351559 (ratio 0.457), ctime: 1.693088042s (275ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 18] csize: 351559 (ratio 0.457), ctime: 1.639410167s (267ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 19] csize: 351559 (ratio 0.457), ctime: 1.590821208s (259ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 20] csize: 351559 (ratio 0.457), ctime: 1.523727s (248ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 21] csize: 351559 (ratio 0.457), ctime: 1.473262s (240ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 22] csize: 351559 (ratio 0.457), ctime: 1.42364675s (231ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 23] csize: 351559 (ratio 0.457), ctime: 1.381795333s (225ns per bit) -[eh-ac] [ctx: 18, align: 0 cache: 24] csize: 351559 (ratio 0.457), ctime: 1.3656805s (222ns per bit) --> fastest: 351559 in 1.3656805s (222ns per bit) for [ctx: 18, align: 0, cache: 24] -[eh-ac] [ctx: 18, align: 1 cache: 0] csize: 287439 (ratio 0.374), ctime: 2.367821459s (385ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 8] csize: 287439 (ratio 0.374), ctime: 2.18874875s (356ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 9] csize: 287439 (ratio 0.374), ctime: 2.117124084s (344ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 10] csize: 287439 (ratio 0.374), ctime: 2.09281025s (340ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 11] csize: 287439 (ratio 0.374), ctime: 2.001919125s (326ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 12] csize: 287439 (ratio 0.374), ctime: 1.949827125s (317ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 13] csize: 287439 (ratio 0.374), ctime: 1.829474208s (297ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 14] csize: 287439 (ratio 0.374), ctime: 1.794238584s (292ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 15] csize: 287439 (ratio 0.374), ctime: 1.706719792s (278ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 16] csize: 287439 (ratio 0.374), ctime: 1.630341917s (265ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 17] csize: 287439 (ratio 0.374), ctime: 1.574933416s (256ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 18] csize: 287439 (ratio 0.374), ctime: 1.504893584s (245ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 19] csize: 287439 (ratio 0.374), ctime: 1.443802792s (235ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 20] csize: 287439 (ratio 0.374), ctime: 1.404985708s (228ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 21] csize: 287439 (ratio 0.374), ctime: 1.33504075s (217ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 22] csize: 287439 (ratio 0.374), ctime: 1.305316666s (212ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 23] csize: 287439 (ratio 0.374), ctime: 1.317393666s (214ns per bit) -[eh-ac] [ctx: 18, align: 1 cache: 24] csize: 287439 (ratio 0.374), ctime: 1.546852625s (252ns per bit) --> fastest: 287439 in 1.305316666s (212ns per bit) for [ctx: 18, align: 1, cache: 22] -[eh-ac] [ctx: 18, align: 2 cache: 0] csize: 276626 (ratio 0.360), ctime: 2.291979542s (373ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 8] csize: 276626 (ratio 0.360), ctime: 2.05236575s (334ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 9] csize: 276626 (ratio 0.360), ctime: 1.976013292s (321ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 10] csize: 276626 (ratio 0.360), ctime: 1.92184725s (312ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 11] csize: 276626 (ratio 0.360), ctime: 2.061297417s (335ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 12] csize: 276626 (ratio 0.360), ctime: 1.944453459s (316ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 13] csize: 276626 (ratio 0.360), ctime: 1.717753375s (279ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 14] csize: 276626 (ratio 0.360), ctime: 1.643368333s (267ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 15] csize: 276626 (ratio 0.360), ctime: 1.608189375s (261ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 16] csize: 276626 (ratio 0.360), ctime: 1.490641833s (242ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 17] csize: 276626 (ratio 0.360), ctime: 1.446267084s (235ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 18] csize: 276626 (ratio 0.360), ctime: 1.388503s (226ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 19] csize: 276626 (ratio 0.360), ctime: 1.312287625s (213ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 20] csize: 276626 (ratio 0.360), ctime: 1.275439875s (207ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 21] csize: 276626 (ratio 0.360), ctime: 1.254458458s (204ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 22] csize: 276626 (ratio 0.360), ctime: 1.249537083s (203ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 23] csize: 276626 (ratio 0.360), ctime: 1.238827875s (201ns per bit) -[eh-ac] [ctx: 18, align: 2 cache: 24] csize: 276626 (ratio 0.360), ctime: 1.289770458s (210ns per bit) --> fastest: 276626 in 1.238827875s (201ns per bit) for [ctx: 18, align: 2, cache: 23] -[eh-ac] [ctx: 18, align: 3 cache: 0] csize: 267552 (ratio 0.348), ctime: 2.061476333s (335ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 8] csize: 267552 (ratio 0.348), ctime: 1.901607917s (309ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 9] csize: 267552 (ratio 0.348), ctime: 1.833877916s (298ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 10] csize: 267552 (ratio 0.348), ctime: 1.778251541s (289ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 11] csize: 267552 (ratio 0.348), ctime: 1.731354708s (282ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 12] csize: 267552 (ratio 0.348), ctime: 1.637669875s (266ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 13] csize: 267552 (ratio 0.348), ctime: 1.582750041s (257ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 14] csize: 267552 (ratio 0.348), ctime: 1.497949458s (244ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 15] csize: 267552 (ratio 0.348), ctime: 1.42786975s (232ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 16] csize: 267552 (ratio 0.348), ctime: 1.387256917s (226ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 17] csize: 267552 (ratio 0.348), ctime: 1.330729375s (216ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 18] csize: 267552 (ratio 0.348), ctime: 1.261719542s (205ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 19] csize: 267552 (ratio 0.348), ctime: 1.21918475s (198ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 20] csize: 267552 (ratio 0.348), ctime: 1.190536667s (194ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 21] csize: 267552 (ratio 0.348), ctime: 1.20785575s (196ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 22] csize: 267552 (ratio 0.348), ctime: 1.189075166s (193ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 23] csize: 267552 (ratio 0.348), ctime: 1.285496167s (209ns per bit) -[eh-ac] [ctx: 18, align: 3 cache: 24] csize: 267552 (ratio 0.348), ctime: 1.373217333s (223ns per bit) --> fastest: 267552 in 1.189075166s (193ns per bit) for [ctx: 18, align: 3, cache: 22] -[eh-ac] [ctx: 18, align: 4 cache: 0] csize: 283267 (ratio 0.368), ctime: 1.919838166s (312ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 8] csize: 283267 (ratio 0.368), ctime: 1.769574917s (288ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 9] csize: 283267 (ratio 0.368), ctime: 1.700543875s (277ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 10] csize: 283267 (ratio 0.368), ctime: 1.662401292s (270ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 11] csize: 283267 (ratio 0.368), ctime: 1.567409541s (255ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 12] csize: 283267 (ratio 0.368), ctime: 1.510547417s (246ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 13] csize: 283267 (ratio 0.368), ctime: 1.465037167s (238ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 14] csize: 283267 (ratio 0.368), ctime: 1.391562083s (226ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 15] csize: 283267 (ratio 0.368), ctime: 1.322080125s (215ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 16] csize: 283267 (ratio 0.368), ctime: 1.246495042s (203ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 17] csize: 283267 (ratio 0.368), ctime: 1.222594792s (199ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 18] csize: 283267 (ratio 0.368), ctime: 1.146838667s (186ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 19] csize: 283267 (ratio 0.368), ctime: 1.135758834s (185ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 20] csize: 283267 (ratio 0.368), ctime: 1.146177167s (186ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 21] csize: 283267 (ratio 0.368), ctime: 1.185602584s (193ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 22] csize: 283267 (ratio 0.368), ctime: 1.248586375s (203ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 23] csize: 283267 (ratio 0.368), ctime: 1.379923s (224ns per bit) -[eh-ac] [ctx: 18, align: 4 cache: 24] csize: 283267 (ratio 0.368), ctime: 1.52107875s (247ns per bit) --> fastest: 283267 in 1.135758834s (185ns per bit) for [ctx: 18, align: 4, cache: 19] ---> best: 267552 in 1.189075166s (185ns per bit) for [ctx: 18, align: 3, cache: 22] -[eh-ac] [ctx: 19, align: 0 cache: 0] csize: 333472 (ratio 0.434), ctime: 2.666816666s (434ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 8] csize: 333472 (ratio 0.434), ctime: 2.516120416s (409ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 9] csize: 333472 (ratio 0.434), ctime: 2.441704791s (397ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 10] csize: 333472 (ratio 0.434), ctime: 2.392654875s (389ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 11] csize: 333472 (ratio 0.434), ctime: 2.292079583s (373ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 12] csize: 333472 (ratio 0.434), ctime: 2.199899208s (358ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 13] csize: 333472 (ratio 0.434), ctime: 2.136345458s (347ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 14] csize: 333472 (ratio 0.434), ctime: 2.058133292s (335ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 15] csize: 333472 (ratio 0.434), ctime: 1.996538959s (325ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 16] csize: 333472 (ratio 0.434), ctime: 1.90716975s (310ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 17] csize: 333472 (ratio 0.434), ctime: 1.845668875s (300ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 18] csize: 333472 (ratio 0.434), ctime: 1.745515833s (284ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 19] csize: 333472 (ratio 0.434), ctime: 1.727790042s (281ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 20] csize: 333472 (ratio 0.434), ctime: 1.667238625s (271ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 21] csize: 333472 (ratio 0.434), ctime: 1.591359084s (259ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 22] csize: 333472 (ratio 0.434), ctime: 1.556016458s (253ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 23] csize: 333472 (ratio 0.434), ctime: 1.533113708s (249ns per bit) -[eh-ac] [ctx: 19, align: 0 cache: 24] csize: 333472 (ratio 0.434), ctime: 1.477135084s (240ns per bit) --> fastest: 333472 in 1.477135084s (240ns per bit) for [ctx: 19, align: 0, cache: 24] -[eh-ac] [ctx: 19, align: 1 cache: 0] csize: 279745 (ratio 0.364), ctime: 2.515704167s (409ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 8] csize: 279745 (ratio 0.364), ctime: 2.36292575s (384ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 9] csize: 279745 (ratio 0.364), ctime: 2.306442167s (375ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 10] csize: 279745 (ratio 0.364), ctime: 2.220926s (361ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 11] csize: 279745 (ratio 0.364), ctime: 2.168540167s (353ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 12] csize: 279745 (ratio 0.364), ctime: 2.084004458s (339ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 13] csize: 279745 (ratio 0.364), ctime: 1.976301417s (321ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 14] csize: 279745 (ratio 0.364), ctime: 1.94082825s (316ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 15] csize: 279745 (ratio 0.364), ctime: 1.851387708s (301ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 16] csize: 279745 (ratio 0.364), ctime: 1.791519834s (291ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 17] csize: 279745 (ratio 0.364), ctime: 1.690495041s (275ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 18] csize: 279745 (ratio 0.364), ctime: 1.651423708s (269ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 19] csize: 279745 (ratio 0.364), ctime: 1.592293292s (259ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 20] csize: 279745 (ratio 0.364), ctime: 1.522382667s (248ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 21] csize: 279745 (ratio 0.364), ctime: 1.485635709s (242ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 22] csize: 279745 (ratio 0.364), ctime: 1.441695792s (234ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 23] csize: 279745 (ratio 0.364), ctime: 1.377738709s (224ns per bit) -[eh-ac] [ctx: 19, align: 1 cache: 24] csize: 279745 (ratio 0.364), ctime: 1.403654625s (228ns per bit) --> fastest: 279745 in 1.377738709s (224ns per bit) for [ctx: 19, align: 1, cache: 23] -[eh-ac] [ctx: 19, align: 2 cache: 0] csize: 270854 (ratio 0.352), ctime: 2.380216542s (387ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 8] csize: 270854 (ratio 0.352), ctime: 2.219731666s (361ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 9] csize: 270854 (ratio 0.352), ctime: 2.134960833s (347ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 10] csize: 270854 (ratio 0.352), ctime: 2.091752333s (340ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 11] csize: 270854 (ratio 0.352), ctime: 2.031491792s (330ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 12] csize: 270854 (ratio 0.352), ctime: 1.953788834s (318ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 13] csize: 270854 (ratio 0.352), ctime: 1.869305125s (304ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 14] csize: 270854 (ratio 0.352), ctime: 1.795711583s (292ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 15] csize: 270854 (ratio 0.352), ctime: 1.691720292s (275ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 16] csize: 270854 (ratio 0.352), ctime: 1.634957625s (266ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 17] csize: 270854 (ratio 0.352), ctime: 1.558992875s (253ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 18] csize: 270854 (ratio 0.352), ctime: 1.520718208s (247ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 19] csize: 270854 (ratio 0.352), ctime: 1.472434084s (239ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 20] csize: 270854 (ratio 0.352), ctime: 1.396086666s (227ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 21] csize: 270854 (ratio 0.352), ctime: 1.361677625s (221ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 22] csize: 270854 (ratio 0.352), ctime: 1.319446833s (215ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 23] csize: 270854 (ratio 0.352), ctime: 1.321481334s (215ns per bit) -[eh-ac] [ctx: 19, align: 2 cache: 24] csize: 270854 (ratio 0.352), ctime: 1.316807791s (214ns per bit) --> fastest: 270854 in 1.316807791s (214ns per bit) for [ctx: 19, align: 2, cache: 24] -[eh-ac] [ctx: 19, align: 3 cache: 0] csize: 264450 (ratio 0.344), ctime: 2.227258459s (362ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 8] csize: 264450 (ratio 0.344), ctime: 2.087485958s (339ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 9] csize: 264450 (ratio 0.344), ctime: 1.980745709s (322ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 10] csize: 264450 (ratio 0.344), ctime: 1.961351708s (319ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 11] csize: 264450 (ratio 0.344), ctime: 1.883509167s (306ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 12] csize: 264450 (ratio 0.344), ctime: 1.77980875s (289ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 13] csize: 264450 (ratio 0.344), ctime: 1.7315395s (282ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 14] csize: 264450 (ratio 0.344), ctime: 1.674949667s (272ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 15] csize: 264450 (ratio 0.344), ctime: 1.582075375s (257ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 16] csize: 264450 (ratio 0.344), ctime: 1.532185375s (249ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 17] csize: 264450 (ratio 0.344), ctime: 1.467678667s (239ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 18] csize: 264450 (ratio 0.344), ctime: 1.396152584s (227ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 19] csize: 264450 (ratio 0.344), ctime: 1.351388s (220ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 20] csize: 264450 (ratio 0.344), ctime: 1.323119958s (215ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 21] csize: 264450 (ratio 0.344), ctime: 1.283918292s (209ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 22] csize: 264450 (ratio 0.344), ctime: 1.252500916s (204ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 23] csize: 264450 (ratio 0.344), ctime: 1.243690542s (202ns per bit) -[eh-ac] [ctx: 19, align: 3 cache: 24] csize: 264450 (ratio 0.344), ctime: 1.303922041s (212ns per bit) --> fastest: 264450 in 1.243690542s (202ns per bit) for [ctx: 19, align: 3, cache: 23] -[eh-ac] [ctx: 19, align: 4 cache: 0] csize: 280691 (ratio 0.365), ctime: 2.079038667s (338ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 8] csize: 280691 (ratio 0.365), ctime: 1.915279s (311ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 9] csize: 280691 (ratio 0.365), ctime: 1.876290875s (305ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 10] csize: 280691 (ratio 0.365), ctime: 1.803587708s (293ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 11] csize: 280691 (ratio 0.365), ctime: 1.707201542s (278ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 12] csize: 280691 (ratio 0.365), ctime: 1.653760583s (269ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 13] csize: 280691 (ratio 0.365), ctime: 1.606456084s (261ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 14] csize: 280691 (ratio 0.365), ctime: 1.530061291s (249ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 15] csize: 280691 (ratio 0.365), ctime: 1.435209417s (233ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 16] csize: 280691 (ratio 0.365), ctime: 1.402346959s (228ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 17] csize: 280691 (ratio 0.365), ctime: 1.335470083s (217ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 18] csize: 280691 (ratio 0.365), ctime: 1.297802708s (211ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 19] csize: 280691 (ratio 0.365), ctime: 1.234745291s (201ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 20] csize: 280691 (ratio 0.365), ctime: 1.217004833s (198ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 21] csize: 280691 (ratio 0.365), ctime: 1.220422834s (198ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 22] csize: 280691 (ratio 0.365), ctime: 1.228583583s (200ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 23] csize: 280691 (ratio 0.365), ctime: 1.296668125s (211ns per bit) -[eh-ac] [ctx: 19, align: 4 cache: 24] csize: 280691 (ratio 0.365), ctime: 1.417489958s (230ns per bit) --> fastest: 280691 in 1.217004833s (198ns per bit) for [ctx: 19, align: 4, cache: 20] ---> best: 264450 in 1.243690542s (198ns per bit) for [ctx: 19, align: 3, cache: 23] -[eh-ac] [ctx: 20, align: 0 cache: 0] csize: 321205 (ratio 0.418), ctime: 2.844529417s (463ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 8] csize: 321205 (ratio 0.418), ctime: 2.674990833s (435ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 9] csize: 321205 (ratio 0.418), ctime: 2.588486916s (421ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 10] csize: 321205 (ratio 0.418), ctime: 2.55890825s (416ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 11] csize: 321205 (ratio 0.418), ctime: 2.455902834s (399ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 12] csize: 321205 (ratio 0.418), ctime: 2.40251725s (391ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 13] csize: 321205 (ratio 0.418), ctime: 2.343285084s (381ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 14] csize: 321205 (ratio 0.418), ctime: 2.2338435s (363ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 15] csize: 321205 (ratio 0.418), ctime: 2.135708125s (347ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 16] csize: 321205 (ratio 0.418), ctime: 2.105754458s (342ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 17] csize: 321205 (ratio 0.418), ctime: 2.036024709s (331ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 18] csize: 321205 (ratio 0.418), ctime: 1.956405958s (318ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 19] csize: 321205 (ratio 0.418), ctime: 1.905566042s (310ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 20] csize: 321205 (ratio 0.418), ctime: 1.846434125s (300ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 21] csize: 321205 (ratio 0.418), ctime: 1.73565775s (282ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 22] csize: 321205 (ratio 0.418), ctime: 1.723754916s (280ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 23] csize: 321205 (ratio 0.418), ctime: 1.668654458s (271ns per bit) -[eh-ac] [ctx: 20, align: 0 cache: 24] csize: 321205 (ratio 0.418), ctime: 1.642034917s (267ns per bit) --> fastest: 321205 in 1.642034917s (267ns per bit) for [ctx: 20, align: 0, cache: 24] -[eh-ac] [ctx: 20, align: 1 cache: 0] csize: 276904 (ratio 0.360), ctime: 2.716529292s (442ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 8] csize: 276904 (ratio 0.360), ctime: 2.535101167s (412ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 9] csize: 276904 (ratio 0.360), ctime: 2.482310542s (404ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 10] csize: 276904 (ratio 0.360), ctime: 2.447803041s (398ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 11] csize: 276904 (ratio 0.360), ctime: 2.326960917s (378ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 12] csize: 276904 (ratio 0.360), ctime: 2.296753584s (373ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 13] csize: 276904 (ratio 0.360), ctime: 2.178183667s (354ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 14] csize: 276904 (ratio 0.360), ctime: 2.126887042s (346ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 15] csize: 276904 (ratio 0.360), ctime: 2.046195167s (333ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 16] csize: 276904 (ratio 0.360), ctime: 1.947088709s (317ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 17] csize: 276904 (ratio 0.360), ctime: 1.872938667s (305ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 18] csize: 276904 (ratio 0.360), ctime: 1.912095458s (311ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 19] csize: 276904 (ratio 0.360), ctime: 1.747264791s (284ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 20] csize: 276904 (ratio 0.360), ctime: 1.690070958s (275ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 21] csize: 276904 (ratio 0.360), ctime: 1.649271458s (268ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 22] csize: 276904 (ratio 0.360), ctime: 1.608627292s (262ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 23] csize: 276904 (ratio 0.360), ctime: 1.555886333s (253ns per bit) -[eh-ac] [ctx: 20, align: 1 cache: 24] csize: 276904 (ratio 0.360), ctime: 1.543814209s (251ns per bit) --> fastest: 276904 in 1.543814209s (251ns per bit) for [ctx: 20, align: 1, cache: 24] -[eh-ac] [ctx: 20, align: 2 cache: 0] csize: 268990 (ratio 0.350), ctime: 2.551002708s (415ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 8] csize: 268990 (ratio 0.350), ctime: 2.414984417s (393ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 9] csize: 268990 (ratio 0.350), ctime: 2.340230167s (381ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 10] csize: 268990 (ratio 0.350), ctime: 2.266039583s (368ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 11] csize: 268990 (ratio 0.350), ctime: 2.192584542s (357ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 12] csize: 268990 (ratio 0.350), ctime: 2.103966167s (342ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 13] csize: 268990 (ratio 0.350), ctime: 2.036032458s (331ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 14] csize: 268990 (ratio 0.350), ctime: 1.99774425s (325ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 15] csize: 268990 (ratio 0.350), ctime: 1.921643125s (312ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 16] csize: 268990 (ratio 0.350), ctime: 1.820599375s (296ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 17] csize: 268990 (ratio 0.350), ctime: 1.774486208s (289ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 18] csize: 268990 (ratio 0.350), ctime: 1.700125959s (276ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 19] csize: 268990 (ratio 0.350), ctime: 1.648701s (268ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 20] csize: 268990 (ratio 0.350), ctime: 1.562880167s (254ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 21] csize: 268990 (ratio 0.350), ctime: 1.494579458s (243ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 22] csize: 268990 (ratio 0.350), ctime: 1.46463825s (238ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 23] csize: 268990 (ratio 0.350), ctime: 1.435769625s (233ns per bit) -[eh-ac] [ctx: 20, align: 2 cache: 24] csize: 268990 (ratio 0.350), ctime: 1.410238708s (229ns per bit) --> fastest: 268990 in 1.410238708s (229ns per bit) for [ctx: 20, align: 2, cache: 24] -[eh-ac] [ctx: 20, align: 3 cache: 0] csize: 262871 (ratio 0.342), ctime: 2.411293625s (392ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 8] csize: 262871 (ratio 0.342), ctime: 2.268553875s (369ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 9] csize: 262871 (ratio 0.342), ctime: 2.175153292s (354ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 10] csize: 262871 (ratio 0.342), ctime: 2.114214709s (344ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 11] csize: 262871 (ratio 0.342), ctime: 2.053720417s (334ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 12] csize: 262871 (ratio 0.342), ctime: 2.002086375s (326ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 13] csize: 262871 (ratio 0.342), ctime: 1.90446s (310ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 14] csize: 262871 (ratio 0.342), ctime: 1.828732209s (297ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 15] csize: 262871 (ratio 0.342), ctime: 1.769238208s (288ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 16] csize: 262871 (ratio 0.342), ctime: 1.714029375s (279ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 17] csize: 262871 (ratio 0.342), ctime: 1.584501417s (258ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 18] csize: 262871 (ratio 0.342), ctime: 1.589098625s (258ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 19] csize: 262871 (ratio 0.342), ctime: 1.506981042s (245ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 20] csize: 262871 (ratio 0.342), ctime: 1.450225292s (236ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 21] csize: 262871 (ratio 0.342), ctime: 1.382866375s (225ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 22] csize: 262871 (ratio 0.342), ctime: 1.345357667s (219ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 23] csize: 262871 (ratio 0.342), ctime: 1.340540542s (218ns per bit) -[eh-ac] [ctx: 20, align: 3 cache: 24] csize: 262871 (ratio 0.342), ctime: 1.346349542s (219ns per bit) --> fastest: 262871 in 1.340540542s (218ns per bit) for [ctx: 20, align: 3, cache: 23] -[eh-ac] [ctx: 20, align: 4 cache: 0] csize: 280753 (ratio 0.365), ctime: 2.248269459s (366ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 8] csize: 280753 (ratio 0.365), ctime: 2.131665209s (347ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 9] csize: 280753 (ratio 0.365), ctime: 2.039301708s (332ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 10] csize: 280753 (ratio 0.365), ctime: 2.010882666s (327ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 11] csize: 280753 (ratio 0.365), ctime: 1.915640666s (311ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 12] csize: 280753 (ratio 0.365), ctime: 1.84974225s (301ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 13] csize: 280753 (ratio 0.365), ctime: 1.777558s (289ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 14] csize: 280753 (ratio 0.365), ctime: 1.665457459s (271ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 15] csize: 280753 (ratio 0.365), ctime: 1.629226s (265ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 16] csize: 280753 (ratio 0.365), ctime: 1.581029667s (257ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 17] csize: 280753 (ratio 0.365), ctime: 1.502164875s (244ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 18] csize: 280753 (ratio 0.365), ctime: 1.442046542s (234ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 19] csize: 280753 (ratio 0.365), ctime: 1.393206083s (227ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 20] csize: 280753 (ratio 0.365), ctime: 1.357817541s (221ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 21] csize: 280753 (ratio 0.365), ctime: 1.306485667s (212ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 22] csize: 280753 (ratio 0.365), ctime: 1.284257541s (209ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 23] csize: 280753 (ratio 0.365), ctime: 1.284576834s (209ns per bit) -[eh-ac] [ctx: 20, align: 4 cache: 24] csize: 280753 (ratio 0.365), ctime: 1.363551334s (222ns per bit) --> fastest: 280753 in 1.284257541s (209ns per bit) for [ctx: 20, align: 4, cache: 22] ---> best: 262871 in 1.340540542s (209ns per bit) for [ctx: 20, align: 3, cache: 23] -[eh-ac] [ctx: 21, align: 0 cache: 0] csize: 314057 (ratio 0.409), ctime: 3.118109125s (507ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 8] csize: 314057 (ratio 0.409), ctime: 2.953207875s (480ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 9] csize: 314057 (ratio 0.409), ctime: 2.887947125s (470ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 10] csize: 314057 (ratio 0.409), ctime: 2.841390625s (462ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 11] csize: 314057 (ratio 0.409), ctime: 2.74769275s (447ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 12] csize: 314057 (ratio 0.409), ctime: 2.627217625s (427ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 13] csize: 314057 (ratio 0.409), ctime: 2.605939958s (424ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 14] csize: 314057 (ratio 0.409), ctime: 2.475458708s (403ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 15] csize: 314057 (ratio 0.409), ctime: 2.376908625s (386ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 16] csize: 314057 (ratio 0.409), ctime: 2.352533042s (383ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 17] csize: 314057 (ratio 0.409), ctime: 2.293742583s (373ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 18] csize: 314057 (ratio 0.409), ctime: 2.188795125s (356ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 19] csize: 314057 (ratio 0.409), ctime: 2.107319708s (343ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 20] csize: 314057 (ratio 0.409), ctime: 2.038027584s (331ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 21] csize: 314057 (ratio 0.409), ctime: 1.892437084s (308ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 22] csize: 314057 (ratio 0.409), ctime: 1.853897083s (301ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 23] csize: 314057 (ratio 0.409), ctime: 1.784080292s (290ns per bit) -[eh-ac] [ctx: 21, align: 0 cache: 24] csize: 314057 (ratio 0.409), ctime: 1.691470875s (275ns per bit) --> fastest: 314057 in 1.691470875s (275ns per bit) for [ctx: 21, align: 0, cache: 24] -[eh-ac] [ctx: 21, align: 1 cache: 0] csize: 278048 (ratio 0.362), ctime: 2.898751792s (471ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 8] csize: 278048 (ratio 0.362), ctime: 2.750980417s (447ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 9] csize: 278048 (ratio 0.362), ctime: 2.70778925s (440ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 10] csize: 278048 (ratio 0.362), ctime: 2.623418833s (427ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 11] csize: 278048 (ratio 0.362), ctime: 2.545299125s (414ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 12] csize: 278048 (ratio 0.362), ctime: 2.42654225s (395ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 13] csize: 278048 (ratio 0.362), ctime: 2.41947075s (393ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 14] csize: 278048 (ratio 0.362), ctime: 2.321829875s (378ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 15] csize: 278048 (ratio 0.362), ctime: 2.185118667s (355ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 16] csize: 278048 (ratio 0.362), ctime: 2.127646083s (346ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 17] csize: 278048 (ratio 0.362), ctime: 2.074900083s (337ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 18] csize: 278048 (ratio 0.362), ctime: 1.982213041s (322ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 19] csize: 278048 (ratio 0.362), ctime: 1.895313958s (308ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 20] csize: 278048 (ratio 0.362), ctime: 1.808358958s (294ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 21] csize: 278048 (ratio 0.362), ctime: 1.728208166s (281ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 22] csize: 278048 (ratio 0.362), ctime: 1.736459833s (282ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 23] csize: 278048 (ratio 0.362), ctime: 1.636208708s (266ns per bit) -[eh-ac] [ctx: 21, align: 1 cache: 24] csize: 278048 (ratio 0.362), ctime: 1.6043785s (261ns per bit) --> fastest: 278048 in 1.6043785s (261ns per bit) for [ctx: 21, align: 1, cache: 24] -[eh-ac] [ctx: 21, align: 2 cache: 0] csize: 269982 (ratio 0.351), ctime: 2.7610785s (449ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 8] csize: 269982 (ratio 0.351), ctime: 2.597891958s (422ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 9] csize: 269982 (ratio 0.351), ctime: 2.538257583s (413ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 10] csize: 269982 (ratio 0.351), ctime: 2.522652042s (410ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 11] csize: 269982 (ratio 0.351), ctime: 2.380422583s (387ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 12] csize: 269982 (ratio 0.351), ctime: 2.288907125s (372ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 13] csize: 269982 (ratio 0.351), ctime: 2.280089209s (371ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 14] csize: 269982 (ratio 0.351), ctime: 2.111714125s (343ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 15] csize: 269982 (ratio 0.351), ctime: 2.0249105s (329ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 16] csize: 269982 (ratio 0.351), ctime: 2.014902791s (328ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 17] csize: 269982 (ratio 0.351), ctime: 1.876152709s (305ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 18] csize: 269982 (ratio 0.351), ctime: 1.862534625s (303ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 19] csize: 269982 (ratio 0.351), ctime: 1.76769925s (287ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 20] csize: 269982 (ratio 0.351), ctime: 1.687799042s (274ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 21] csize: 269982 (ratio 0.351), ctime: 1.566085292s (255ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 22] csize: 269982 (ratio 0.351), ctime: 1.581382541s (257ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 23] csize: 269982 (ratio 0.351), ctime: 1.555128584s (253ns per bit) -[eh-ac] [ctx: 21, align: 2 cache: 24] csize: 269982 (ratio 0.351), ctime: 1.517766584s (247ns per bit) --> fastest: 269982 in 1.517766584s (247ns per bit) for [ctx: 21, align: 2, cache: 24] -[eh-ac] [ctx: 21, align: 3 cache: 0] csize: 263687 (ratio 0.343), ctime: 2.592084208s (421ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 8] csize: 263687 (ratio 0.343), ctime: 2.402129291s (391ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 9] csize: 263687 (ratio 0.343), ctime: 2.379523084s (387ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 10] csize: 263687 (ratio 0.343), ctime: 2.307427s (375ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 11] csize: 263687 (ratio 0.343), ctime: 2.221580875s (361ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 12] csize: 263687 (ratio 0.343), ctime: 2.152572958s (350ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 13] csize: 263687 (ratio 0.343), ctime: 2.108195791s (343ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 14] csize: 263687 (ratio 0.343), ctime: 2.031891709s (330ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 15] csize: 263687 (ratio 0.343), ctime: 1.906290042s (310ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 16] csize: 263687 (ratio 0.343), ctime: 1.869447666s (304ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 17] csize: 263687 (ratio 0.343), ctime: 1.717449708s (279ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 18] csize: 263687 (ratio 0.343), ctime: 1.701850167s (277ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 19] csize: 263687 (ratio 0.343), ctime: 1.609490958s (262ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 20] csize: 263687 (ratio 0.343), ctime: 1.553838125s (253ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 21] csize: 263687 (ratio 0.343), ctime: 1.501796708s (244ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 22] csize: 263687 (ratio 0.343), ctime: 1.475063083s (240ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 23] csize: 263687 (ratio 0.343), ctime: 1.444553417s (235ns per bit) -[eh-ac] [ctx: 21, align: 3 cache: 24] csize: 263687 (ratio 0.343), ctime: 1.39928925s (228ns per bit) --> fastest: 263687 in 1.39928925s (228ns per bit) for [ctx: 21, align: 3, cache: 24] -[eh-ac] [ctx: 21, align: 4 cache: 0] csize: 282662 (ratio 0.368), ctime: 2.452126875s (399ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 8] csize: 282662 (ratio 0.368), ctime: 2.278169208s (370ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 9] csize: 282662 (ratio 0.368), ctime: 2.253331834s (366ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 10] csize: 282662 (ratio 0.368), ctime: 2.193391667s (357ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 11] csize: 282662 (ratio 0.368), ctime: 2.116663959s (344ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 12] csize: 282662 (ratio 0.368), ctime: 2.051710208s (334ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 13] csize: 282662 (ratio 0.368), ctime: 1.91468825s (311ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 14] csize: 282662 (ratio 0.368), ctime: 1.896617416s (308ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 15] csize: 282662 (ratio 0.368), ctime: 1.804913459s (293ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 16] csize: 282662 (ratio 0.368), ctime: 1.736704833s (282ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 17] csize: 282662 (ratio 0.368), ctime: 1.579098542s (257ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 18] csize: 282662 (ratio 0.368), ctime: 1.5675775s (255ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 19] csize: 282662 (ratio 0.368), ctime: 1.497223958s (243ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 20] csize: 282662 (ratio 0.368), ctime: 1.487263375s (242ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 21] csize: 282662 (ratio 0.368), ctime: 1.387500458s (226ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 22] csize: 282662 (ratio 0.368), ctime: 1.337316875s (217ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 23] csize: 282662 (ratio 0.368), ctime: 1.325901666s (216ns per bit) -[eh-ac] [ctx: 21, align: 4 cache: 24] csize: 282662 (ratio 0.368), ctime: 1.3199765s (215ns per bit) --> fastest: 282662 in 1.3199765s (215ns per bit) for [ctx: 21, align: 4, cache: 24] ---> best: 263687 in 1.39928925s (215ns per bit) for [ctx: 21, align: 3, cache: 24] -[eh-ac] [ctx: 22, align: 0 cache: 0] csize: 307226 (ratio 0.400), ctime: 3.207855875s (522ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 8] csize: 307226 (ratio 0.400), ctime: 3.015968417s (490ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 9] csize: 307226 (ratio 0.400), ctime: 3.013283834s (490ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 10] csize: 307226 (ratio 0.400), ctime: 2.881240708s (468ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 11] csize: 307226 (ratio 0.400), ctime: 2.818737834s (458ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 12] csize: 307226 (ratio 0.400), ctime: 2.88297025s (469ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 13] csize: 307226 (ratio 0.400), ctime: 2.802434792s (456ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 14] csize: 307226 (ratio 0.400), ctime: 2.637060167s (429ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 15] csize: 307226 (ratio 0.400), ctime: 2.455269667s (399ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 16] csize: 307226 (ratio 0.400), ctime: 2.429907125s (395ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 17] csize: 307226 (ratio 0.400), ctime: 2.454043541s (399ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 18] csize: 307226 (ratio 0.400), ctime: 2.364791084s (385ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 19] csize: 307226 (ratio 0.400), ctime: 2.2239365s (362ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 20] csize: 307226 (ratio 0.400), ctime: 2.139219042s (348ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 21] csize: 307226 (ratio 0.400), ctime: 2.183536709s (355ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 22] csize: 307226 (ratio 0.400), ctime: 2.076678584s (338ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 23] csize: 307226 (ratio 0.400), ctime: 2.045327833s (333ns per bit) -[eh-ac] [ctx: 22, align: 0 cache: 24] csize: 307226 (ratio 0.400), ctime: 1.997598125s (325ns per bit) --> fastest: 307226 in 1.997598125s (325ns per bit) for [ctx: 22, align: 0, cache: 24] -[eh-ac] [ctx: 22, align: 1 cache: 0] csize: 282493 (ratio 0.367), ctime: 3.046794916s (495ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 8] csize: 282493 (ratio 0.367), ctime: 2.846640667s (463ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 9] csize: 282493 (ratio 0.367), ctime: 2.864892916s (466ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 10] csize: 282493 (ratio 0.367), ctime: 2.738984083s (445ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 11] csize: 282493 (ratio 0.367), ctime: 2.791065042s (454ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 12] csize: 282493 (ratio 0.367), ctime: 2.615792s (425ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 13] csize: 282493 (ratio 0.367), ctime: 2.490334209s (405ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 14] csize: 282493 (ratio 0.367), ctime: 2.40294625s (391ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 15] csize: 282493 (ratio 0.367), ctime: 2.363947042s (384ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 16] csize: 282493 (ratio 0.367), ctime: 2.338878875s (380ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 17] csize: 282493 (ratio 0.367), ctime: 2.210626583s (359ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 18] csize: 282493 (ratio 0.367), ctime: 2.147454583s (349ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 19] csize: 282493 (ratio 0.367), ctime: 2.080721791s (338ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 20] csize: 282493 (ratio 0.367), ctime: 1.963842791s (319ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 21] csize: 282493 (ratio 0.367), ctime: 1.978714958s (322ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 22] csize: 282493 (ratio 0.367), ctime: 1.877465666s (305ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 23] csize: 282493 (ratio 0.367), ctime: 1.82041575s (296ns per bit) -[eh-ac] [ctx: 22, align: 1 cache: 24] csize: 282493 (ratio 0.367), ctime: 1.757692s (286ns per bit) --> fastest: 282493 in 1.757692s (286ns per bit) for [ctx: 22, align: 1, cache: 24] -[eh-ac] [ctx: 22, align: 2 cache: 0] csize: 273671 (ratio 0.356), ctime: 2.908426166s (473ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 8] csize: 273671 (ratio 0.356), ctime: 2.695105584s (438ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 9] csize: 273671 (ratio 0.356), ctime: 2.655172167s (432ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 10] csize: 273671 (ratio 0.356), ctime: 2.674511583s (435ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 11] csize: 273671 (ratio 0.356), ctime: 2.449250709s (398ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 12] csize: 273671 (ratio 0.356), ctime: 2.490157791s (405ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 13] csize: 273671 (ratio 0.356), ctime: 2.436959458s (396ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 14] csize: 273671 (ratio 0.356), ctime: 2.32395275s (378ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 15] csize: 273671 (ratio 0.356), ctime: 2.184972916s (355ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 16] csize: 273671 (ratio 0.356), ctime: 2.156954042s (351ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 17] csize: 273671 (ratio 0.356), ctime: 2.082591334s (339ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 18] csize: 273671 (ratio 0.356), ctime: 1.998295083s (325ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 19] csize: 273671 (ratio 0.356), ctime: 1.942341125s (316ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 20] csize: 273671 (ratio 0.356), ctime: 1.821790667s (296ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 21] csize: 273671 (ratio 0.356), ctime: 1.812978542s (295ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 22] csize: 273671 (ratio 0.356), ctime: 1.76244625s (287ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 23] csize: 273671 (ratio 0.356), ctime: 1.739890625s (283ns per bit) -[eh-ac] [ctx: 22, align: 2 cache: 24] csize: 273671 (ratio 0.356), ctime: 1.696764125s (276ns per bit) --> fastest: 273671 in 1.696764125s (276ns per bit) for [ctx: 22, align: 2, cache: 24] -[eh-ac] [ctx: 22, align: 3 cache: 0] csize: 266589 (ratio 0.347), ctime: 2.728603916s (444ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 8] csize: 266589 (ratio 0.347), ctime: 2.538377833s (413ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 9] csize: 266589 (ratio 0.347), ctime: 2.47332775s (402ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 10] csize: 266589 (ratio 0.347), ctime: 2.389489375s (389ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 11] csize: 266589 (ratio 0.347), ctime: 2.345291s (381ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 12] csize: 266589 (ratio 0.347), ctime: 2.315806958s (377ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 13] csize: 266589 (ratio 0.347), ctime: 2.287242708s (372ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 14] csize: 266589 (ratio 0.347), ctime: 2.103483375s (342ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 15] csize: 266589 (ratio 0.347), ctime: 2.093483875s (340ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 16] csize: 266589 (ratio 0.347), ctime: 1.975384208s (321ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 17] csize: 266589 (ratio 0.347), ctime: 1.864477917s (303ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 18] csize: 266589 (ratio 0.347), ctime: 1.923192917s (313ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 19] csize: 266589 (ratio 0.347), ctime: 1.720768958s (280ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 20] csize: 266589 (ratio 0.347), ctime: 1.718017333s (279ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 21] csize: 266589 (ratio 0.347), ctime: 1.655989875s (269ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 22] csize: 266589 (ratio 0.347), ctime: 1.880518125s (306ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 23] csize: 266589 (ratio 0.347), ctime: 2.094279708s (341ns per bit) -[eh-ac] [ctx: 22, align: 3 cache: 24] csize: 266589 (ratio 0.347), ctime: 2.060053917s (335ns per bit) --> fastest: 266589 in 1.655989875s (269ns per bit) for [ctx: 22, align: 3, cache: 21] -[eh-ac] [ctx: 22, align: 4 cache: 0] csize: 287199 (ratio 0.374), ctime: 2.822304709s (459ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 8] csize: 287199 (ratio 0.374), ctime: 2.47282675s (402ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 9] csize: 287199 (ratio 0.374), ctime: 2.327567041s (378ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 10] csize: 287199 (ratio 0.374), ctime: 2.339599625s (380ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 11] csize: 287199 (ratio 0.374), ctime: 2.234923167s (363ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 12] csize: 287199 (ratio 0.374), ctime: 2.092775125s (340ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 13] csize: 287199 (ratio 0.374), ctime: 2.020231167s (328ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 14] csize: 287199 (ratio 0.374), ctime: 2.047944958s (333ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 15] csize: 287199 (ratio 0.374), ctime: 1.940703s (316ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 16] csize: 287199 (ratio 0.374), ctime: 1.804078916s (293ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 17] csize: 287199 (ratio 0.374), ctime: 1.7275205s (281ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 18] csize: 287199 (ratio 0.374), ctime: 1.643649792s (267ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 19] csize: 287199 (ratio 0.374), ctime: 1.635661541s (266ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 20] csize: 287199 (ratio 0.374), ctime: 1.608975667s (262ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 21] csize: 287199 (ratio 0.374), ctime: 1.523484292s (248ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 22] csize: 287199 (ratio 0.374), ctime: 1.47039425s (239ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 23] csize: 287199 (ratio 0.374), ctime: 1.500131708s (244ns per bit) -[eh-ac] [ctx: 22, align: 4 cache: 24] csize: 287199 (ratio 0.374), ctime: 1.505188625s (245ns per bit) --> fastest: 287199 in 1.47039425s (239ns per bit) for [ctx: 22, align: 4, cache: 22] ---> best: 266589 in 1.655989875s (239ns per bit) for [ctx: 22, align: 3, cache: 21] -[eh-ac] [ctx: 23, align: 0 cache: 0] csize: 309522 (ratio 0.403), ctime: 3.434264s (558ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 8] csize: 309522 (ratio 0.403), ctime: 3.227925167s (525ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 9] csize: 309522 (ratio 0.403), ctime: 3.169334583s (515ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 10] csize: 309522 (ratio 0.403), ctime: 3.144064042s (511ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 11] csize: 309522 (ratio 0.403), ctime: 3.333112333s (542ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 12] csize: 309522 (ratio 0.403), ctime: 3.315899917s (539ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 13] csize: 309522 (ratio 0.403), ctime: 3.32562825s (541ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 14] csize: 309522 (ratio 0.403), ctime: 2.821288333s (459ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 15] csize: 309522 (ratio 0.403), ctime: 2.730707s (444ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 16] csize: 309522 (ratio 0.403), ctime: 2.645549042s (430ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 17] csize: 309522 (ratio 0.403), ctime: 2.557318666s (416ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 18] csize: 309522 (ratio 0.403), ctime: 2.441703792s (397ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 19] csize: 309522 (ratio 0.403), ctime: 2.377985917s (387ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 20] csize: 309522 (ratio 0.403), ctime: 2.332911417s (379ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 21] csize: 309522 (ratio 0.403), ctime: 2.417889334s (393ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 22] csize: 309522 (ratio 0.403), ctime: 2.977114125s (484ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 23] csize: 309522 (ratio 0.403), ctime: 2.259360042s (367ns per bit) -[eh-ac] [ctx: 23, align: 0 cache: 24] csize: 309522 (ratio 0.403), ctime: 2.176540083s (354ns per bit) --> fastest: 309522 in 2.176540083s (354ns per bit) for [ctx: 23, align: 0, cache: 24] -[eh-ac] [ctx: 23, align: 1 cache: 0] csize: 289586 (ratio 0.377), ctime: 3.274595875s (532ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 8] csize: 289586 (ratio 0.377), ctime: 3.095099458s (503ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 9] csize: 289586 (ratio 0.377), ctime: 3.021098334s (491ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 10] csize: 289586 (ratio 0.377), ctime: 2.912236375s (474ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 11] csize: 289586 (ratio 0.377), ctime: 2.850142791s (463ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 12] csize: 289586 (ratio 0.377), ctime: 2.781225333s (452ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 13] csize: 289586 (ratio 0.377), ctime: 2.744244s (446ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 14] csize: 289586 (ratio 0.377), ctime: 2.638978125s (429ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 15] csize: 289586 (ratio 0.377), ctime: 2.493621292s (405ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 16] csize: 289586 (ratio 0.377), ctime: 2.554788334s (415ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 17] csize: 289586 (ratio 0.377), ctime: 2.527382292s (411ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 18] csize: 289586 (ratio 0.377), ctime: 2.329755666s (379ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 19] csize: 289586 (ratio 0.377), ctime: 2.331063542s (379ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 20] csize: 289586 (ratio 0.377), ctime: 2.158047459s (351ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 21] csize: 289586 (ratio 0.377), ctime: 2.159862041s (351ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 22] csize: 289586 (ratio 0.377), ctime: 2.146555167s (349ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 23] csize: 289586 (ratio 0.377), ctime: 2.038877875s (332ns per bit) -[eh-ac] [ctx: 23, align: 1 cache: 24] csize: 289586 (ratio 0.377), ctime: 2.088234916s (340ns per bit) --> fastest: 289586 in 2.038877875s (332ns per bit) for [ctx: 23, align: 1, cache: 23] -[eh-ac] [ctx: 23, align: 2 cache: 0] csize: 279839 (ratio 0.364), ctime: 3.099432917s (504ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 8] csize: 279839 (ratio 0.364), ctime: 2.863700083s (466ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 9] csize: 279839 (ratio 0.364), ctime: 2.806172208s (456ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 10] csize: 279839 (ratio 0.364), ctime: 2.73085325s (444ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 11] csize: 279839 (ratio 0.364), ctime: 2.691922458s (438ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 12] csize: 279839 (ratio 0.364), ctime: 2.643012708s (430ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 13] csize: 279839 (ratio 0.364), ctime: 2.567393417s (417ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 14] csize: 279839 (ratio 0.364), ctime: 2.393927792s (389ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 15] csize: 279839 (ratio 0.364), ctime: 2.302202542s (374ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 16] csize: 279839 (ratio 0.364), ctime: 2.368139s (385ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 17] csize: 279839 (ratio 0.364), ctime: 2.327755042s (378ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 18] csize: 279839 (ratio 0.364), ctime: 2.091475667s (340ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 19] csize: 279839 (ratio 0.364), ctime: 2.156170792s (351ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 20] csize: 279839 (ratio 0.364), ctime: 1.960314167s (319ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 21] csize: 279839 (ratio 0.364), ctime: 1.955873292s (318ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 22] csize: 279839 (ratio 0.364), ctime: 1.916656542s (312ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 23] csize: 279839 (ratio 0.364), ctime: 1.820306917s (296ns per bit) -[eh-ac] [ctx: 23, align: 2 cache: 24] csize: 279839 (ratio 0.364), ctime: 1.743738459s (284ns per bit) --> fastest: 279839 in 1.743738459s (284ns per bit) for [ctx: 23, align: 2, cache: 24] -[eh-ac] [ctx: 23, align: 3 cache: 0] csize: 271523 (ratio 0.353), ctime: 2.943101542s (479ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 8] csize: 271523 (ratio 0.353), ctime: 2.712376375s (441ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 9] csize: 271523 (ratio 0.353), ctime: 2.627083583s (427ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 10] csize: 271523 (ratio 0.353), ctime: 2.61009075s (424ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 11] csize: 271523 (ratio 0.353), ctime: 2.553070666s (415ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 12] csize: 271523 (ratio 0.353), ctime: 2.519503667s (410ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 13] csize: 271523 (ratio 0.353), ctime: 2.3729365s (386ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 14] csize: 271523 (ratio 0.353), ctime: 2.359250917s (384ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 15] csize: 271523 (ratio 0.353), ctime: 2.1329765s (347ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 16] csize: 271523 (ratio 0.353), ctime: 2.152243208s (350ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 17] csize: 271523 (ratio 0.353), ctime: 2.147366709s (349ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 18] csize: 271523 (ratio 0.353), ctime: 2.029667041s (330ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 19] csize: 271523 (ratio 0.353), ctime: 1.961768166s (319ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 20] csize: 271523 (ratio 0.353), ctime: 1.834749834s (298ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 21] csize: 271523 (ratio 0.353), ctime: 1.730472s (281ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 22] csize: 271523 (ratio 0.353), ctime: 1.825118667s (297ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 23] csize: 271523 (ratio 0.353), ctime: 1.789803625s (291ns per bit) -[eh-ac] [ctx: 23, align: 3 cache: 24] csize: 271523 (ratio 0.353), ctime: 1.731382708s (282ns per bit) --> fastest: 271523 in 1.730472s (281ns per bit) for [ctx: 23, align: 3, cache: 21] -[eh-ac] [ctx: 23, align: 4 cache: 0] csize: 293940 (ratio 0.382), ctime: 2.743526708s (446ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 8] csize: 293940 (ratio 0.382), ctime: 2.689712417s (437ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 9] csize: 293940 (ratio 0.382), ctime: 2.595819375s (422ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 10] csize: 293940 (ratio 0.382), ctime: 2.444465625s (397ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 11] csize: 293940 (ratio 0.382), ctime: 2.306265708s (375ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 12] csize: 293940 (ratio 0.382), ctime: 2.332969875s (379ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 13] csize: 293940 (ratio 0.382), ctime: 2.311340958s (376ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 14] csize: 293940 (ratio 0.382), ctime: 2.070061292s (337ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 15] csize: 293940 (ratio 0.382), ctime: 2.082494792s (339ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 16] csize: 293940 (ratio 0.382), ctime: 1.947233125s (317ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 17] csize: 293940 (ratio 0.382), ctime: 1.95564825s (318ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 18] csize: 293940 (ratio 0.382), ctime: 1.8950815s (308ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 19] csize: 293940 (ratio 0.382), ctime: 1.873886542s (305ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 20] csize: 293940 (ratio 0.382), ctime: 1.772686459s (288ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 21] csize: 293940 (ratio 0.382), ctime: 1.624194542s (264ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 22] csize: 293940 (ratio 0.382), ctime: 1.699462792s (276ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 23] csize: 293940 (ratio 0.382), ctime: 1.621784375s (264ns per bit) -[eh-ac] [ctx: 23, align: 4 cache: 24] csize: 293940 (ratio 0.382), ctime: 1.64097775s (267ns per bit) --> fastest: 293940 in 1.621784375s (264ns per bit) for [ctx: 23, align: 4, cache: 23] ---> best: 271523 in 1.730472s (264ns per bit) for [ctx: 23, align: 3, cache: 21] -[eh-ac] [ctx: 24, align: 0 cache: 0] csize: 317011 (ratio 0.412), ctime: 3.600648208s (585ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 8] csize: 317011 (ratio 0.412), ctime: 3.379748167s (550ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 9] csize: 317011 (ratio 0.412), ctime: 3.433308042s (558ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 10] csize: 317011 (ratio 0.412), ctime: 3.250452333s (529ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 11] csize: 317011 (ratio 0.412), ctime: 3.306389459s (538ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 12] csize: 317011 (ratio 0.412), ctime: 3.088000125s (502ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 13] csize: 317011 (ratio 0.412), ctime: 3.041455959s (495ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 14] csize: 317011 (ratio 0.412), ctime: 3.000361s (488ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 15] csize: 317011 (ratio 0.412), ctime: 2.803312417s (456ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 16] csize: 317011 (ratio 0.412), ctime: 2.734301333s (445ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 17] csize: 317011 (ratio 0.412), ctime: 2.902048792s (472ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 18] csize: 317011 (ratio 0.412), ctime: 2.772599958s (451ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 19] csize: 317011 (ratio 0.412), ctime: 2.605909375s (424ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 20] csize: 317011 (ratio 0.412), ctime: 2.422244375s (394ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 21] csize: 317011 (ratio 0.412), ctime: 2.625450792s (427ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 22] csize: 317011 (ratio 0.412), ctime: 2.388681583s (388ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 23] csize: 317011 (ratio 0.412), ctime: 2.364495958s (384ns per bit) -[eh-ac] [ctx: 24, align: 0 cache: 24] csize: 317011 (ratio 0.412), ctime: 2.307928666s (375ns per bit) --> fastest: 317011 in 2.307928666s (375ns per bit) for [ctx: 24, align: 0, cache: 24] -[eh-ac] [ctx: 24, align: 1 cache: 0] csize: 298764 (ratio 0.389), ctime: 3.42495075s (557ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 8] csize: 298764 (ratio 0.389), ctime: 3.21057125s (522ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 9] csize: 298764 (ratio 0.389), ctime: 3.138679958s (510ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 10] csize: 298764 (ratio 0.389), ctime: 3.119435625s (507ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 11] csize: 298764 (ratio 0.389), ctime: 2.960023458s (481ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 12] csize: 298764 (ratio 0.389), ctime: 2.912326333s (474ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 13] csize: 298764 (ratio 0.389), ctime: 3.056963375s (497ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 14] csize: 298764 (ratio 0.389), ctime: 2.745290542s (446ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 15] csize: 298764 (ratio 0.389), ctime: 2.700138958s (439ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 16] csize: 298764 (ratio 0.389), ctime: 2.699445084s (439ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 17] csize: 298764 (ratio 0.389), ctime: 2.606103584s (424ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 18] csize: 298764 (ratio 0.389), ctime: 2.611365209s (425ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 19] csize: 298764 (ratio 0.389), ctime: 2.530753833s (411ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 20] csize: 298764 (ratio 0.389), ctime: 2.402926917s (391ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 21] csize: 298764 (ratio 0.389), ctime: 2.373072084s (386ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 22] csize: 298764 (ratio 0.389), ctime: 2.296525292s (373ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 23] csize: 298764 (ratio 0.389), ctime: 2.383457583s (388ns per bit) -[eh-ac] [ctx: 24, align: 1 cache: 24] csize: 298764 (ratio 0.389), ctime: 2.1609925s (351ns per bit) --> fastest: 298764 in 2.1609925s (351ns per bit) for [ctx: 24, align: 1, cache: 24] -[eh-ac] [ctx: 24, align: 2 cache: 0] csize: 287957 (ratio 0.375), ctime: 3.242435334s (527ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 8] csize: 287957 (ratio 0.375), ctime: 3.046097167s (495ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 9] csize: 287957 (ratio 0.375), ctime: 3.078215083s (501ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 10] csize: 287957 (ratio 0.375), ctime: 2.987183541s (486ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 11] csize: 287957 (ratio 0.375), ctime: 2.796821667s (455ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 12] csize: 287957 (ratio 0.375), ctime: 2.899823667s (472ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 13] csize: 287957 (ratio 0.375), ctime: 2.684228459s (436ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 14] csize: 287957 (ratio 0.375), ctime: 2.580397208s (420ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 15] csize: 287957 (ratio 0.375), ctime: 2.561423458s (416ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 16] csize: 287957 (ratio 0.375), ctime: 2.521429584s (410ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 17] csize: 287957 (ratio 0.375), ctime: 2.46951125s (402ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 18] csize: 287957 (ratio 0.375), ctime: 2.417970417s (393ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 19] csize: 287957 (ratio 0.375), ctime: 2.477951916s (403ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 20] csize: 287957 (ratio 0.375), ctime: 2.27898225s (371ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 21] csize: 287957 (ratio 0.375), ctime: 2.278016541s (370ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 22] csize: 287957 (ratio 0.375), ctime: 2.128622083s (346ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 23] csize: 287957 (ratio 0.375), ctime: 2.115863542s (344ns per bit) -[eh-ac] [ctx: 24, align: 2 cache: 24] csize: 287957 (ratio 0.375), ctime: 2.121645875s (345ns per bit) --> fastest: 287957 in 2.115863542s (344ns per bit) for [ctx: 24, align: 2, cache: 23] -[eh-ac] [ctx: 24, align: 3 cache: 0] csize: 278441 (ratio 0.362), ctime: 3.248377209s (528ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 8] csize: 278441 (ratio 0.362), ctime: 3.214051792s (523ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 9] csize: 278441 (ratio 0.362), ctime: 2.997284417s (487ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 10] csize: 278441 (ratio 0.362), ctime: 2.737108667s (445ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 11] csize: 278441 (ratio 0.362), ctime: 2.638823125s (429ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 12] csize: 278441 (ratio 0.362), ctime: 2.768555583s (450ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 13] csize: 278441 (ratio 0.362), ctime: 2.555436708s (416ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 14] csize: 278441 (ratio 0.362), ctime: 2.410458s (392ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 15] csize: 278441 (ratio 0.362), ctime: 2.416552291s (393ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 16] csize: 278441 (ratio 0.362), ctime: 2.227958083s (362ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 17] csize: 278441 (ratio 0.362), ctime: 2.349185333s (382ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 18] csize: 278441 (ratio 0.362), ctime: 2.249876833s (366ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 19] csize: 278441 (ratio 0.362), ctime: 2.169450333s (353ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 20] csize: 278441 (ratio 0.362), ctime: 2.133541s (347ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 21] csize: 278441 (ratio 0.362), ctime: 2.053729s (334ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 22] csize: 278441 (ratio 0.362), ctime: 2.06713975s (336ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 23] csize: 278441 (ratio 0.362), ctime: 1.977577667s (322ns per bit) -[eh-ac] [ctx: 24, align: 3 cache: 24] csize: 278441 (ratio 0.362), ctime: 1.965476s (320ns per bit) --> fastest: 278441 in 1.965476s (320ns per bit) for [ctx: 24, align: 3, cache: 24] -[eh-ac] [ctx: 24, align: 4 cache: 0] csize: 302834 (ratio 0.394), ctime: 2.910491333s (473ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 8] csize: 302834 (ratio 0.394), ctime: 2.71402775s (441ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 9] csize: 302834 (ratio 0.394), ctime: 2.79490425s (454ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 10] csize: 302834 (ratio 0.394), ctime: 2.593029375s (422ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 11] csize: 302834 (ratio 0.394), ctime: 2.626818125s (427ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 12] csize: 302834 (ratio 0.394), ctime: 2.533215667s (412ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 13] csize: 302834 (ratio 0.394), ctime: 2.389763333s (389ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 14] csize: 302834 (ratio 0.394), ctime: 2.298481208s (374ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 15] csize: 302834 (ratio 0.394), ctime: 2.208033917s (359ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 16] csize: 302834 (ratio 0.394), ctime: 2.124447792s (345ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 17] csize: 302834 (ratio 0.394), ctime: 2.157951834s (351ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 18] csize: 302834 (ratio 0.394), ctime: 2.12479225s (345ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 19] csize: 302834 (ratio 0.394), ctime: 1.977121584s (321ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 20] csize: 302834 (ratio 0.394), ctime: 1.810262083s (294ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 21] csize: 302834 (ratio 0.394), ctime: 1.764134s (287ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 22] csize: 302834 (ratio 0.394), ctime: 2.005184791s (326ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 23] csize: 302834 (ratio 0.394), ctime: 1.69376975s (275ns per bit) -[eh-ac] [ctx: 24, align: 4 cache: 24] csize: 302834 (ratio 0.394), ctime: 1.738553333s (283ns per bit) --> fastest: 302834 in 1.69376975s (275ns per bit) for [ctx: 24, align: 4, cache: 23] ---> best: 278441 in 1.965476s (275ns per bit) for [ctx: 24, align: 3, cache: 24] -[eh-ac] [ctx: 25, align: 0 cache: 0] csize: 327176 (ratio 0.426), ctime: 3.822511708s (622ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 8] csize: 327176 (ratio 0.426), ctime: 3.58367475s (583ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 9] csize: 327176 (ratio 0.426), ctime: 3.480957166s (566ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 10] csize: 327176 (ratio 0.426), ctime: 3.488504625s (567ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 11] csize: 327176 (ratio 0.426), ctime: 3.369616958s (548ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 12] csize: 327176 (ratio 0.426), ctime: 3.3031225s (537ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 13] csize: 327176 (ratio 0.426), ctime: 3.228689459s (525ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 14] csize: 327176 (ratio 0.426), ctime: 3.299698375s (537ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 15] csize: 327176 (ratio 0.426), ctime: 3.571084167s (581ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 16] csize: 327176 (ratio 0.426), ctime: 2.975987416s (484ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 17] csize: 327176 (ratio 0.426), ctime: 2.860082042s (465ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 18] csize: 327176 (ratio 0.426), ctime: 2.81996925s (459ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 19] csize: 327176 (ratio 0.426), ctime: 2.670196625s (434ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 20] csize: 327176 (ratio 0.426), ctime: 2.609613583s (424ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 21] csize: 327176 (ratio 0.426), ctime: 2.524610667s (410ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 22] csize: 327176 (ratio 0.426), ctime: 2.54895375s (414ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 23] csize: 327176 (ratio 0.426), ctime: 2.593511458s (422ns per bit) -[eh-ac] [ctx: 25, align: 0 cache: 24] csize: 327176 (ratio 0.426), ctime: 2.779729458s (452ns per bit) --> fastest: 327176 in 2.524610667s (410ns per bit) for [ctx: 25, align: 0, cache: 21] -[eh-ac] [ctx: 25, align: 1 cache: 0] csize: 309924 (ratio 0.403), ctime: 3.680713792s (598ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 8] csize: 309924 (ratio 0.403), ctime: 3.408759792s (554ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 9] csize: 309924 (ratio 0.403), ctime: 3.317497208s (539ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 10] csize: 309924 (ratio 0.403), ctime: 3.35406925s (545ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 11] csize: 309924 (ratio 0.403), ctime: 3.255123541s (529ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 12] csize: 309924 (ratio 0.403), ctime: 3.113961458s (506ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 13] csize: 309924 (ratio 0.403), ctime: 3.061918084s (498ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 14] csize: 309924 (ratio 0.403), ctime: 2.938525667s (478ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 15] csize: 309924 (ratio 0.403), ctime: 3.078269s (501ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 16] csize: 309924 (ratio 0.403), ctime: 2.798279791s (455ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 17] csize: 309924 (ratio 0.403), ctime: 2.851935292s (464ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 18] csize: 309924 (ratio 0.403), ctime: 2.640638042s (429ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 19] csize: 309924 (ratio 0.403), ctime: 2.544705625s (414ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 20] csize: 309924 (ratio 0.403), ctime: 2.810141958s (457ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 21] csize: 309924 (ratio 0.403), ctime: 2.540262708s (413ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 22] csize: 309924 (ratio 0.403), ctime: 2.448595166s (398ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 23] csize: 309924 (ratio 0.403), ctime: 2.63404075s (428ns per bit) -[eh-ac] [ctx: 25, align: 1 cache: 24] csize: 309924 (ratio 0.403), ctime: 2.173089083s (353ns per bit) --> fastest: 309924 in 2.173089083s (353ns per bit) for [ctx: 25, align: 1, cache: 24] -[eh-ac] [ctx: 25, align: 2 cache: 0] csize: 297796 (ratio 0.387), ctime: 3.436002167s (559ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 8] csize: 297796 (ratio 0.387), ctime: 3.226888458s (525ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 9] csize: 297796 (ratio 0.387), ctime: 3.374671667s (549ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 10] csize: 297796 (ratio 0.387), ctime: 3.397097916s (552ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 11] csize: 297796 (ratio 0.387), ctime: 3.086917125s (502ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 12] csize: 297796 (ratio 0.387), ctime: 3.770437875s (613ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 13] csize: 297796 (ratio 0.387), ctime: 2.960189833s (481ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 14] csize: 297796 (ratio 0.387), ctime: 2.835122167s (461ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 15] csize: 297796 (ratio 0.387), ctime: 2.745367833s (446ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 16] csize: 297796 (ratio 0.387), ctime: 2.837064625s (461ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 17] csize: 297796 (ratio 0.387), ctime: 2.570125834s (418ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 18] csize: 297796 (ratio 0.387), ctime: 2.427805125s (395ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 19] csize: 297796 (ratio 0.387), ctime: 2.702347333s (439ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 20] csize: 297796 (ratio 0.387), ctime: 2.296143042s (373ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 21] csize: 297796 (ratio 0.387), ctime: 2.56736275s (417ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 22] csize: 297796 (ratio 0.387), ctime: 2.443805792s (397ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 23] csize: 297796 (ratio 0.387), ctime: 1.5194005s (247ns per bit) -[eh-ac] [ctx: 25, align: 2 cache: 24] csize: 297796 (ratio 0.387), ctime: 1.459759041s (237ns per bit) --> fastest: 297796 in 1.459759041s (237ns per bit) for [ctx: 25, align: 2, cache: 24] -[eh-ac] [ctx: 25, align: 3 cache: 0] csize: 287059 (ratio 0.373), ctime: 2.039086083s (332ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 8] csize: 287059 (ratio 0.373), ctime: 1.94606475s (316ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 9] csize: 287059 (ratio 0.373), ctime: 1.928539291s (314ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 10] csize: 287059 (ratio 0.373), ctime: 1.886063333s (307ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 11] csize: 287059 (ratio 0.373), ctime: 1.9480205s (317ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 12] csize: 287059 (ratio 0.373), ctime: 1.792022416s (291ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 13] csize: 287059 (ratio 0.373), ctime: 1.804786041s (293ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 14] csize: 287059 (ratio 0.373), ctime: 1.683115917s (274ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 15] csize: 287059 (ratio 0.373), ctime: 1.588330167s (258ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 16] csize: 287059 (ratio 0.373), ctime: 1.575038625s (256ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 17] csize: 287059 (ratio 0.373), ctime: 1.490561292s (242ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 18] csize: 287059 (ratio 0.373), ctime: 1.463675916s (238ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 19] csize: 287059 (ratio 0.373), ctime: 1.406879458s (229ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 20] csize: 287059 (ratio 0.373), ctime: 1.380764625s (225ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 21] csize: 287059 (ratio 0.373), ctime: 1.367248917s (222ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 22] csize: 287059 (ratio 0.373), ctime: 1.302996917s (212ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 23] csize: 287059 (ratio 0.373), ctime: 1.460672s (238ns per bit) -[eh-ac] [ctx: 25, align: 3 cache: 24] csize: 287059 (ratio 0.373), ctime: 1.230322375s (200ns per bit) --> fastest: 287059 in 1.230322375s (200ns per bit) for [ctx: 25, align: 3, cache: 24] -[eh-ac] [ctx: 25, align: 4 cache: 0] csize: 313581 (ratio 0.408), ctime: 1.9512365s (317ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 8] csize: 313581 (ratio 0.408), ctime: 1.812989334s (295ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 9] csize: 313581 (ratio 0.408), ctime: 1.86101375s (303ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 10] csize: 313581 (ratio 0.408), ctime: 1.8113055s (295ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 11] csize: 313581 (ratio 0.408), ctime: 1.677919208s (273ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 12] csize: 313581 (ratio 0.408), ctime: 1.658282666s (270ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 13] csize: 313581 (ratio 0.408), ctime: 1.609384s (262ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 14] csize: 313581 (ratio 0.408), ctime: 1.624932542s (264ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 15] csize: 313581 (ratio 0.408), ctime: 1.606788125s (261ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 16] csize: 313581 (ratio 0.408), ctime: 1.495976625s (243ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 17] csize: 313581 (ratio 0.408), ctime: 1.473496958s (240ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 18] csize: 313581 (ratio 0.408), ctime: 1.403695292s (228ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 19] csize: 313581 (ratio 0.408), ctime: 1.447292583s (235ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 20] csize: 313581 (ratio 0.408), ctime: 1.3604755s (221ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 21] csize: 313581 (ratio 0.408), ctime: 1.263203042s (205ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 22] csize: 313581 (ratio 0.408), ctime: 1.260033292s (205ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 23] csize: 313581 (ratio 0.408), ctime: 1.224238375s (199ns per bit) -[eh-ac] [ctx: 25, align: 4 cache: 24] csize: 313581 (ratio 0.408), ctime: 1.226211291s (199ns per bit) --> fastest: 313581 in 1.224238375s (199ns per bit) for [ctx: 25, align: 4, cache: 23] ---> best: 287059 in 1.230322375s (199ns per bit) for [ctx: 25, align: 3, cache: 24] -[eh-ac] [ctx: 26, align: 0 cache: 0] csize: 339085 (ratio 0.441), ctime: 2.510056583s (408ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 8] csize: 339085 (ratio 0.441), ctime: 2.465171166s (401ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 9] csize: 339085 (ratio 0.441), ctime: 2.293286208s (373ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 10] csize: 339085 (ratio 0.441), ctime: 2.386722666s (388ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 11] csize: 339085 (ratio 0.441), ctime: 2.191870666s (356ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 12] csize: 339085 (ratio 0.441), ctime: 2.171219s (353ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 13] csize: 339085 (ratio 0.441), ctime: 2.23845375s (364ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 14] csize: 339085 (ratio 0.441), ctime: 2.115075667s (344ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 15] csize: 339085 (ratio 0.441), ctime: 2.138559292s (348ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 16] csize: 339085 (ratio 0.441), ctime: 2.117575125s (344ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 17] csize: 339085 (ratio 0.441), ctime: 2.0059185s (326ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 18] csize: 339085 (ratio 0.441), ctime: 1.972754125s (321ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 19] csize: 339085 (ratio 0.441), ctime: 1.876169166s (305ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 20] csize: 339085 (ratio 0.441), ctime: 1.852404375s (301ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 21] csize: 339085 (ratio 0.441), ctime: 1.90253375s (309ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 22] csize: 339085 (ratio 0.441), ctime: 1.831276292s (298ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 23] csize: 339085 (ratio 0.441), ctime: 1.741484291s (283ns per bit) -[eh-ac] [ctx: 26, align: 0 cache: 24] csize: 339085 (ratio 0.441), ctime: 1.71085025s (278ns per bit) --> fastest: 339085 in 1.71085025s (278ns per bit) for [ctx: 26, align: 0, cache: 24] -[eh-ac] [ctx: 26, align: 1 cache: 0] csize: 322506 (ratio 0.420), ctime: 2.40091825s (390ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 8] csize: 322506 (ratio 0.420), ctime: 2.297486292s (374ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 9] csize: 322506 (ratio 0.420), ctime: 2.240176292s (364ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 10] csize: 322506 (ratio 0.420), ctime: 2.365673333s (385ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 11] csize: 322506 (ratio 0.420), ctime: 2.232122583s (363ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 12] csize: 322506 (ratio 0.420), ctime: 2.063379166s (335ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 13] csize: 322506 (ratio 0.420), ctime: 2.284229s (371ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 14] csize: 322506 (ratio 0.420), ctime: 2.066536708s (336ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 15] csize: 322506 (ratio 0.420), ctime: 2.0287215s (330ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 16] csize: 322506 (ratio 0.420), ctime: 1.942569166s (316ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 17] csize: 322506 (ratio 0.420), ctime: 1.830514792s (298ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 18] csize: 322506 (ratio 0.420), ctime: 1.981393458s (322ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 19] csize: 322506 (ratio 0.420), ctime: 1.983346s (322ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 20] csize: 322506 (ratio 0.420), ctime: 1.820268875s (296ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 21] csize: 322506 (ratio 0.420), ctime: 1.785432042s (290ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 22] csize: 322506 (ratio 0.420), ctime: 1.739686833s (283ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 23] csize: 322506 (ratio 0.420), ctime: 1.754960917s (285ns per bit) -[eh-ac] [ctx: 26, align: 1 cache: 24] csize: 322506 (ratio 0.420), ctime: 1.680486667s (273ns per bit) --> fastest: 322506 in 1.680486667s (273ns per bit) for [ctx: 26, align: 1, cache: 24] -[eh-ac] [ctx: 26, align: 2 cache: 0] csize: 309338 (ratio 0.402), ctime: 2.27267075s (370ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 8] csize: 309338 (ratio 0.402), ctime: 2.167212208s (352ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 9] csize: 309338 (ratio 0.402), ctime: 2.092215667s (340ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 10] csize: 309338 (ratio 0.402), ctime: 2.123934125s (345ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 11] csize: 309338 (ratio 0.402), ctime: 2.226542625s (362ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 12] csize: 309338 (ratio 0.402), ctime: 2.153929125s (350ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 13] csize: 309338 (ratio 0.402), ctime: 2.093781333s (340ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 14] csize: 309338 (ratio 0.402), ctime: 1.9092135s (310ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 15] csize: 309338 (ratio 0.402), ctime: 1.851422584s (301ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 16] csize: 309338 (ratio 0.402), ctime: 1.844912958s (300ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 17] csize: 309338 (ratio 0.402), ctime: 1.831053167s (298ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 18] csize: 309338 (ratio 0.402), ctime: 1.777269708s (289ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 19] csize: 309338 (ratio 0.402), ctime: 1.669287417s (271ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 20] csize: 309338 (ratio 0.402), ctime: 1.650941459s (268ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 21] csize: 309338 (ratio 0.402), ctime: 1.584246542s (258ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 22] csize: 309338 (ratio 0.402), ctime: 1.719471959s (280ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 23] csize: 309338 (ratio 0.402), ctime: 1.549444875s (252ns per bit) -[eh-ac] [ctx: 26, align: 2 cache: 24] csize: 309338 (ratio 0.402), ctime: 1.439816416s (234ns per bit) --> fastest: 309338 in 1.439816416s (234ns per bit) for [ctx: 26, align: 2, cache: 24] -[eh-ac] [ctx: 26, align: 3 cache: 0] csize: 297275 (ratio 0.387), ctime: 2.188037709s (356ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 8] csize: 297275 (ratio 0.387), ctime: 2.061169417s (335ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 9] csize: 297275 (ratio 0.387), ctime: 1.997580792s (325ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 10] csize: 297275 (ratio 0.387), ctime: 2.002687542s (326ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 11] csize: 297275 (ratio 0.387), ctime: 1.902139458s (309ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 12] csize: 297275 (ratio 0.387), ctime: 1.923396042s (313ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 13] csize: 297275 (ratio 0.387), ctime: 1.7787615s (289ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 14] csize: 297275 (ratio 0.387), ctime: 1.800403041s (293ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 15] csize: 297275 (ratio 0.387), ctime: 1.801081417s (293ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 16] csize: 297275 (ratio 0.387), ctime: 1.727214084s (281ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 17] csize: 297275 (ratio 0.387), ctime: 1.717320542s (279ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 18] csize: 297275 (ratio 0.387), ctime: 1.709524334s (278ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 19] csize: 297275 (ratio 0.387), ctime: 1.651621542s (269ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 20] csize: 297275 (ratio 0.387), ctime: 1.630436458s (265ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 21] csize: 297275 (ratio 0.387), ctime: 1.509133375s (245ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 22] csize: 297275 (ratio 0.387), ctime: 1.410094291s (229ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 23] csize: 297275 (ratio 0.387), ctime: 1.5414495s (251ns per bit) -[eh-ac] [ctx: 26, align: 3 cache: 24] csize: 297275 (ratio 0.387), ctime: 1.425276625s (232ns per bit) --> fastest: 297275 in 1.410094291s (229ns per bit) for [ctx: 26, align: 3, cache: 22] -[eh-ac] [ctx: 26, align: 4 cache: 0] csize: 326032 (ratio 0.424), ctime: 2.126593875s (346ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 8] csize: 326032 (ratio 0.424), ctime: 2.016073375s (328ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 9] csize: 326032 (ratio 0.424), ctime: 1.913980459s (311ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 10] csize: 326032 (ratio 0.424), ctime: 1.863610583s (303ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 11] csize: 326032 (ratio 0.424), ctime: 1.820824583s (296ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 12] csize: 326032 (ratio 0.424), ctime: 1.775945041s (289ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 13] csize: 326032 (ratio 0.424), ctime: 1.799650083s (293ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 14] csize: 326032 (ratio 0.424), ctime: 1.791109708s (291ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 15] csize: 326032 (ratio 0.424), ctime: 1.77757825s (289ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 16] csize: 326032 (ratio 0.424), ctime: 1.697989875s (276ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 17] csize: 326032 (ratio 0.424), ctime: 1.562220417s (254ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 18] csize: 326032 (ratio 0.424), ctime: 1.535984417s (250ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 19] csize: 326032 (ratio 0.424), ctime: 1.408865833s (229ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 20] csize: 326032 (ratio 0.424), ctime: 1.420377792s (231ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 21] csize: 326032 (ratio 0.424), ctime: 1.396020667s (227ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 22] csize: 326032 (ratio 0.424), ctime: 1.389287584s (226ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 23] csize: 326032 (ratio 0.424), ctime: 1.444482208s (235ns per bit) -[eh-ac] [ctx: 26, align: 4 cache: 24] csize: 326032 (ratio 0.424), ctime: 1.357735208s (221ns per bit) --> fastest: 326032 in 1.357735208s (221ns per bit) for [ctx: 26, align: 4, cache: 24] ---> best: 297275 in 1.410094291s (221ns per bit) for [ctx: 26, align: 3, cache: 22] ---> gloabl best: 423101 in 596.35ms (221ns per bit) for [ctx: 8, align: 3, cache: 8] +[eh-ac] [ctx: 8, align: 0 cache: 12] csize: 687637 (ratio 0.894), ctime: 746.670709ms (121ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 11] csize: 687637 (ratio 0.894), ctime: 759.7235ms (124ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 14] csize: 687637 (ratio 0.894), ctime: 780.148917ms (127ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 13] csize: 687637 (ratio 0.894), ctime: 785.58575ms (128ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 9] csize: 687637 (ratio 0.894), ctime: 843.658958ms (137ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 8] csize: 687637 (ratio 0.894), ctime: 865.634417ms (141ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 16] csize: 687637 (ratio 0.894), ctime: 941.501542ms (153ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 0] csize: 687637 (ratio 0.894), ctime: 1.034635208s (168ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 10] csize: 687637 (ratio 0.894), ctime: 788.296417ms (128ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 15] csize: 687637 (ratio 0.894), ctime: 844.57125ms (137ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 20] csize: 687637 (ratio 0.894), ctime: 1.090055417s (177ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 18] csize: 687637 (ratio 0.894), ctime: 1.053113041s (171ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 23] csize: 687637 (ratio 0.894), ctime: 1.118504917s (182ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 17] csize: 687637 (ratio 0.894), ctime: 1.029429792s (167ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 22] csize: 687637 (ratio 0.894), ctime: 1.188500792s (193ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 19] csize: 687637 (ratio 0.894), ctime: 1.038180416s (169ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 24] csize: 687637 (ratio 0.894), ctime: 941.342584ms (153ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 21] csize: 687637 (ratio 0.894), ctime: 928.679375ms (151ns per bit) +-> fastest: 687637 in 746.670709ms (121ns per bit) for [ctx: 8, align: 0, cache: 12] +[eh-ac] [ctx: 8, align: 1 cache: 10] csize: 639384 (ratio 0.832), ctime: 727.744875ms (118ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 9] csize: 639384 (ratio 0.832), ctime: 748.774708ms (122ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 11] csize: 639384 (ratio 0.832), ctime: 762.251541ms (124ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 0] csize: 639384 (ratio 0.832), ctime: 958.821333ms (156ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 16] csize: 639384 (ratio 0.832), ctime: 967.381625ms (157ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 20] csize: 639384 (ratio 0.832), ctime: 1.034548958s (168ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 17] csize: 639384 (ratio 0.832), ctime: 1.034684084s (168ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 18] csize: 639384 (ratio 0.832), ctime: 1.076952541s (175ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 12] csize: 639384 (ratio 0.832), ctime: 753.468ms (123ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 13] csize: 639384 (ratio 0.832), ctime: 797.929458ms (130ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 8] csize: 639384 (ratio 0.832), ctime: 801.421542ms (130ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 23] csize: 639384 (ratio 0.832), ctime: 1.02028075s (166ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 22] csize: 639384 (ratio 0.832), ctime: 1.097050667s (178ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 21] csize: 639384 (ratio 0.832), ctime: 1.114376333s (181ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 19] csize: 639384 (ratio 0.832), ctime: 1.019176s (166ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 24] csize: 639384 (ratio 0.832), ctime: 1.096974625s (178ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 14] csize: 639384 (ratio 0.832), ctime: 751.089375ms (122ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 15] csize: 639384 (ratio 0.832), ctime: 761.995625ms (124ns per bit) +-> fastest: 639384 in 727.744875ms (118ns per bit) for [ctx: 8, align: 1, cache: 10] +[eh-ac] [ctx: 8, align: 2 cache: 11] csize: 537954 (ratio 0.700), ctime: 728.631542ms (118ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 0] csize: 537954 (ratio 0.700), ctime: 808.735417ms (131ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 16] csize: 537954 (ratio 0.700), ctime: 874.873792ms (142ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 18] csize: 537954 (ratio 0.700), ctime: 997.616292ms (162ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 20] csize: 537954 (ratio 0.700), ctime: 1.007450208s (164ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 21] csize: 537954 (ratio 0.700), ctime: 1.009288708s (164ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 22] csize: 537954 (ratio 0.700), ctime: 1.011201458s (164ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 17] csize: 537954 (ratio 0.700), ctime: 1.013955542s (165ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 12] csize: 537954 (ratio 0.700), ctime: 848.976167ms (138ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 8] csize: 537954 (ratio 0.700), ctime: 807.361ms (131ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 9] csize: 537954 (ratio 0.700), ctime: 766.044ms (125ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 10] csize: 537954 (ratio 0.700), ctime: 801.84675ms (130ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 13] csize: 537954 (ratio 0.700), ctime: 861.634458ms (140ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 19] csize: 537954 (ratio 0.700), ctime: 1.054383084s (171ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 23] csize: 537954 (ratio 0.700), ctime: 1.034906792s (168ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 24] csize: 537954 (ratio 0.700), ctime: 1.042958625s (170ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 14] csize: 537954 (ratio 0.700), ctime: 673.859125ms (110ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 15] csize: 537954 (ratio 0.700), ctime: 656.332542ms (107ns per bit) +-> fastest: 537954 in 656.332542ms (107ns per bit) for [ctx: 8, align: 2, cache: 15] +[eh-ac] [ctx: 8, align: 3 cache: 8] csize: 423101 (ratio 0.550), ctime: 598.356709ms (97ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 9] csize: 423101 (ratio 0.550), ctime: 635.341584ms (103ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 10] csize: 423101 (ratio 0.550), ctime: 667.394959ms (109ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 11] csize: 423101 (ratio 0.550), ctime: 706.738708ms (115ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 0] csize: 423101 (ratio 0.550), ctime: 773.940083ms (126ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 16] csize: 423101 (ratio 0.550), ctime: 828.241ms (135ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 20] csize: 423101 (ratio 0.550), ctime: 840.342375ms (137ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 18] csize: 423101 (ratio 0.550), ctime: 862.556459ms (140ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 12] csize: 423101 (ratio 0.550), ctime: 790.722ms (129ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 19] csize: 423101 (ratio 0.550), ctime: 909.047208ms (148ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 22] csize: 423101 (ratio 0.550), ctime: 846.839791ms (138ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 17] csize: 423101 (ratio 0.550), ctime: 888.938917ms (145ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 13] csize: 423101 (ratio 0.550), ctime: 780.244542ms (127ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 14] csize: 423101 (ratio 0.550), ctime: 785.543ms (128ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 15] csize: 423101 (ratio 0.550), ctime: 781.562125ms (127ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 21] csize: 423101 (ratio 0.550), ctime: 888.4035ms (144ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 23] csize: 423101 (ratio 0.550), ctime: 546.431083ms (89ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 24] csize: 423101 (ratio 0.550), ctime: 566.880875ms (92ns per bit) +-> fastest: 423101 in 546.431083ms (89ns per bit) for [ctx: 8, align: 3, cache: 23] +[eh-ac] [ctx: 8, align: 4 cache: 8] csize: 445328 (ratio 0.579), ctime: 715.205ms (116ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 0] csize: 445328 (ratio 0.579), ctime: 725.447042ms (118ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 9] csize: 445328 (ratio 0.579), ctime: 755.613666ms (123ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 10] csize: 445328 (ratio 0.579), ctime: 794.45725ms (129ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 11] csize: 445328 (ratio 0.579), ctime: 799.804ms (130ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 13] csize: 445328 (ratio 0.579), ctime: 837.778791ms (136ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 16] csize: 445328 (ratio 0.579), ctime: 850.654458ms (138ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 20] csize: 445328 (ratio 0.579), ctime: 914.658583ms (149ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 12] csize: 445328 (ratio 0.579), ctime: 756.704541ms (123ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 22] csize: 445328 (ratio 0.579), ctime: 818.444625ms (133ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 23] csize: 445328 (ratio 0.579), ctime: 771.929292ms (126ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 18] csize: 445328 (ratio 0.579), ctime: 784.235542ms (128ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 14] csize: 445328 (ratio 0.579), ctime: 751.921208ms (122ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 21] csize: 445328 (ratio 0.579), ctime: 881.982875ms (143ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 24] csize: 445328 (ratio 0.579), ctime: 741.635208ms (121ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 17] csize: 445328 (ratio 0.579), ctime: 819.984542ms (133ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 15] csize: 445328 (ratio 0.579), ctime: 436.733958ms (71ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 19] csize: 445328 (ratio 0.579), ctime: 475.147959ms (77ns per bit) +-> fastest: 445328 in 436.733958ms (71ns per bit) for [ctx: 8, align: 4, cache: 15] +--> best: 423101 in 546.431083ms (71ns per bit) for [ctx: 8, align: 3, cache: 23] +[eh-ac] [ctx: 9, align: 0 cache: 13] csize: 659692 (ratio 0.858), ctime: 880.726292ms (143ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 12] csize: 659692 (ratio 0.858), ctime: 898.64925ms (146ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 14] csize: 659692 (ratio 0.858), ctime: 919.187125ms (149ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 11] csize: 659692 (ratio 0.858), ctime: 965.975875ms (157ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 16] csize: 659692 (ratio 0.858), ctime: 1.048519042s (170ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 18] csize: 659692 (ratio 0.858), ctime: 1.243998917s (202ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 20] csize: 659692 (ratio 0.858), ctime: 1.334281917s (217ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 0] csize: 659692 (ratio 0.858), ctime: 1.339174916s (218ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 15] csize: 659692 (ratio 0.858), ctime: 967.412958ms (157ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 17] csize: 659692 (ratio 0.858), ctime: 1.128551584s (183ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 19] csize: 659692 (ratio 0.858), ctime: 1.267737708s (206ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 9] csize: 659692 (ratio 0.858), ctime: 1.042399875s (169ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 22] csize: 659692 (ratio 0.858), ctime: 1.42409075s (232ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 21] csize: 659692 (ratio 0.858), ctime: 1.3485755s (219ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 8] csize: 659692 (ratio 0.858), ctime: 1.091592166s (177ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 23] csize: 659692 (ratio 0.858), ctime: 1.252812292s (204ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 10] csize: 659692 (ratio 0.858), ctime: 821.540042ms (134ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 24] csize: 659692 (ratio 0.858), ctime: 1.009991958s (164ns per bit) +-> fastest: 659692 in 821.540042ms (134ns per bit) for [ctx: 9, align: 0, cache: 10] +[eh-ac] [ctx: 9, align: 1 cache: 11] csize: 604280 (ratio 0.786), ctime: 783.931083ms (127ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 10] csize: 604280 (ratio 0.786), ctime: 808.348625ms (131ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 9] csize: 604280 (ratio 0.786), ctime: 874.104417ms (142ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 16] csize: 604280 (ratio 0.786), ctime: 966.627333ms (157ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 0] csize: 604280 (ratio 0.786), ctime: 1.093997666s (178ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 20] csize: 604280 (ratio 0.786), ctime: 1.154600041s (188ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 18] csize: 604280 (ratio 0.786), ctime: 1.16451775s (189ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 22] csize: 604280 (ratio 0.786), ctime: 1.250009709s (203ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 12] csize: 604280 (ratio 0.786), ctime: 771.029917ms (125ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 19] csize: 604280 (ratio 0.786), ctime: 1.149603042s (187ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 8] csize: 604280 (ratio 0.786), ctime: 938.954625ms (153ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 13] csize: 604280 (ratio 0.786), ctime: 800.970708ms (130ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 17] csize: 604280 (ratio 0.786), ctime: 1.139755958s (185ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 21] csize: 604280 (ratio 0.786), ctime: 1.256598584s (204ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 23] csize: 604280 (ratio 0.786), ctime: 1.167442083s (190ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 14] csize: 604280 (ratio 0.786), ctime: 789.641708ms (128ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 24] csize: 604280 (ratio 0.786), ctime: 1.180907708s (192ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 15] csize: 604280 (ratio 0.786), ctime: 668.790958ms (109ns per bit) +-> fastest: 604280 in 668.790958ms (109ns per bit) for [ctx: 9, align: 1, cache: 15] +[eh-ac] [ctx: 9, align: 2 cache: 11] csize: 503388 (ratio 0.655), ctime: 710.110042ms (115ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 9] csize: 503388 (ratio 0.655), ctime: 741.173167ms (121ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 13] csize: 503388 (ratio 0.655), ctime: 775.521458ms (126ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 8] csize: 503388 (ratio 0.655), ctime: 780.453333ms (127ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 14] csize: 503388 (ratio 0.655), ctime: 814.290541ms (132ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 16] csize: 503388 (ratio 0.655), ctime: 918.865667ms (149ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 0] csize: 503388 (ratio 0.655), ctime: 918.9715ms (149ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 20] csize: 503388 (ratio 0.655), ctime: 1.0273415s (167ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 10] csize: 503388 (ratio 0.655), ctime: 716.875875ms (117ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 12] csize: 503388 (ratio 0.655), ctime: 755.050917ms (123ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 15] csize: 503388 (ratio 0.655), ctime: 870.554458ms (142ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 22] csize: 503388 (ratio 0.655), ctime: 1.13556975s (185ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 17] csize: 503388 (ratio 0.655), ctime: 1.00554375s (163ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 23] csize: 503388 (ratio 0.655), ctime: 1.115470042s (181ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 21] csize: 503388 (ratio 0.655), ctime: 1.091586667s (177ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 18] csize: 503388 (ratio 0.655), ctime: 1.044065458s (170ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 19] csize: 503388 (ratio 0.655), ctime: 905.032667ms (147ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 24] csize: 503388 (ratio 0.655), ctime: 939.161416ms (153ns per bit) +-> fastest: 503388 in 710.110042ms (115ns per bit) for [ctx: 9, align: 2, cache: 11] +[eh-ac] [ctx: 9, align: 3 cache: 9] csize: 395997 (ratio 0.515), ctime: 649.907ms (106ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 11] csize: 395997 (ratio 0.515), ctime: 673.459042ms (110ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 0] csize: 395997 (ratio 0.515), ctime: 799.8635ms (130ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 13] csize: 395997 (ratio 0.515), ctime: 801.222042ms (130ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 14] csize: 395997 (ratio 0.515), ctime: 833.99275ms (136ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 16] csize: 395997 (ratio 0.515), ctime: 896.074834ms (146ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 20] csize: 395997 (ratio 0.515), ctime: 963.103792ms (157ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 22] csize: 395997 (ratio 0.515), ctime: 1.051205542s (171ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 10] csize: 395997 (ratio 0.515), ctime: 700.444542ms (114ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 12] csize: 395997 (ratio 0.515), ctime: 761.520708ms (124ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 8] csize: 395997 (ratio 0.515), ctime: 666.223916ms (108ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 15] csize: 395997 (ratio 0.515), ctime: 833.683875ms (136ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 21] csize: 395997 (ratio 0.515), ctime: 950.319875ms (155ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 17] csize: 395997 (ratio 0.515), ctime: 903.474458ms (147ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 18] csize: 395997 (ratio 0.515), ctime: 880.357334ms (143ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 23] csize: 395997 (ratio 0.515), ctime: 857.959416ms (140ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 19] csize: 395997 (ratio 0.515), ctime: 723.488542ms (118ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 24] csize: 395997 (ratio 0.515), ctime: 815.084916ms (133ns per bit) +-> fastest: 395997 in 649.907ms (106ns per bit) for [ctx: 9, align: 3, cache: 9] +[eh-ac] [ctx: 9, align: 4 cache: 9] csize: 423318 (ratio 0.551), ctime: 602.51875ms (98ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 0] csize: 423318 (ratio 0.551), ctime: 653.575334ms (106ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 11] csize: 423318 (ratio 0.551), ctime: 672.709834ms (109ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 13] csize: 423318 (ratio 0.551), ctime: 700.920166ms (114ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 14] csize: 423318 (ratio 0.551), ctime: 730.153417ms (119ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 15] csize: 423318 (ratio 0.551), ctime: 749.110959ms (122ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 16] csize: 423318 (ratio 0.551), ctime: 762.518792ms (124ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 20] csize: 423318 (ratio 0.551), ctime: 790.325541ms (129ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 10] csize: 423318 (ratio 0.551), ctime: 670.740792ms (109ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 8] csize: 423318 (ratio 0.551), ctime: 646.486708ms (105ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 12] csize: 423318 (ratio 0.551), ctime: 716.830875ms (117ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 22] csize: 423318 (ratio 0.551), ctime: 882.350042ms (143ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 18] csize: 423318 (ratio 0.551), ctime: 909.274792ms (148ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 17] csize: 423318 (ratio 0.551), ctime: 899.437959ms (146ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 19] csize: 423318 (ratio 0.551), ctime: 875.444791ms (142ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 21] csize: 423318 (ratio 0.551), ctime: 963.601834ms (157ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 23] csize: 423318 (ratio 0.551), ctime: 650.630625ms (106ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 24] csize: 423318 (ratio 0.551), ctime: 672.816834ms (109ns per bit) +-> fastest: 423318 in 602.51875ms (98ns per bit) for [ctx: 9, align: 4, cache: 9] +--> best: 395997 in 649.907ms (98ns per bit) for [ctx: 9, align: 3, cache: 9] +[eh-ac] [ctx: 10, align: 0 cache: 14] csize: 628412 (ratio 0.817), ctime: 960.981625ms (156ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 16] csize: 628412 (ratio 0.817), ctime: 963.942125ms (157ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 13] csize: 628412 (ratio 0.817), ctime: 978.4745ms (159ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 12] csize: 628412 (ratio 0.817), ctime: 1.014217s (165ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 11] csize: 628412 (ratio 0.817), ctime: 1.125285334s (183ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 10] csize: 628412 (ratio 0.817), ctime: 1.172826125s (191ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 9] csize: 628412 (ratio 0.817), ctime: 1.241835167s (202ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 0] csize: 628412 (ratio 0.817), ctime: 1.53894125s (250ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 15] csize: 628412 (ratio 0.817), ctime: 974.695042ms (158ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 17] csize: 628412 (ratio 0.817), ctime: 1.113132083s (181ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 18] csize: 628412 (ratio 0.817), ctime: 1.205984667s (196ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 8] csize: 628412 (ratio 0.817), ctime: 1.368744667s (223ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 20] csize: 628412 (ratio 0.817), ctime: 1.40201875s (228ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 19] csize: 628412 (ratio 0.817), ctime: 1.320320916s (215ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 22] csize: 628412 (ratio 0.817), ctime: 1.537049416s (250ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 21] csize: 628412 (ratio 0.817), ctime: 1.384142s (225ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 23] csize: 628412 (ratio 0.817), ctime: 1.332804625s (217ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 24] csize: 628412 (ratio 0.817), ctime: 1.278224959s (208ns per bit) +-> fastest: 628412 in 960.981625ms (156ns per bit) for [ctx: 10, align: 0, cache: 14] +[eh-ac] [ctx: 10, align: 1 cache: 11] csize: 556160 (ratio 0.723), ctime: 954.452291ms (155ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 10] csize: 556160 (ratio 0.723), ctime: 977.587791ms (159ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 9] csize: 556160 (ratio 0.723), ctime: 1.04381775s (170ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 16] csize: 556160 (ratio 0.723), ctime: 1.0654385s (173ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 8] csize: 556160 (ratio 0.723), ctime: 1.179335792s (192ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 0] csize: 556160 (ratio 0.723), ctime: 1.338408667s (218ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 20] csize: 556160 (ratio 0.723), ctime: 1.339315292s (218ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 22] csize: 556160 (ratio 0.723), ctime: 1.462531959s (238ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 12] csize: 556160 (ratio 0.723), ctime: 910.90975ms (148ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 13] csize: 556160 (ratio 0.723), ctime: 921.907916ms (150ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 14] csize: 556160 (ratio 0.723), ctime: 950.825583ms (155ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 17] csize: 556160 (ratio 0.723), ctime: 1.180304s (192ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 15] csize: 556160 (ratio 0.723), ctime: 974.873709ms (159ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 21] csize: 556160 (ratio 0.723), ctime: 1.430819208s (233ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 18] csize: 556160 (ratio 0.723), ctime: 1.159495208s (189ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 23] csize: 556160 (ratio 0.723), ctime: 1.259529542s (205ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 19] csize: 556160 (ratio 0.723), ctime: 994.797959ms (162ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 24] csize: 556160 (ratio 0.723), ctime: 1.069552375s (174ns per bit) +-> fastest: 556160 in 910.90975ms (148ns per bit) for [ctx: 10, align: 1, cache: 12] +[eh-ac] [ctx: 10, align: 2 cache: 13] csize: 470508 (ratio 0.612), ctime: 875.661208ms (142ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 11] csize: 470508 (ratio 0.612), ctime: 891.885ms (145ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 16] csize: 470508 (ratio 0.612), ctime: 1.036373917s (169ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 18] csize: 470508 (ratio 0.612), ctime: 1.171563166s (190ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 0] csize: 470508 (ratio 0.612), ctime: 1.177213667s (191ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 19] csize: 470508 (ratio 0.612), ctime: 1.23212275s (200ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 20] csize: 470508 (ratio 0.612), ctime: 1.234385667s (201ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 22] csize: 470508 (ratio 0.612), ctime: 1.303953583s (212ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 12] csize: 470508 (ratio 0.612), ctime: 844.698625ms (137ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 14] csize: 470508 (ratio 0.612), ctime: 903.24825ms (147ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 10] csize: 470508 (ratio 0.612), ctime: 914.368416ms (149ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 8] csize: 470508 (ratio 0.612), ctime: 974.965167ms (159ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 9] csize: 470508 (ratio 0.612), ctime: 935.413875ms (152ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 17] csize: 470508 (ratio 0.612), ctime: 1.1704735s (190ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 21] csize: 470508 (ratio 0.612), ctime: 1.220792125s (198ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 23] csize: 470508 (ratio 0.612), ctime: 1.18548875s (193ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 15] csize: 470508 (ratio 0.612), ctime: 786.59325ms (128ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 24] csize: 470508 (ratio 0.612), ctime: 940.801584ms (153ns per bit) +-> fastest: 470508 in 786.59325ms (128ns per bit) for [ctx: 10, align: 2, cache: 15] +[eh-ac] [ctx: 10, align: 3 cache: 11] csize: 372546 (ratio 0.485), ctime: 694.527083ms (113ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 10] csize: 372546 (ratio 0.485), ctime: 705.188166ms (115ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 9] csize: 372546 (ratio 0.485), ctime: 723.857708ms (118ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 13] csize: 372546 (ratio 0.485), ctime: 762.210625ms (124ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 8] csize: 372546 (ratio 0.485), ctime: 808.636083ms (131ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 0] csize: 372546 (ratio 0.485), ctime: 923.13225ms (150ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 16] csize: 372546 (ratio 0.485), ctime: 946.351666ms (154ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 20] csize: 372546 (ratio 0.485), ctime: 1.075238125s (175ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 12] csize: 372546 (ratio 0.485), ctime: 754.668166ms (123ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 14] csize: 372546 (ratio 0.485), ctime: 833.013208ms (135ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 15] csize: 372546 (ratio 0.485), ctime: 906.017042ms (147ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 19] csize: 372546 (ratio 0.485), ctime: 1.089298917s (177ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 18] csize: 372546 (ratio 0.485), ctime: 1.117363583s (182ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 17] csize: 372546 (ratio 0.485), ctime: 1.005386458s (163ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 22] csize: 372546 (ratio 0.485), ctime: 1.087703583s (177ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 21] csize: 372546 (ratio 0.485), ctime: 1.040995458s (169ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 23] csize: 372546 (ratio 0.485), ctime: 906.6885ms (147ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 24] csize: 372546 (ratio 0.485), ctime: 876.471917ms (143ns per bit) +-> fastest: 372546 in 694.527083ms (113ns per bit) for [ctx: 10, align: 3, cache: 11] +[eh-ac] [ctx: 10, align: 4 cache: 9] csize: 396382 (ratio 0.516), ctime: 641.90075ms (104ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 8] csize: 396382 (ratio 0.516), ctime: 657.755208ms (107ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 11] csize: 396382 (ratio 0.516), ctime: 718.612208ms (117ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 0] csize: 396382 (ratio 0.516), ctime: 767.827917ms (125ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 16] csize: 396382 (ratio 0.516), ctime: 915.709291ms (149ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 20] csize: 396382 (ratio 0.516), ctime: 929.713708ms (151ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 22] csize: 396382 (ratio 0.516), ctime: 1.041677708s (169ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 23] csize: 396382 (ratio 0.516), ctime: 1.046104875s (170ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 10] csize: 396382 (ratio 0.516), ctime: 768.554375ms (125ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 12] csize: 396382 (ratio 0.516), ctime: 849.805875ms (138ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 18] csize: 396382 (ratio 0.516), ctime: 1.113020125s (181ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 19] csize: 396382 (ratio 0.516), ctime: 1.030574958s (168ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 13] csize: 396382 (ratio 0.516), ctime: 846.050166ms (138ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 21] csize: 396382 (ratio 0.516), ctime: 1.068815667s (174ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 17] csize: 396382 (ratio 0.516), ctime: 1.11977075s (182ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 24] csize: 396382 (ratio 0.516), ctime: 1.105784417s (180ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 14] csize: 396382 (ratio 0.516), ctime: 768.374542ms (125ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 15] csize: 396382 (ratio 0.516), ctime: 710.652667ms (116ns per bit) +-> fastest: 396382 in 641.90075ms (104ns per bit) for [ctx: 10, align: 4, cache: 9] +--> best: 372546 in 694.527083ms (104ns per bit) for [ctx: 10, align: 3, cache: 11] +[eh-ac] [ctx: 11, align: 0 cache: 16] csize: 593641 (ratio 0.772), ctime: 1.006500458s (164ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 13] csize: 593641 (ratio 0.772), ctime: 1.089545583s (177ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 11] csize: 593641 (ratio 0.772), ctime: 1.193975792s (194ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 10] csize: 593641 (ratio 0.772), ctime: 1.319944458s (215ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 9] csize: 593641 (ratio 0.772), ctime: 1.324908417s (215ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 20] csize: 593641 (ratio 0.772), ctime: 1.329842209s (216ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 8] csize: 593641 (ratio 0.772), ctime: 1.370677416s (223ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 0] csize: 593641 (ratio 0.772), ctime: 1.601410125s (260ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 17] csize: 593641 (ratio 0.772), ctime: 956.84425ms (156ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 14] csize: 593641 (ratio 0.772), ctime: 965.776042ms (157ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 15] csize: 593641 (ratio 0.772), ctime: 917.151209ms (149ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 12] csize: 593641 (ratio 0.772), ctime: 1.073195208s (174ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 18] csize: 593641 (ratio 0.772), ctime: 1.003989917s (163ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 19] csize: 593641 (ratio 0.772), ctime: 1.076699417s (175ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 21] csize: 593641 (ratio 0.772), ctime: 1.303583708s (212ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 22] csize: 593641 (ratio 0.772), ctime: 1.286468917s (209ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 23] csize: 593641 (ratio 0.772), ctime: 1.182563375s (192ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 24] csize: 593641 (ratio 0.772), ctime: 1.188765625s (193ns per bit) +-> fastest: 593641 in 917.151209ms (149ns per bit) for [ctx: 11, align: 0, cache: 15] +[eh-ac] [ctx: 11, align: 1 cache: 16] csize: 506978 (ratio 0.659), ctime: 1.039992042s (169ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 12] csize: 506978 (ratio 0.659), ctime: 1.08082775s (176ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 13] csize: 506978 (ratio 0.659), ctime: 1.0861365s (177ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 11] csize: 506978 (ratio 0.659), ctime: 1.172935459s (191ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 9] csize: 506978 (ratio 0.659), ctime: 1.318279208s (214ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 20] csize: 506978 (ratio 0.659), ctime: 1.509107542s (245ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 0] csize: 506978 (ratio 0.659), ctime: 1.723690958s (280ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 22] csize: 506978 (ratio 0.659), ctime: 1.781387959s (290ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 14] csize: 506978 (ratio 0.659), ctime: 1.137141459s (185ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 17] csize: 506978 (ratio 0.659), ctime: 1.232034208s (200ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 18] csize: 506978 (ratio 0.659), ctime: 1.38512475s (225ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 10] csize: 506978 (ratio 0.659), ctime: 1.323603959s (215ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 21] csize: 506978 (ratio 0.659), ctime: 1.681926333s (273ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 19] csize: 506978 (ratio 0.659), ctime: 1.254261s (204ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 8] csize: 506978 (ratio 0.659), ctime: 1.322041333s (215ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 15] csize: 506978 (ratio 0.659), ctime: 908.429208ms (148ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 23] csize: 506978 (ratio 0.659), ctime: 1.630958875s (265ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 24] csize: 506978 (ratio 0.659), ctime: 1.334811125s (217ns per bit) +-> fastest: 506978 in 908.429208ms (148ns per bit) for [ctx: 11, align: 1, cache: 15] +[eh-ac] [ctx: 11, align: 2 cache: 13] csize: 433147 (ratio 0.563), ctime: 893.487209ms (145ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 14] csize: 433147 (ratio 0.563), ctime: 913.360166ms (149ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 12] csize: 433147 (ratio 0.563), ctime: 949.851542ms (154ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 11] csize: 433147 (ratio 0.563), ctime: 950.089625ms (154ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 10] csize: 433147 (ratio 0.563), ctime: 1.011690291s (164ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 16] csize: 433147 (ratio 0.563), ctime: 1.049956083s (171ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 9] csize: 433147 (ratio 0.563), ctime: 1.097574667s (178ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 0] csize: 433147 (ratio 0.563), ctime: 1.378602833s (224ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 15] csize: 433147 (ratio 0.563), ctime: 896.373667ms (146ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 8] csize: 433147 (ratio 0.563), ctime: 1.064819042s (173ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 17] csize: 433147 (ratio 0.563), ctime: 1.086813541s (177ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 20] csize: 433147 (ratio 0.563), ctime: 1.270454041s (207ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 22] csize: 433147 (ratio 0.563), ctime: 1.369679s (223ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 23] csize: 433147 (ratio 0.563), ctime: 1.319612125s (215ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 21] csize: 433147 (ratio 0.563), ctime: 1.3079645s (213ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 18] csize: 433147 (ratio 0.563), ctime: 1.081036584s (176ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 19] csize: 433147 (ratio 0.563), ctime: 975.69525ms (159ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 24] csize: 433147 (ratio 0.563), ctime: 1.01822775s (166ns per bit) +-> fastest: 433147 in 893.487209ms (145ns per bit) for [ctx: 11, align: 2, cache: 13] +[eh-ac] [ctx: 11, align: 3 cache: 12] csize: 353992 (ratio 0.460), ctime: 842.014583ms (137ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 11] csize: 353992 (ratio 0.460), ctime: 853.257125ms (139ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 13] csize: 353992 (ratio 0.460), ctime: 862.767166ms (140ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 10] csize: 353992 (ratio 0.460), ctime: 904.080708ms (147ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 9] csize: 353992 (ratio 0.460), ctime: 992.131875ms (161ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 8] csize: 353992 (ratio 0.460), ctime: 997.610958ms (162ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 16] csize: 353992 (ratio 0.460), ctime: 1.096047583s (178ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 0] csize: 353992 (ratio 0.460), ctime: 1.162308417s (189ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 14] csize: 353992 (ratio 0.460), ctime: 880.54275ms (143ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 18] csize: 353992 (ratio 0.460), ctime: 1.180392458s (192ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 20] csize: 353992 (ratio 0.460), ctime: 1.256529709s (204ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 19] csize: 353992 (ratio 0.460), ctime: 1.236574625s (201ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 17] csize: 353992 (ratio 0.460), ctime: 1.138848125s (185ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 21] csize: 353992 (ratio 0.460), ctime: 1.2772125s (208ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 22] csize: 353992 (ratio 0.460), ctime: 1.297211083s (211ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 23] csize: 353992 (ratio 0.460), ctime: 1.212084917s (197ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 15] csize: 353992 (ratio 0.460), ctime: 783.010666ms (127ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 24] csize: 353992 (ratio 0.460), ctime: 897.4725ms (146ns per bit) +-> fastest: 353992 in 783.010666ms (127ns per bit) for [ctx: 11, align: 3, cache: 15] +[eh-ac] [ctx: 11, align: 4 cache: 11] csize: 373232 (ratio 0.485), ctime: 816.048375ms (133ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 12] csize: 373232 (ratio 0.485), ctime: 828.391083ms (135ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 9] csize: 373232 (ratio 0.485), ctime: 842.988208ms (137ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 13] csize: 373232 (ratio 0.485), ctime: 924.545333ms (150ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 14] csize: 373232 (ratio 0.485), ctime: 925.025708ms (150ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 15] csize: 373232 (ratio 0.485), ctime: 975.483ms (159ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 0] csize: 373232 (ratio 0.485), ctime: 1.054442042s (171ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 16] csize: 373232 (ratio 0.485), ctime: 1.067531s (174ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 10] csize: 373232 (ratio 0.485), ctime: 786.081ms (128ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 8] csize: 373232 (ratio 0.485), ctime: 850.517667ms (138ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 20] csize: 373232 (ratio 0.485), ctime: 1.155681416s (188ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 18] csize: 373232 (ratio 0.485), ctime: 1.218925083s (198ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 17] csize: 373232 (ratio 0.485), ctime: 1.091434584s (177ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 19] csize: 373232 (ratio 0.485), ctime: 1.193736583s (194ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 22] csize: 373232 (ratio 0.485), ctime: 1.249171s (203ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 23] csize: 373232 (ratio 0.485), ctime: 1.153995s (188ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 24] csize: 373232 (ratio 0.485), ctime: 978.8335ms (159ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 21] csize: 373232 (ratio 0.485), ctime: 969.546208ms (158ns per bit) +-> fastest: 373232 in 786.081ms (128ns per bit) for [ctx: 11, align: 4, cache: 10] +--> best: 353992 in 783.010666ms (128ns per bit) for [ctx: 11, align: 3, cache: 15] +[eh-ac] [ctx: 12, align: 0 cache: 16] csize: 557707 (ratio 0.725), ctime: 997.963458ms (162ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 13] csize: 557707 (ratio 0.725), ctime: 1.185716917s (193ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 12] csize: 557707 (ratio 0.725), ctime: 1.236814333s (201ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 20] csize: 557707 (ratio 0.725), ctime: 1.252044958s (204ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 11] csize: 557707 (ratio 0.725), ctime: 1.30835025s (213ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 9] csize: 557707 (ratio 0.725), ctime: 1.484370959s (241ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 8] csize: 557707 (ratio 0.725), ctime: 1.522154667s (247ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 0] csize: 557707 (ratio 0.725), ctime: 1.78981825s (291ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 17] csize: 557707 (ratio 0.725), ctime: 995.463041ms (162ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 18] csize: 557707 (ratio 0.725), ctime: 1.018801541s (166ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 14] csize: 557707 (ratio 0.725), ctime: 1.090300417s (177ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 15] csize: 557707 (ratio 0.725), ctime: 1.053009958s (171ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 21] csize: 557707 (ratio 0.725), ctime: 1.319647917s (215ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 10] csize: 557707 (ratio 0.725), ctime: 1.30901s (213ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 22] csize: 557707 (ratio 0.725), ctime: 1.373942s (223ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 23] csize: 557707 (ratio 0.725), ctime: 1.348327167s (219ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 19] csize: 557707 (ratio 0.725), ctime: 930.792875ms (151ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 24] csize: 557707 (ratio 0.725), ctime: 1.361812375s (221ns per bit) +-> fastest: 557707 in 930.792875ms (151ns per bit) for [ctx: 12, align: 0, cache: 19] +[eh-ac] [ctx: 12, align: 1 cache: 16] csize: 460733 (ratio 0.599), ctime: 917.897375ms (149ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 11] csize: 460733 (ratio 0.599), ctime: 1.141935416s (186ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 10] csize: 460733 (ratio 0.599), ctime: 1.197795084s (195ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 20] csize: 460733 (ratio 0.599), ctime: 1.268889625s (206ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 9] csize: 460733 (ratio 0.599), ctime: 1.271678834s (207ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 8] csize: 460733 (ratio 0.599), ctime: 1.322066167s (215ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 22] csize: 460733 (ratio 0.599), ctime: 1.464712667s (238ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 0] csize: 460733 (ratio 0.599), ctime: 1.550797792s (252ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 17] csize: 460733 (ratio 0.599), ctime: 971.19825ms (158ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 12] csize: 460733 (ratio 0.599), ctime: 1.082781167s (176ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 18] csize: 460733 (ratio 0.599), ctime: 1.047949958s (170ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 13] csize: 460733 (ratio 0.599), ctime: 1.047214042s (170ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 19] csize: 460733 (ratio 0.599), ctime: 1.126157167s (183ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 14] csize: 460733 (ratio 0.599), ctime: 961.907792ms (156ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 21] csize: 460733 (ratio 0.599), ctime: 1.40108125s (228ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 15] csize: 460733 (ratio 0.599), ctime: 877.609417ms (143ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 23] csize: 460733 (ratio 0.599), ctime: 1.42416075s (232ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 24] csize: 460733 (ratio 0.599), ctime: 1.174741792s (191ns per bit) +-> fastest: 460733 in 877.609417ms (143ns per bit) for [ctx: 12, align: 1, cache: 15] +[eh-ac] [ctx: 12, align: 2 cache: 16] csize: 399083 (ratio 0.519), ctime: 1.03505475s (168ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 17] csize: 399083 (ratio 0.519), ctime: 1.114467417s (181ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 11] csize: 399083 (ratio 0.519), ctime: 1.1427765s (186ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 18] csize: 399083 (ratio 0.519), ctime: 1.21041825s (197ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 9] csize: 399083 (ratio 0.519), ctime: 1.280541292s (208ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 8] csize: 399083 (ratio 0.519), ctime: 1.40997725s (229ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 20] csize: 399083 (ratio 0.519), ctime: 1.488735791s (242ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 0] csize: 399083 (ratio 0.519), ctime: 1.572552708s (256ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 13] csize: 399083 (ratio 0.519), ctime: 1.014514667s (165ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 12] csize: 399083 (ratio 0.519), ctime: 1.021529333s (166ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 14] csize: 399083 (ratio 0.519), ctime: 929.110208ms (151ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 15] csize: 399083 (ratio 0.519), ctime: 903.35375ms (147ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 19] csize: 399083 (ratio 0.519), ctime: 1.233698792s (201ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 10] csize: 399083 (ratio 0.519), ctime: 1.106138042s (180ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 21] csize: 399083 (ratio 0.519), ctime: 1.30879075s (213ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 22] csize: 399083 (ratio 0.519), ctime: 1.3335025s (217ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 23] csize: 399083 (ratio 0.519), ctime: 1.132283416s (184ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 24] csize: 399083 (ratio 0.519), ctime: 1.120558417s (182ns per bit) +-> fastest: 399083 in 903.35375ms (147ns per bit) for [ctx: 12, align: 2, cache: 15] +[eh-ac] [ctx: 12, align: 3 cache: 13] csize: 333140 (ratio 0.433), ctime: 848.855708ms (138ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 12] csize: 333140 (ratio 0.433), ctime: 871.394458ms (142ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 11] csize: 333140 (ratio 0.433), ctime: 897.983833ms (146ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 10] csize: 333140 (ratio 0.433), ctime: 987.502209ms (161ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 16] csize: 333140 (ratio 0.433), ctime: 1.043933709s (170ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 9] csize: 333140 (ratio 0.433), ctime: 1.093449375s (178ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 20] csize: 333140 (ratio 0.433), ctime: 1.358630208s (221ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 0] csize: 333140 (ratio 0.433), ctime: 1.363527209s (222ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 14] csize: 333140 (ratio 0.433), ctime: 1.008832167s (164ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 17] csize: 333140 (ratio 0.433), ctime: 1.21097s (197ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 18] csize: 333140 (ratio 0.433), ctime: 1.2773865s (208ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 8] csize: 333140 (ratio 0.433), ctime: 1.220464375s (198ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 15] csize: 333140 (ratio 0.433), ctime: 952.426375ms (155ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 19] csize: 333140 (ratio 0.433), ctime: 1.35957875s (221ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 22] csize: 333140 (ratio 0.433), ctime: 1.50849575s (245ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 21] csize: 333140 (ratio 0.433), ctime: 1.349886875s (219ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 23] csize: 333140 (ratio 0.433), ctime: 1.133808167s (184ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 24] csize: 333140 (ratio 0.433), ctime: 1.02144925s (166ns per bit) +-> fastest: 333140 in 848.855708ms (138ns per bit) for [ctx: 12, align: 3, cache: 13] +[eh-ac] [ctx: 12, align: 4 cache: 11] csize: 355144 (ratio 0.462), ctime: 845.099542ms (137ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 12] csize: 355144 (ratio 0.462), ctime: 868.425417ms (141ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 13] csize: 355144 (ratio 0.462), ctime: 878.75325ms (143ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 14] csize: 355144 (ratio 0.462), ctime: 887.821ms (144ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 9] csize: 355144 (ratio 0.462), ctime: 941.89ms (153ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 15] csize: 355144 (ratio 0.462), ctime: 1.001890667s (163ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 16] csize: 355144 (ratio 0.462), ctime: 1.112665375s (181ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 0] csize: 355144 (ratio 0.462), ctime: 1.182679708s (192ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 10] csize: 355144 (ratio 0.462), ctime: 894.614959ms (145ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 8] csize: 355144 (ratio 0.462), ctime: 993.128125ms (161ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 20] csize: 355144 (ratio 0.462), ctime: 1.352895584s (220ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 18] csize: 355144 (ratio 0.462), ctime: 1.243408625s (202ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 23] csize: 355144 (ratio 0.462), ctime: 1.36922775s (223ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 22] csize: 355144 (ratio 0.462), ctime: 1.429856333s (232ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 17] csize: 355144 (ratio 0.462), ctime: 1.234876959s (201ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 21] csize: 355144 (ratio 0.462), ctime: 1.298374541s (211ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 24] csize: 355144 (ratio 0.462), ctime: 1.106554291s (180ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 19] csize: 355144 (ratio 0.462), ctime: 1.0081015s (164ns per bit) +-> fastest: 355144 in 845.099542ms (137ns per bit) for [ctx: 12, align: 4, cache: 11] +--> best: 333140 in 848.855708ms (137ns per bit) for [ctx: 12, align: 3, cache: 13] +[eh-ac] [ctx: 13, align: 0 cache: 17] csize: 521221 (ratio 0.678), ctime: 1.28308275s (209ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 18] csize: 521221 (ratio 0.678), ctime: 1.291768084s (210ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 19] csize: 521221 (ratio 0.678), ctime: 1.329457666s (216ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 16] csize: 521221 (ratio 0.678), ctime: 1.379323833s (224ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 20] csize: 521221 (ratio 0.678), ctime: 1.394195458s (227ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 22] csize: 521221 (ratio 0.678), ctime: 1.61673225s (263ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 23] csize: 521221 (ratio 0.678), ctime: 1.8116235s (295ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 0] csize: 521221 (ratio 0.678), ctime: 2.168996125s (353ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 21] csize: 521221 (ratio 0.678), ctime: 1.516168333s (247ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 13] csize: 521221 (ratio 0.678), ctime: 1.547937542s (252ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 11] csize: 521221 (ratio 0.678), ctime: 1.752020417s (285ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 9] csize: 521221 (ratio 0.678), ctime: 1.875335625s (305ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 24] csize: 521221 (ratio 0.678), ctime: 1.9688525s (320ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 12] csize: 521221 (ratio 0.678), ctime: 1.621503958s (264ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 8] csize: 521221 (ratio 0.678), ctime: 1.907699291s (310ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 10] csize: 521221 (ratio 0.678), ctime: 1.568973s (255ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 14] csize: 521221 (ratio 0.678), ctime: 1.172551s (191ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 15] csize: 521221 (ratio 0.678), ctime: 1.042137875s (169ns per bit) +-> fastest: 521221 in 1.042137875s (169ns per bit) for [ctx: 13, align: 0, cache: 15] +[eh-ac] [ctx: 13, align: 1 cache: 16] csize: 416736 (ratio 0.542), ctime: 1.100880583s (179ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 15] csize: 416736 (ratio 0.542), ctime: 1.134707583s (185ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 14] csize: 416736 (ratio 0.542), ctime: 1.242435959s (202ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 13] csize: 416736 (ratio 0.542), ctime: 1.315642292s (214ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 11] csize: 416736 (ratio 0.542), ctime: 1.406137041s (229ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 9] csize: 416736 (ratio 0.542), ctime: 1.574937916s (256ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 8] csize: 416736 (ratio 0.542), ctime: 1.643997042s (267ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 0] csize: 416736 (ratio 0.542), ctime: 1.796600667s (292ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 17] csize: 416736 (ratio 0.542), ctime: 1.07302175s (174ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 20] csize: 416736 (ratio 0.542), ctime: 1.309070709s (213ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 12] csize: 416736 (ratio 0.542), ctime: 1.320165792s (215ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 22] csize: 416736 (ratio 0.542), ctime: 1.571855208s (256ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 10] csize: 416736 (ratio 0.542), ctime: 1.460479208s (237ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 21] csize: 416736 (ratio 0.542), ctime: 1.439322667s (234ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 18] csize: 416736 (ratio 0.542), ctime: 1.019291541s (166ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 23] csize: 416736 (ratio 0.542), ctime: 1.5871265s (258ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 19] csize: 416736 (ratio 0.542), ctime: 998.299917ms (162ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 24] csize: 416736 (ratio 0.542), ctime: 1.651322375s (269ns per bit) +-> fastest: 416736 in 998.299917ms (162ns per bit) for [ctx: 13, align: 1, cache: 19] +[eh-ac] [ctx: 13, align: 2 cache: 16] csize: 367302 (ratio 0.478), ctime: 1.033680541s (168ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 17] csize: 367302 (ratio 0.478), ctime: 1.15640075s (188ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 18] csize: 367302 (ratio 0.478), ctime: 1.229586125s (200ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 20] csize: 367302 (ratio 0.478), ctime: 1.413518416s (230ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 21] csize: 367302 (ratio 0.478), ctime: 1.643808167s (267ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 22] csize: 367302 (ratio 0.478), ctime: 1.671001625s (272ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 0] csize: 367302 (ratio 0.478), ctime: 1.723812s (280ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 23] csize: 367302 (ratio 0.478), ctime: 1.747925125s (284ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 11] csize: 367302 (ratio 0.478), ctime: 1.312171917s (213ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 9] csize: 367302 (ratio 0.478), ctime: 1.389250292s (226ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 19] csize: 367302 (ratio 0.478), ctime: 1.329603042s (216ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 14] csize: 367302 (ratio 0.478), ctime: 1.118084s (182ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 13] csize: 367302 (ratio 0.478), ctime: 1.226276375s (199ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 10] csize: 367302 (ratio 0.478), ctime: 1.350816334s (220ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 24] csize: 367302 (ratio 0.478), ctime: 1.740961709s (283ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 8] csize: 367302 (ratio 0.478), ctime: 1.439419875s (234ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 12] csize: 367302 (ratio 0.478), ctime: 1.045204792s (170ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 15] csize: 367302 (ratio 0.478), ctime: 860.13825ms (140ns per bit) +-> fastest: 367302 in 860.13825ms (140ns per bit) for [ctx: 13, align: 2, cache: 15] +[eh-ac] [ctx: 13, align: 3 cache: 16] csize: 318059 (ratio 0.414), ctime: 1.012903041s (165ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 11] csize: 318059 (ratio 0.414), ctime: 1.135620416s (185ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 9] csize: 318059 (ratio 0.414), ctime: 1.215314792s (198ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 18] csize: 318059 (ratio 0.414), ctime: 1.250066291s (203ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 8] csize: 318059 (ratio 0.414), ctime: 1.344755292s (219ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 20] csize: 318059 (ratio 0.414), ctime: 1.439895334s (234ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 0] csize: 318059 (ratio 0.414), ctime: 1.568673125s (255ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 22] csize: 318059 (ratio 0.414), ctime: 1.652659042s (269ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 17] csize: 318059 (ratio 0.414), ctime: 1.108315917s (180ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 12] csize: 318059 (ratio 0.414), ctime: 1.115648916s (181ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 10] csize: 318059 (ratio 0.414), ctime: 1.267505416s (206ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 19] csize: 318059 (ratio 0.414), ctime: 1.308482875s (213ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 13] csize: 318059 (ratio 0.414), ctime: 1.028188916s (167ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 21] csize: 318059 (ratio 0.414), ctime: 1.496803875s (243ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 14] csize: 318059 (ratio 0.414), ctime: 848.637458ms (138ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 23] csize: 318059 (ratio 0.414), ctime: 1.536018417s (250ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 24] csize: 318059 (ratio 0.414), ctime: 1.4859065s (242ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 15] csize: 318059 (ratio 0.414), ctime: 807.258125ms (131ns per bit) +-> fastest: 318059 in 807.258125ms (131ns per bit) for [ctx: 13, align: 3, cache: 15] +[eh-ac] [ctx: 13, align: 4 cache: 12] csize: 335000 (ratio 0.436), ctime: 870.915125ms (142ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 13] csize: 335000 (ratio 0.436), ctime: 882.935875ms (144ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 11] csize: 335000 (ratio 0.436), ctime: 902.873208ms (147ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 9] csize: 335000 (ratio 0.436), ctime: 1.014971833s (165ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 16] csize: 335000 (ratio 0.436), ctime: 1.0203195s (166ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 0] csize: 335000 (ratio 0.436), ctime: 1.270267458s (207ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 20] csize: 335000 (ratio 0.436), ctime: 1.292739584s (210ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 22] csize: 335000 (ratio 0.436), ctime: 1.450886958s (236ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 14] csize: 335000 (ratio 0.436), ctime: 875.905792ms (142ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 10] csize: 335000 (ratio 0.436), ctime: 1.047258292s (170ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 17] csize: 335000 (ratio 0.436), ctime: 1.238228125s (201ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 15] csize: 335000 (ratio 0.436), ctime: 1.025870709s (167ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 23] csize: 335000 (ratio 0.436), ctime: 1.476399291s (240ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 21] csize: 335000 (ratio 0.436), ctime: 1.500586458s (244ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 8] csize: 335000 (ratio 0.436), ctime: 1.199065084s (195ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 24] csize: 335000 (ratio 0.436), ctime: 1.363865333s (222ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 18] csize: 335000 (ratio 0.436), ctime: 1.109557917s (180ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 19] csize: 335000 (ratio 0.436), ctime: 955.396208ms (155ns per bit) +-> fastest: 335000 in 870.915125ms (142ns per bit) for [ctx: 13, align: 4, cache: 12] +--> best: 318059 in 807.258125ms (142ns per bit) for [ctx: 13, align: 3, cache: 15] +[eh-ac] [ctx: 14, align: 0 cache: 20] csize: 488233 (ratio 0.635), ctime: 1.305136458s (212ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 16] csize: 488233 (ratio 0.635), ctime: 1.422875708s (231ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 14] csize: 488233 (ratio 0.635), ctime: 1.556637208s (253ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 13] csize: 488233 (ratio 0.635), ctime: 1.645329625s (268ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 12] csize: 488233 (ratio 0.635), ctime: 1.712595875s (278ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 11] csize: 488233 (ratio 0.635), ctime: 1.817206541s (295ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 9] csize: 488233 (ratio 0.635), ctime: 1.959844125s (319ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 0] csize: 488233 (ratio 0.635), ctime: 2.3025525s (374ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 21] csize: 488233 (ratio 0.635), ctime: 1.321132s (215ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 17] csize: 488233 (ratio 0.635), ctime: 1.285931s (209ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 15] csize: 488233 (ratio 0.635), ctime: 1.439545041s (234ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 22] csize: 488233 (ratio 0.635), ctime: 1.331388042s (216ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 10] csize: 488233 (ratio 0.635), ctime: 1.697449125s (276ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 23] csize: 488233 (ratio 0.635), ctime: 1.437198958s (234ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 18] csize: 488233 (ratio 0.635), ctime: 1.108186458s (180ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 8] csize: 488233 (ratio 0.635), ctime: 1.823323792s (296ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 19] csize: 488233 (ratio 0.635), ctime: 1.068434334s (174ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 24] csize: 488233 (ratio 0.635), ctime: 1.367115917s (222ns per bit) +-> fastest: 488233 in 1.068434334s (174ns per bit) for [ctx: 14, align: 0, cache: 19] +[eh-ac] [ctx: 14, align: 1 cache: 18] csize: 377159 (ratio 0.491), ctime: 1.083383125s (176ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 16] csize: 377159 (ratio 0.491), ctime: 1.128469375s (183ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 20] csize: 377159 (ratio 0.491), ctime: 1.158815417s (188ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 13] csize: 377159 (ratio 0.491), ctime: 1.343044375s (218ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 22] csize: 377159 (ratio 0.491), ctime: 1.366325667s (222ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 23] csize: 377159 (ratio 0.491), ctime: 1.490732167s (242ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 11] csize: 377159 (ratio 0.491), ctime: 1.55148825s (252ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 0] csize: 377159 (ratio 0.491), ctime: 1.954499125s (318ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 19] csize: 377159 (ratio 0.491), ctime: 1.13667575s (185ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 17] csize: 377159 (ratio 0.491), ctime: 1.13084075s (184ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 21] csize: 377159 (ratio 0.491), ctime: 1.291198417s (210ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 14] csize: 377159 (ratio 0.491), ctime: 1.303647208s (212ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 12] csize: 377159 (ratio 0.491), ctime: 1.438679791s (234ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 9] csize: 377159 (ratio 0.491), ctime: 1.641564125s (267ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 24] csize: 377159 (ratio 0.491), ctime: 1.639554792s (267ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 15] csize: 377159 (ratio 0.491), ctime: 1.099624875s (179ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 8] csize: 377159 (ratio 0.491), ctime: 1.528025291s (248ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 10] csize: 377159 (ratio 0.491), ctime: 1.320521458s (215ns per bit) +-> fastest: 377159 in 1.083383125s (176ns per bit) for [ctx: 14, align: 1, cache: 18] +[eh-ac] [ctx: 14, align: 2 cache: 16] csize: 338364 (ratio 0.440), ctime: 1.097035208s (178ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 20] csize: 338364 (ratio 0.440), ctime: 1.262249584s (205ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 11] csize: 338364 (ratio 0.440), ctime: 1.369515208s (223ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 21] csize: 338364 (ratio 0.440), ctime: 1.407060792s (229ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 9] csize: 338364 (ratio 0.440), ctime: 1.480901125s (241ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 22] csize: 338364 (ratio 0.440), ctime: 1.52131575s (247ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 23] csize: 338364 (ratio 0.440), ctime: 1.656009667s (269ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 0] csize: 338364 (ratio 0.440), ctime: 1.795380625s (292ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 17] csize: 338364 (ratio 0.440), ctime: 995.065959ms (162ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 12] csize: 338364 (ratio 0.440), ctime: 1.335841042s (217ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 10] csize: 338364 (ratio 0.440), ctime: 1.454329459s (236ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 18] csize: 338364 (ratio 0.440), ctime: 1.067399792s (174ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 13] csize: 338364 (ratio 0.440), ctime: 1.266550917s (206ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 8] csize: 338364 (ratio 0.440), ctime: 1.519051333s (247ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 19] csize: 338364 (ratio 0.440), ctime: 1.153625958s (188ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 14] csize: 338364 (ratio 0.440), ctime: 1.098753125s (179ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 24] csize: 338364 (ratio 0.440), ctime: 1.669083333s (271ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 15] csize: 338364 (ratio 0.440), ctime: 795.318625ms (129ns per bit) +-> fastest: 338364 in 795.318625ms (129ns per bit) for [ctx: 14, align: 2, cache: 15] +[eh-ac] [ctx: 14, align: 3 cache: 16] csize: 304496 (ratio 0.396), ctime: 967.912292ms (157ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 18] csize: 304496 (ratio 0.396), ctime: 1.106823458s (180ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 13] csize: 304496 (ratio 0.396), ctime: 1.143749333s (186ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 11] csize: 304496 (ratio 0.396), ctime: 1.276822458s (208ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 10] csize: 304496 (ratio 0.396), ctime: 1.335071083s (217ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 9] csize: 304496 (ratio 0.396), ctime: 1.373636834s (223ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 20] csize: 304496 (ratio 0.396), ctime: 1.414071375s (230ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 0] csize: 304496 (ratio 0.396), ctime: 1.675841292s (272ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 17] csize: 304496 (ratio 0.396), ctime: 1.064871208s (173ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 14] csize: 304496 (ratio 0.396), ctime: 1.077206917s (175ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 19] csize: 304496 (ratio 0.396), ctime: 1.274493209s (207ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 12] csize: 304496 (ratio 0.396), ctime: 1.202801875s (196ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 15] csize: 304496 (ratio 0.396), ctime: 1.003832542s (163ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 8] csize: 304496 (ratio 0.396), ctime: 1.435066666s (233ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 21] csize: 304496 (ratio 0.396), ctime: 1.466668167s (238ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 22] csize: 304496 (ratio 0.396), ctime: 1.511981041s (246ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 23] csize: 304496 (ratio 0.396), ctime: 1.303702541s (212ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 24] csize: 304496 (ratio 0.396), ctime: 1.264457667s (206ns per bit) +-> fastest: 304496 in 967.912292ms (157ns per bit) for [ctx: 14, align: 3, cache: 16] +[eh-ac] [ctx: 14, align: 4 cache: 16] csize: 320894 (ratio 0.417), ctime: 1.103928791s (179ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 11] csize: 320894 (ratio 0.417), ctime: 1.145208083s (186ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 17] csize: 320894 (ratio 0.417), ctime: 1.163809291s (189ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 18] csize: 320894 (ratio 0.417), ctime: 1.260753541s (205ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 9] csize: 320894 (ratio 0.417), ctime: 1.292124834s (210ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 20] csize: 320894 (ratio 0.417), ctime: 1.443042791s (235ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 0] csize: 320894 (ratio 0.417), ctime: 1.545329542s (251ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 22] csize: 320894 (ratio 0.417), ctime: 1.67812525s (273ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 12] csize: 320894 (ratio 0.417), ctime: 1.051619917s (171ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 10] csize: 320894 (ratio 0.417), ctime: 1.201686292s (195ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 13] csize: 320894 (ratio 0.417), ctime: 1.016753042s (165ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 8] csize: 320894 (ratio 0.417), ctime: 1.36214825s (221ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 19] csize: 320894 (ratio 0.417), ctime: 1.382179959s (225ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 14] csize: 320894 (ratio 0.417), ctime: 999.171334ms (162ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 21] csize: 320894 (ratio 0.417), ctime: 1.458672125s (237ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 23] csize: 320894 (ratio 0.417), ctime: 1.4871025s (242ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 15] csize: 320894 (ratio 0.417), ctime: 855.304542ms (139ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 24] csize: 320894 (ratio 0.417), ctime: 1.161732083s (189ns per bit) +-> fastest: 320894 in 855.304542ms (139ns per bit) for [ctx: 14, align: 4, cache: 15] +--> best: 304496 in 967.912292ms (139ns per bit) for [ctx: 14, align: 3, cache: 16] +[eh-ac] [ctx: 15, align: 0 cache: 20] csize: 453528 (ratio 0.590), ctime: 1.185421083s (193ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 21] csize: 453528 (ratio 0.590), ctime: 1.221675375s (199ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 22] csize: 453528 (ratio 0.590), ctime: 1.228101625s (200ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 23] csize: 453528 (ratio 0.590), ctime: 1.2801735s (208ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 16] csize: 453528 (ratio 0.590), ctime: 1.416557333s (230ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 24] csize: 453528 (ratio 0.590), ctime: 1.451163667s (236ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 11] csize: 453528 (ratio 0.590), ctime: 1.775166208s (289ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 0] csize: 453528 (ratio 0.590), ctime: 2.272233083s (369ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 18] csize: 453528 (ratio 0.590), ctime: 1.368382417s (222ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 19] csize: 453528 (ratio 0.590), ctime: 1.327510958s (216ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 17] csize: 453528 (ratio 0.590), ctime: 1.399829s (228ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 13] csize: 453528 (ratio 0.590), ctime: 1.655918375s (269ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 10] csize: 453528 (ratio 0.590), ctime: 1.894683583s (308ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 9] csize: 453528 (ratio 0.590), ctime: 1.95252475s (317ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 12] csize: 453528 (ratio 0.590), ctime: 1.650735708s (268ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 15] csize: 453528 (ratio 0.590), ctime: 1.225476209s (199ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 14] csize: 453528 (ratio 0.590), ctime: 1.250147291s (203ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 8] csize: 453528 (ratio 0.590), ctime: 1.684760083s (274ns per bit) +-> fastest: 453528 in 1.185421083s (193ns per bit) for [ctx: 15, align: 0, cache: 20] +[eh-ac] [ctx: 15, align: 1 cache: 16] csize: 344402 (ratio 0.448), ctime: 1.284525209s (209ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 14] csize: 344402 (ratio 0.448), ctime: 1.388982083s (226ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 13] csize: 344402 (ratio 0.448), ctime: 1.425288416s (232ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 12] csize: 344402 (ratio 0.448), ctime: 1.582194042s (257ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 11] csize: 344402 (ratio 0.448), ctime: 1.635837041s (266ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 9] csize: 344402 (ratio 0.448), ctime: 1.791890792s (291ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 8] csize: 344402 (ratio 0.448), ctime: 1.878200292s (305ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 0] csize: 344402 (ratio 0.448), ctime: 2.098333958s (341ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 17] csize: 344402 (ratio 0.448), ctime: 1.252443833s (204ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 20] csize: 344402 (ratio 0.448), ctime: 1.145014208s (186ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 15] csize: 344402 (ratio 0.448), ctime: 1.347683834s (219ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 21] csize: 344402 (ratio 0.448), ctime: 1.202808209s (196ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 22] csize: 344402 (ratio 0.448), ctime: 1.27297375s (207ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 18] csize: 344402 (ratio 0.448), ctime: 1.071054834s (174ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 23] csize: 344402 (ratio 0.448), ctime: 1.361859708s (221ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 10] csize: 344402 (ratio 0.448), ctime: 1.573600375s (256ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 19] csize: 344402 (ratio 0.448), ctime: 961.117125ms (156ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 24] csize: 344402 (ratio 0.448), ctime: 1.243257458s (202ns per bit) +-> fastest: 344402 in 961.117125ms (156ns per bit) for [ctx: 15, align: 1, cache: 19] +[eh-ac] [ctx: 15, align: 2 cache: 16] csize: 315520 (ratio 0.410), ctime: 1.171673125s (191ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 20] csize: 315520 (ratio 0.410), ctime: 1.202082s (195ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 13] csize: 315520 (ratio 0.410), ctime: 1.385694833s (225ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 11] csize: 315520 (ratio 0.410), ctime: 1.503939166s (245ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 10] csize: 315520 (ratio 0.410), ctime: 1.584584541s (258ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 9] csize: 315520 (ratio 0.410), ctime: 1.655201667s (269ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 8] csize: 315520 (ratio 0.410), ctime: 1.738519625s (283ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 0] csize: 315520 (ratio 0.410), ctime: 1.939359667s (315ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 17] csize: 315520 (ratio 0.410), ctime: 1.140417584s (185ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 21] csize: 315520 (ratio 0.410), ctime: 1.30060325s (211ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 14] csize: 315520 (ratio 0.410), ctime: 1.282632041s (209ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 18] csize: 315520 (ratio 0.410), ctime: 1.13836725s (185ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 19] csize: 315520 (ratio 0.410), ctime: 1.1257205s (183ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 12] csize: 315520 (ratio 0.410), ctime: 1.424861917s (232ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 22] csize: 315520 (ratio 0.410), ctime: 1.397879083s (227ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 23] csize: 315520 (ratio 0.410), ctime: 1.3804075s (224ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 15] csize: 315520 (ratio 0.410), ctime: 1.065130709s (173ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 24] csize: 315520 (ratio 0.410), ctime: 1.28129025s (208ns per bit) +-> fastest: 315520 in 1.065130709s (173ns per bit) for [ctx: 15, align: 2, cache: 15] +[eh-ac] [ctx: 15, align: 3 cache: 16] csize: 291451 (ratio 0.379), ctime: 1.100793667s (179ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 18] csize: 291451 (ratio 0.379), ctime: 1.101044209s (179ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 13] csize: 291451 (ratio 0.379), ctime: 1.231850292s (200ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 20] csize: 291451 (ratio 0.379), ctime: 1.315408166s (214ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 11] csize: 291451 (ratio 0.379), ctime: 1.373313s (223ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 9] csize: 291451 (ratio 0.379), ctime: 1.482849541s (241ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 8] csize: 291451 (ratio 0.379), ctime: 1.577562875s (257ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 0] csize: 291451 (ratio 0.379), ctime: 1.763623417s (287ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 17] csize: 291451 (ratio 0.379), ctime: 963.5865ms (157ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 19] csize: 291451 (ratio 0.379), ctime: 1.094914458s (178ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 14] csize: 291451 (ratio 0.379), ctime: 1.098148708s (179ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 12] csize: 291451 (ratio 0.379), ctime: 1.214939375s (198ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 15] csize: 291451 (ratio 0.379), ctime: 1.033943542s (168ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 21] csize: 291451 (ratio 0.379), ctime: 1.303765666s (212ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 10] csize: 291451 (ratio 0.379), ctime: 1.30923475s (213ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 22] csize: 291451 (ratio 0.379), ctime: 1.2991155s (211ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 23] csize: 291451 (ratio 0.379), ctime: 1.275802291s (207ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 24] csize: 291451 (ratio 0.379), ctime: 1.295801958s (211ns per bit) +-> fastest: 291451 in 963.5865ms (157ns per bit) for [ctx: 15, align: 3, cache: 17] +[eh-ac] [ctx: 15, align: 4 cache: 16] csize: 308637 (ratio 0.401), ctime: 947.056625ms (154ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 13] csize: 308637 (ratio 0.401), ctime: 1.072223083s (174ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 18] csize: 308637 (ratio 0.401), ctime: 1.089217208s (177ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 11] csize: 308637 (ratio 0.401), ctime: 1.249726792s (203ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 20] csize: 308637 (ratio 0.401), ctime: 1.305708875s (212ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 9] csize: 308637 (ratio 0.401), ctime: 1.341516583s (218ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 8] csize: 308637 (ratio 0.401), ctime: 1.390297416s (226ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 0] csize: 308637 (ratio 0.401), ctime: 1.620279375s (263ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 17] csize: 308637 (ratio 0.401), ctime: 1.04232225s (169ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 14] csize: 308637 (ratio 0.401), ctime: 1.072181042s (174ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 19] csize: 308637 (ratio 0.401), ctime: 1.198986791s (195ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 12] csize: 308637 (ratio 0.401), ctime: 1.16924825s (190ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 10] csize: 308637 (ratio 0.401), ctime: 1.258693083s (205ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 15] csize: 308637 (ratio 0.401), ctime: 984.867709ms (160ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 21] csize: 308637 (ratio 0.401), ctime: 1.455362834s (237ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 22] csize: 308637 (ratio 0.401), ctime: 1.467598625s (239ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 23] csize: 308637 (ratio 0.401), ctime: 1.296330083s (211ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 24] csize: 308637 (ratio 0.401), ctime: 1.283146917s (209ns per bit) +-> fastest: 308637 in 947.056625ms (154ns per bit) for [ctx: 15, align: 4, cache: 16] +--> best: 291451 in 963.5865ms (154ns per bit) for [ctx: 15, align: 3, cache: 17] +[eh-ac] [ctx: 16, align: 0 cache: 20] csize: 416608 (ratio 0.542), ctime: 1.331650125s (217ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 18] csize: 416608 (ratio 0.542), ctime: 1.458429292s (237ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 16] csize: 416608 (ratio 0.542), ctime: 1.594316667s (259ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 13] csize: 416608 (ratio 0.542), ctime: 1.824774167s (297ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 12] csize: 416608 (ratio 0.542), ctime: 1.917463125s (312ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 11] csize: 416608 (ratio 0.542), ctime: 1.950422042s (317ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 9] csize: 416608 (ratio 0.542), ctime: 2.174860209s (354ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 0] csize: 416608 (ratio 0.542), ctime: 2.418722042s (393ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 21] csize: 416608 (ratio 0.542), ctime: 1.369384042s (223ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 19] csize: 416608 (ratio 0.542), ctime: 1.397528708s (227ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 17] csize: 416608 (ratio 0.542), ctime: 1.612985917s (262ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 22] csize: 416608 (ratio 0.542), ctime: 1.302038666s (212ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 14] csize: 416608 (ratio 0.542), ctime: 1.696059625s (276ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 10] csize: 416608 (ratio 0.542), ctime: 1.965054166s (320ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 23] csize: 416608 (ratio 0.542), ctime: 1.257373166s (204ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 8] csize: 416608 (ratio 0.542), ctime: 2.051242041s (334ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 15] csize: 416608 (ratio 0.542), ctime: 1.565353583s (255ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 24] csize: 416608 (ratio 0.542), ctime: 1.222107709s (199ns per bit) +-> fastest: 416608 in 1.222107709s (199ns per bit) for [ctx: 16, align: 0, cache: 24] +[eh-ac] [ctx: 16, align: 1 cache: 20] csize: 318875 (ratio 0.415), ctime: 1.285621208s (209ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 18] csize: 318875 (ratio 0.415), ctime: 1.325531041s (216ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 22] csize: 318875 (ratio 0.415), ctime: 1.330419417s (216ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 16] csize: 318875 (ratio 0.415), ctime: 1.462748792s (238ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 11] csize: 318875 (ratio 0.415), ctime: 1.878066917s (305ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 10] csize: 318875 (ratio 0.415), ctime: 1.907750334s (310ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 9] csize: 318875 (ratio 0.415), ctime: 2.020738375s (329ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 0] csize: 318875 (ratio 0.415), ctime: 2.329700166s (379ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 21] csize: 318875 (ratio 0.415), ctime: 1.270651084s (207ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 19] csize: 318875 (ratio 0.415), ctime: 1.268177542s (206ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 23] csize: 318875 (ratio 0.415), ctime: 1.377436375s (224ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 17] csize: 318875 (ratio 0.415), ctime: 1.388409375s (226ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 13] csize: 318875 (ratio 0.415), ctime: 1.65858825s (270ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 14] csize: 318875 (ratio 0.415), ctime: 1.550335875s (252ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 12] csize: 318875 (ratio 0.415), ctime: 1.711717209s (278ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 15] csize: 318875 (ratio 0.415), ctime: 1.58554925s (258ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 24] csize: 318875 (ratio 0.415), ctime: 1.603557042s (261ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 8] csize: 318875 (ratio 0.415), ctime: 2.0022425s (326ns per bit) +-> fastest: 318875 in 1.268177542s (206ns per bit) for [ctx: 16, align: 1, cache: 19] +[eh-ac] [ctx: 16, align: 2 cache: 18] csize: 299021 (ratio 0.389), ctime: 1.414559416s (230ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 20] csize: 299021 (ratio 0.389), ctime: 1.448195291s (235ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 16] csize: 299021 (ratio 0.389), ctime: 1.607629875s (261ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 22] csize: 299021 (ratio 0.389), ctime: 1.617800292s (263ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 10] csize: 299021 (ratio 0.389), ctime: 2.021184042s (329ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 11] csize: 299021 (ratio 0.389), ctime: 2.035748833s (331ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 9] csize: 299021 (ratio 0.389), ctime: 2.165964667s (352ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 0] csize: 299021 (ratio 0.389), ctime: 2.386074667s (388ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 19] csize: 299021 (ratio 0.389), ctime: 1.356396208s (221ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 21] csize: 299021 (ratio 0.389), ctime: 1.41282275s (230ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 17] csize: 299021 (ratio 0.389), ctime: 1.385157291s (225ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 23] csize: 299021 (ratio 0.389), ctime: 1.513987333s (246ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 12] csize: 299021 (ratio 0.389), ctime: 1.572691542s (256ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 24] csize: 299021 (ratio 0.389), ctime: 1.642673292s (267ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 13] csize: 299021 (ratio 0.389), ctime: 1.470922959s (239ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 8] csize: 299021 (ratio 0.389), ctime: 1.813887708s (295ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 14] csize: 299021 (ratio 0.389), ctime: 1.29784025s (211ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 15] csize: 299021 (ratio 0.389), ctime: 1.21674875s (198ns per bit) +-> fastest: 299021 in 1.21674875s (198ns per bit) for [ctx: 16, align: 2, cache: 15] +[eh-ac] [ctx: 16, align: 3 cache: 18] csize: 280621 (ratio 0.365), ctime: 1.150330875s (187ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 16] csize: 280621 (ratio 0.365), ctime: 1.2162635s (198ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 20] csize: 280621 (ratio 0.365), ctime: 1.236471167s (201ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 11] csize: 280621 (ratio 0.365), ctime: 1.56126175s (254ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 10] csize: 280621 (ratio 0.365), ctime: 1.645262375s (268ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 9] csize: 280621 (ratio 0.365), ctime: 1.738551583s (283ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 8] csize: 280621 (ratio 0.365), ctime: 1.808923209s (294ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 0] csize: 280621 (ratio 0.365), ctime: 2.076285959s (338ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 19] csize: 280621 (ratio 0.365), ctime: 1.358817292s (221ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 17] csize: 280621 (ratio 0.365), ctime: 1.3203715s (215ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 21] csize: 280621 (ratio 0.365), ctime: 1.503439583s (244ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 13] csize: 280621 (ratio 0.365), ctime: 1.478172625s (240ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 12] csize: 280621 (ratio 0.365), ctime: 1.59461475s (259ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 14] csize: 280621 (ratio 0.365), ctime: 1.416440583s (230ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 22] csize: 280621 (ratio 0.365), ctime: 1.511282667s (246ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 15] csize: 280621 (ratio 0.365), ctime: 1.228963375s (200ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 23] csize: 280621 (ratio 0.365), ctime: 1.330838291s (216ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 24] csize: 280621 (ratio 0.365), ctime: 1.435529875s (233ns per bit) +-> fastest: 280621 in 1.150330875s (187ns per bit) for [ctx: 16, align: 3, cache: 18] +[eh-ac] [ctx: 16, align: 4 cache: 18] csize: 297256 (ratio 0.387), ctime: 1.164748291s (189ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 16] csize: 297256 (ratio 0.387), ctime: 1.173407209s (191ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 20] csize: 297256 (ratio 0.387), ctime: 1.465128667s (238ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 11] csize: 297256 (ratio 0.387), ctime: 1.531762083s (249ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 10] csize: 297256 (ratio 0.387), ctime: 1.640967833s (267ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 9] csize: 297256 (ratio 0.387), ctime: 1.720118125s (280ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 8] csize: 297256 (ratio 0.387), ctime: 1.852066959s (301ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 0] csize: 297256 (ratio 0.387), ctime: 2.172950458s (353ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 17] csize: 297256 (ratio 0.387), ctime: 1.54449975s (251ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 19] csize: 297256 (ratio 0.387), ctime: 1.665482167s (271ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 12] csize: 297256 (ratio 0.387), ctime: 1.684422875s (274ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 21] csize: 297256 (ratio 0.387), ctime: 1.825874333s (297ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 13] csize: 297256 (ratio 0.387), ctime: 1.573681167s (256ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 14] csize: 297256 (ratio 0.387), ctime: 1.467451542s (239ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 22] csize: 297256 (ratio 0.387), ctime: 1.870597792s (304ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 15] csize: 297256 (ratio 0.387), ctime: 1.022167s (166ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 23] csize: 297256 (ratio 0.387), ctime: 1.690003625s (275ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 24] csize: 297256 (ratio 0.387), ctime: 1.503473584s (244ns per bit) +-> fastest: 297256 in 1.022167s (166ns per bit) for [ctx: 16, align: 4, cache: 15] +--> best: 280621 in 1.150330875s (166ns per bit) for [ctx: 16, align: 3, cache: 18] +[eh-ac] [ctx: 17, align: 0 cache: 20] csize: 378746 (ratio 0.493), ctime: 1.527669667s (248ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 18] csize: 378746 (ratio 0.493), ctime: 1.604666958s (261ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 17] csize: 378746 (ratio 0.493), ctime: 1.698360792s (276ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 16] csize: 378746 (ratio 0.493), ctime: 1.759377583s (286ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 13] csize: 378746 (ratio 0.493), ctime: 2.002264041s (326ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 11] csize: 378746 (ratio 0.493), ctime: 2.184536166s (355ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 9] csize: 378746 (ratio 0.493), ctime: 2.329976041s (379ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 0] csize: 378746 (ratio 0.493), ctime: 2.665167333s (433ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 21] csize: 378746 (ratio 0.493), ctime: 1.509871666s (246ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 19] csize: 378746 (ratio 0.493), ctime: 1.611519792s (262ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 15] csize: 378746 (ratio 0.493), ctime: 1.956385792s (318ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 14] csize: 378746 (ratio 0.493), ctime: 2.038710708s (331ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 22] csize: 378746 (ratio 0.493), ctime: 1.583902333s (258ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 12] csize: 378746 (ratio 0.493), ctime: 2.141755709s (348ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 23] csize: 378746 (ratio 0.493), ctime: 1.351391458s (220ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 24] csize: 378746 (ratio 0.493), ctime: 1.287555584s (209ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 10] csize: 378746 (ratio 0.493), ctime: 2.181722583s (355ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 8] csize: 378746 (ratio 0.493), ctime: 2.101983s (342ns per bit) +-> fastest: 378746 in 1.287555584s (209ns per bit) for [ctx: 17, align: 0, cache: 24] +[eh-ac] [ctx: 17, align: 1 cache: 22] csize: 300861 (ratio 0.391), ctime: 1.326041083s (216ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 20] csize: 300861 (ratio 0.391), ctime: 1.448937833s (236ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 18] csize: 300861 (ratio 0.391), ctime: 1.539272542s (250ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 17] csize: 300861 (ratio 0.391), ctime: 1.57477625s (256ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 16] csize: 300861 (ratio 0.391), ctime: 1.61622575s (263ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 13] csize: 300861 (ratio 0.391), ctime: 1.863598833s (303ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 11] csize: 300861 (ratio 0.391), ctime: 2.065030167s (336ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 0] csize: 300861 (ratio 0.391), ctime: 2.491602375s (405ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 23] csize: 300861 (ratio 0.391), ctime: 1.317607875s (214ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 21] csize: 300861 (ratio 0.391), ctime: 1.324487083s (215ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 19] csize: 300861 (ratio 0.391), ctime: 1.369398667s (223ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 14] csize: 300861 (ratio 0.391), ctime: 1.6636725s (271ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 9] csize: 300861 (ratio 0.391), ctime: 2.030765416s (330ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 8] csize: 300861 (ratio 0.391), ctime: 2.113352291s (344ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 24] csize: 300861 (ratio 0.391), ctime: 1.2689205s (206ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 12] csize: 300861 (ratio 0.391), ctime: 1.766344458s (287ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 15] csize: 300861 (ratio 0.391), ctime: 1.451967083s (236ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 10] csize: 300861 (ratio 0.391), ctime: 1.646196042s (268ns per bit) +-> fastest: 300861 in 1.2689205s (206ns per bit) for [ctx: 17, align: 1, cache: 24] +[eh-ac] [ctx: 17, align: 2 cache: 20] csize: 285583 (ratio 0.371), ctime: 1.172935625s (191ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 21] csize: 285583 (ratio 0.371), ctime: 1.175419583s (191ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 19] csize: 285583 (ratio 0.371), ctime: 1.18560175s (193ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 22] csize: 285583 (ratio 0.371), ctime: 1.200714333s (195ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 18] csize: 285583 (ratio 0.371), ctime: 1.256518125s (204ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 17] csize: 285583 (ratio 0.371), ctime: 1.306738875s (212ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 16] csize: 285583 (ratio 0.371), ctime: 1.349888042s (219ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 0] csize: 285583 (ratio 0.371), ctime: 2.140277583s (348ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 23] csize: 285583 (ratio 0.371), ctime: 1.3014455s (212ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 24] csize: 285583 (ratio 0.371), ctime: 1.416147875s (230ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 13] csize: 285583 (ratio 0.371), ctime: 1.589553958s (258ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 12] csize: 285583 (ratio 0.371), ctime: 1.682065917s (273ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 11] csize: 285583 (ratio 0.371), ctime: 1.739036792s (283ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 10] csize: 285583 (ratio 0.371), ctime: 1.81226925s (295ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 9] csize: 285583 (ratio 0.371), ctime: 1.866092416s (303ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 14] csize: 285583 (ratio 0.371), ctime: 1.255354834s (204ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 8] csize: 285583 (ratio 0.371), ctime: 1.663123167s (270ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 15] csize: 285583 (ratio 0.371), ctime: 1.134171875s (184ns per bit) +-> fastest: 285583 in 1.134171875s (184ns per bit) for [ctx: 17, align: 2, cache: 15] +[eh-ac] [ctx: 17, align: 3 cache: 16] csize: 272974 (ratio 0.355), ctime: 1.237505667s (201ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 15] csize: 272974 (ratio 0.355), ctime: 1.3076215s (213ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 14] csize: 272974 (ratio 0.355), ctime: 1.35462325s (220ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 13] csize: 272974 (ratio 0.355), ctime: 1.433818292s (233ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 12] csize: 272974 (ratio 0.355), ctime: 1.511323209s (246ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 11] csize: 272974 (ratio 0.355), ctime: 1.588002166s (258ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 9] csize: 272974 (ratio 0.355), ctime: 1.748703208s (284ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 0] csize: 272974 (ratio 0.355), ctime: 2.019878375s (328ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 17] csize: 272974 (ratio 0.355), ctime: 1.215490167s (198ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 20] csize: 272974 (ratio 0.355), ctime: 1.158752083s (188ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 18] csize: 272974 (ratio 0.355), ctime: 1.163926875s (189ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 19] csize: 272974 (ratio 0.355), ctime: 1.119746959s (182ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 22] csize: 272974 (ratio 0.355), ctime: 1.282688083s (209ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 8] csize: 272974 (ratio 0.355), ctime: 1.782820333s (290ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 21] csize: 272974 (ratio 0.355), ctime: 1.121102417s (182ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 10] csize: 272974 (ratio 0.355), ctime: 1.567839333s (255ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 23] csize: 272974 (ratio 0.355), ctime: 1.135206666s (185ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 24] csize: 272974 (ratio 0.355), ctime: 1.191667791s (194ns per bit) +-> fastest: 272974 in 1.119746959s (182ns per bit) for [ctx: 17, align: 3, cache: 19] +[eh-ac] [ctx: 17, align: 4 cache: 16] csize: 288497 (ratio 0.375), ctime: 1.108813875s (180ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 20] csize: 288497 (ratio 0.375), ctime: 1.1223695s (182ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 13] csize: 288497 (ratio 0.375), ctime: 1.30111925s (212ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 22] csize: 288497 (ratio 0.375), ctime: 1.354804584s (220ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 11] csize: 288497 (ratio 0.375), ctime: 1.433301291s (233ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 9] csize: 288497 (ratio 0.375), ctime: 1.614146292s (262ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 8] csize: 288497 (ratio 0.375), ctime: 1.692064125s (275ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 0] csize: 288497 (ratio 0.375), ctime: 1.89071875s (307ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 17] csize: 288497 (ratio 0.375), ctime: 1.119170667s (182ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 21] csize: 288497 (ratio 0.375), ctime: 1.254200791s (204ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 14] csize: 288497 (ratio 0.375), ctime: 1.277861833s (208ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 18] csize: 288497 (ratio 0.375), ctime: 1.078984292s (175ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 12] csize: 288497 (ratio 0.375), ctime: 1.399315125s (228ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 23] csize: 288497 (ratio 0.375), ctime: 1.533501833s (249ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 10] csize: 288497 (ratio 0.375), ctime: 1.454222459s (236ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 15] csize: 288497 (ratio 0.375), ctime: 1.080039291s (176ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 19] csize: 288497 (ratio 0.375), ctime: 943.740791ms (153ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 24] csize: 288497 (ratio 0.375), ctime: 1.476986541s (240ns per bit) +-> fastest: 288497 in 943.740791ms (153ns per bit) for [ctx: 17, align: 4, cache: 19] +--> best: 272974 in 1.119746959s (153ns per bit) for [ctx: 17, align: 3, cache: 19] +[eh-ac] [ctx: 18, align: 0 cache: 22] csize: 351559 (ratio 0.457), ctime: 1.456940958s (237ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 21] csize: 351559 (ratio 0.457), ctime: 1.516622875s (247ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 20] csize: 351559 (ratio 0.457), ctime: 1.556224041s (253ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 16] csize: 351559 (ratio 0.457), ctime: 1.795203625s (292ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 13] csize: 351559 (ratio 0.457), ctime: 2.054122166s (334ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 11] csize: 351559 (ratio 0.457), ctime: 2.180581458s (355ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 9] csize: 351559 (ratio 0.457), ctime: 2.360329875s (384ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 0] csize: 351559 (ratio 0.457), ctime: 2.648940334s (431ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 23] csize: 351559 (ratio 0.457), ctime: 1.434146541s (233ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 18] csize: 351559 (ratio 0.457), ctime: 1.658246959s (270ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 17] csize: 351559 (ratio 0.457), ctime: 1.707406791s (278ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 10] csize: 351559 (ratio 0.457), ctime: 2.290680791s (372ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 19] csize: 351559 (ratio 0.457), ctime: 1.597478958s (260ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 14] csize: 351559 (ratio 0.457), ctime: 1.920039416s (312ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 24] csize: 351559 (ratio 0.457), ctime: 1.324663792s (215ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 12] csize: 351559 (ratio 0.457), ctime: 2.045971s (333ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 8] csize: 351559 (ratio 0.457), ctime: 2.094043583s (340ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 15] csize: 351559 (ratio 0.457), ctime: 1.537785041s (250ns per bit) +-> fastest: 351559 in 1.324663792s (215ns per bit) for [ctx: 18, align: 0, cache: 24] +[eh-ac] [ctx: 18, align: 1 cache: 20] csize: 287439 (ratio 0.374), ctime: 1.399203458s (228ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 19] csize: 287439 (ratio 0.374), ctime: 1.437742083s (234ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 18] csize: 287439 (ratio 0.374), ctime: 1.518479875s (247ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 17] csize: 287439 (ratio 0.374), ctime: 1.5634025s (254ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 16] csize: 287439 (ratio 0.374), ctime: 1.606183917s (261ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 11] csize: 287439 (ratio 0.374), ctime: 2.018529709s (328ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 9] csize: 287439 (ratio 0.374), ctime: 2.167880333s (352ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 0] csize: 287439 (ratio 0.374), ctime: 2.469947125s (402ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 21] csize: 287439 (ratio 0.374), ctime: 1.373523625s (223ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 13] csize: 287439 (ratio 0.374), ctime: 1.877260667s (305ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 22] csize: 287439 (ratio 0.374), ctime: 1.341394292s (218ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 23] csize: 287439 (ratio 0.374), ctime: 1.332000667s (217ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 12] csize: 287439 (ratio 0.374), ctime: 1.942015s (316ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 10] csize: 287439 (ratio 0.374), ctime: 2.093717792s (340ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 8] csize: 287439 (ratio 0.374), ctime: 2.213394625s (360ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 24] csize: 287439 (ratio 0.374), ctime: 1.187511208s (193ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 14] csize: 287439 (ratio 0.374), ctime: 1.608486125s (262ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 15] csize: 287439 (ratio 0.374), ctime: 1.2319325s (200ns per bit) +-> fastest: 287439 in 1.187511208s (193ns per bit) for [ctx: 18, align: 1, cache: 24] +[eh-ac] [ctx: 18, align: 2 cache: 20] csize: 276626 (ratio 0.360), ctime: 1.25895575s (205ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 16] csize: 276626 (ratio 0.360), ctime: 1.496487541s (243ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 13] csize: 276626 (ratio 0.360), ctime: 1.708668167s (278ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 11] csize: 276626 (ratio 0.360), ctime: 1.874432375s (305ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 10] csize: 276626 (ratio 0.360), ctime: 1.959330083s (319ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 9] csize: 276626 (ratio 0.360), ctime: 2.022892875s (329ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 8] csize: 276626 (ratio 0.360), ctime: 2.104413917s (342ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 0] csize: 276626 (ratio 0.360), ctime: 2.287129333s (372ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 21] csize: 276626 (ratio 0.360), ctime: 1.28315s (209ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 17] csize: 276626 (ratio 0.360), ctime: 1.4493385s (236ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 22] csize: 276626 (ratio 0.360), ctime: 1.262958083s (205ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 14] csize: 276626 (ratio 0.360), ctime: 1.665960625s (271ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 18] csize: 276626 (ratio 0.360), ctime: 1.405755833s (229ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 15] csize: 276626 (ratio 0.360), ctime: 1.559440458s (254ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 19] csize: 276626 (ratio 0.360), ctime: 1.301169375s (212ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 12] csize: 276626 (ratio 0.360), ctime: 1.779411667s (289ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 23] csize: 276626 (ratio 0.360), ctime: 1.180824s (192ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 24] csize: 276626 (ratio 0.360), ctime: 1.054159167s (171ns per bit) +-> fastest: 276626 in 1.054159167s (171ns per bit) for [ctx: 18, align: 2, cache: 24] +[eh-ac] [ctx: 18, align: 3 cache: 20] csize: 267552 (ratio 0.348), ctime: 1.190094125s (194ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 21] csize: 267552 (ratio 0.348), ctime: 1.196051958s (194ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 22] csize: 267552 (ratio 0.348), ctime: 1.214672083s (198ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 18] csize: 267552 (ratio 0.348), ctime: 1.259500833s (205ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 16] csize: 267552 (ratio 0.348), ctime: 1.368819291s (223ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 11] csize: 267552 (ratio 0.348), ctime: 1.735537625s (282ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 9] csize: 267552 (ratio 0.348), ctime: 1.891894666s (308ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 0] csize: 267552 (ratio 0.348), ctime: 2.164285667s (352ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 19] csize: 267552 (ratio 0.348), ctime: 1.243075583s (202ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 17] csize: 267552 (ratio 0.348), ctime: 1.356447834s (221ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 23] csize: 267552 (ratio 0.348), ctime: 1.367699916s (222ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 24] csize: 267552 (ratio 0.348), ctime: 1.449454583s (236ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 13] csize: 267552 (ratio 0.348), ctime: 1.616322625s (263ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 12] csize: 267552 (ratio 0.348), ctime: 1.585938875s (258ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 10] csize: 267552 (ratio 0.348), ctime: 1.683347542s (274ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 14] csize: 267552 (ratio 0.348), ctime: 1.291085833s (210ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 15] csize: 267552 (ratio 0.348), ctime: 1.226405583s (199ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 8] csize: 267552 (ratio 0.348), ctime: 1.733760833s (282ns per bit) +-> fastest: 267552 in 1.190094125s (194ns per bit) for [ctx: 18, align: 3, cache: 20] +[eh-ac] [ctx: 18, align: 4 cache: 16] csize: 283267 (ratio 0.368), ctime: 1.242363125s (202ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 14] csize: 283267 (ratio 0.368), ctime: 1.364197584s (222ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 13] csize: 283267 (ratio 0.368), ctime: 1.44137775s (234ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 11] csize: 283267 (ratio 0.368), ctime: 1.579656541s (257ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 10] csize: 283267 (ratio 0.368), ctime: 1.677814667s (273ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 9] csize: 283267 (ratio 0.368), ctime: 1.732322625s (282ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 8] csize: 283267 (ratio 0.368), ctime: 1.810653291s (294ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 0] csize: 283267 (ratio 0.368), ctime: 2.014906333s (328ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 17] csize: 283267 (ratio 0.368), ctime: 1.236179459s (201ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 20] csize: 283267 (ratio 0.368), ctime: 1.16061575s (189ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 15] csize: 283267 (ratio 0.368), ctime: 1.327197708s (216ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 18] csize: 283267 (ratio 0.368), ctime: 1.146340541s (186ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 19] csize: 283267 (ratio 0.368), ctime: 1.12800525s (183ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 22] csize: 283267 (ratio 0.368), ctime: 1.264706291s (206ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 12] csize: 283267 (ratio 0.368), ctime: 1.477428458s (240ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 23] csize: 283267 (ratio 0.368), ctime: 1.308696375s (213ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 21] csize: 283267 (ratio 0.368), ctime: 1.013051458s (165ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 24] csize: 283267 (ratio 0.368), ctime: 1.183082583s (192ns per bit) +-> fastest: 283267 in 1.013051458s (165ns per bit) for [ctx: 18, align: 4, cache: 21] +--> best: 267552 in 1.190094125s (165ns per bit) for [ctx: 18, align: 3, cache: 20] +[eh-ac] [ctx: 19, align: 0 cache: 16] csize: 333472 (ratio 0.434), ctime: 1.937916791s (315ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 13] csize: 333472 (ratio 0.434), ctime: 2.194042292s (357ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 12] csize: 333472 (ratio 0.434), ctime: 2.240125417s (364ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 11] csize: 333472 (ratio 0.434), ctime: 2.329205666s (379ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 10] csize: 333472 (ratio 0.434), ctime: 2.389089042s (388ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 9] csize: 333472 (ratio 0.434), ctime: 2.486774042s (404ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 8] csize: 333472 (ratio 0.434), ctime: 2.541841792s (413ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 0] csize: 333472 (ratio 0.434), ctime: 2.772465875s (451ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 17] csize: 333472 (ratio 0.434), ctime: 1.968310209s (320ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 20] csize: 333472 (ratio 0.434), ctime: 1.764609375s (287ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 22] csize: 333472 (ratio 0.434), ctime: 1.70274025s (277ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 21] csize: 333472 (ratio 0.434), ctime: 1.71389775s (279ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 23] csize: 333472 (ratio 0.434), ctime: 1.666864292s (271ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 14] csize: 333472 (ratio 0.434), ctime: 2.102331542s (342ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 24] csize: 333472 (ratio 0.434), ctime: 1.592771625s (259ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 18] csize: 333472 (ratio 0.434), ctime: 1.830516916s (298ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 19] csize: 333472 (ratio 0.434), ctime: 1.302779542s (212ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 15] csize: 333472 (ratio 0.434), ctime: 1.427236125s (232ns per bit) +-> fastest: 333472 in 1.302779542s (212ns per bit) for [ctx: 19, align: 0, cache: 19] +[eh-ac] [ctx: 19, align: 1 cache: 20] csize: 279745 (ratio 0.364), ctime: 1.548875625s (252ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 16] csize: 279745 (ratio 0.364), ctime: 1.816953334s (295ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 15] csize: 279745 (ratio 0.364), ctime: 1.856977416s (302ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 14] csize: 279745 (ratio 0.364), ctime: 1.966483583s (320ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 13] csize: 279745 (ratio 0.364), ctime: 2.043594333s (332ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 12] csize: 279745 (ratio 0.364), ctime: 2.120504s (345ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 11] csize: 279745 (ratio 0.364), ctime: 2.193104s (357ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 0] csize: 279745 (ratio 0.364), ctime: 2.619178958s (426ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 21] csize: 279745 (ratio 0.364), ctime: 1.587944s (258ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 17] csize: 279745 (ratio 0.364), ctime: 1.858569167s (302ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 18] csize: 279745 (ratio 0.364), ctime: 1.820972917s (296ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 19] csize: 279745 (ratio 0.364), ctime: 1.770176167s (288ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 22] csize: 279745 (ratio 0.364), ctime: 1.641146417s (267ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 23] csize: 279745 (ratio 0.364), ctime: 1.516828291s (247ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 9] csize: 279745 (ratio 0.364), ctime: 2.335154083s (380ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 24] csize: 279745 (ratio 0.364), ctime: 1.337268708s (217ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 8] csize: 279745 (ratio 0.364), ctime: 2.360673834s (384ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 10] csize: 279745 (ratio 0.364), ctime: 1.626133875s (264ns per bit) +-> fastest: 279745 in 1.337268708s (217ns per bit) for [ctx: 19, align: 1, cache: 24] +[eh-ac] [ctx: 19, align: 2 cache: 23] csize: 270854 (ratio 0.352), ctime: 1.619323541s (263ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 22] csize: 270854 (ratio 0.352), ctime: 1.6750885s (272ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 20] csize: 270854 (ratio 0.352), ctime: 1.692440166s (275ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 18] csize: 270854 (ratio 0.352), ctime: 1.828846625s (297ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 16] csize: 270854 (ratio 0.352), ctime: 1.94487425s (316ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 13] csize: 270854 (ratio 0.352), ctime: 2.177969416s (354ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 11] csize: 270854 (ratio 0.352), ctime: 2.409593417s (392ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 0] csize: 270854 (ratio 0.352), ctime: 2.810142416s (457ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 24] csize: 270854 (ratio 0.352), ctime: 1.700659667s (277ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 21] csize: 270854 (ratio 0.352), ctime: 1.773780958s (288ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 17] csize: 270854 (ratio 0.352), ctime: 1.918435333s (312ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 19] csize: 270854 (ratio 0.352), ctime: 1.814350208s (295ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 14] csize: 270854 (ratio 0.352), ctime: 2.234797875s (363ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 15] csize: 270854 (ratio 0.352), ctime: 2.032347333s (330ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 12] csize: 270854 (ratio 0.352), ctime: 2.2723995s (369ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 8] csize: 270854 (ratio 0.352), ctime: 2.387795958s (388ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 9] csize: 270854 (ratio 0.352), ctime: 2.135841417s (347ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 10] csize: 270854 (ratio 0.352), ctime: 2.046305041s (333ns per bit) +-> fastest: 270854 in 1.619323541s (263ns per bit) for [ctx: 19, align: 2, cache: 23] +[eh-ac] [ctx: 19, align: 3 cache: 20] csize: 264450 (ratio 0.344), ctime: 1.876540875s (305ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 18] csize: 264450 (ratio 0.344), ctime: 1.895867583s (308ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 19] csize: 264450 (ratio 0.344), ctime: 2.048513708s (333ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 16] csize: 264450 (ratio 0.344), ctime: 2.092254541s (340ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 11] csize: 264450 (ratio 0.344), ctime: 2.483484792s (404ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 10] csize: 264450 (ratio 0.344), ctime: 2.605915333s (424ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 9] csize: 264450 (ratio 0.344), ctime: 2.709320708s (441ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 0] csize: 264450 (ratio 0.344), ctime: 2.8936955s (471ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 21] csize: 264450 (ratio 0.344), ctime: 1.484764375s (241ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 22] csize: 264450 (ratio 0.344), ctime: 1.391398792s (226ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 17] csize: 264450 (ratio 0.344), ctime: 1.596201333s (260ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 23] csize: 264450 (ratio 0.344), ctime: 1.477876s (240ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 8] csize: 264450 (ratio 0.344), ctime: 2.361461833s (384ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 24] csize: 264450 (ratio 0.344), ctime: 1.462925167s (238ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 12] csize: 264450 (ratio 0.344), ctime: 1.938714458s (315ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 13] csize: 264450 (ratio 0.344), ctime: 1.837850209s (299ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 14] csize: 264450 (ratio 0.344), ctime: 1.5333185s (249ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 15] csize: 264450 (ratio 0.344), ctime: 1.454806916s (237ns per bit) +-> fastest: 264450 in 1.391398792s (226ns per bit) for [ctx: 19, align: 3, cache: 22] +[eh-ac] [ctx: 19, align: 4 cache: 20] csize: 280691 (ratio 0.365), ctime: 1.41336425s (230ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 22] csize: 280691 (ratio 0.365), ctime: 1.490429541s (242ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 16] csize: 280691 (ratio 0.365), ctime: 1.610938125s (262ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 11] csize: 280691 (ratio 0.365), ctime: 2.035076667s (331ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 10] csize: 280691 (ratio 0.365), ctime: 2.05474775s (334ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 9] csize: 280691 (ratio 0.365), ctime: 2.153108417s (350ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 8] csize: 280691 (ratio 0.365), ctime: 2.204007667s (358ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 0] csize: 280691 (ratio 0.365), ctime: 2.483833041s (404ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 21] csize: 280691 (ratio 0.365), ctime: 1.493697875s (243ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 23] csize: 280691 (ratio 0.365), ctime: 1.65944s (270ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 17] csize: 280691 (ratio 0.365), ctime: 1.541634s (251ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 18] csize: 280691 (ratio 0.365), ctime: 1.503585625s (244ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 19] csize: 280691 (ratio 0.365), ctime: 1.45103875s (236ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 12] csize: 280691 (ratio 0.365), ctime: 1.853717708s (301ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 13] csize: 280691 (ratio 0.365), ctime: 1.767092333s (287ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 24] csize: 280691 (ratio 0.365), ctime: 1.5398485s (250ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 14] csize: 280691 (ratio 0.365), ctime: 1.381951916s (225ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 15] csize: 280691 (ratio 0.365), ctime: 1.232843833s (200ns per bit) +-> fastest: 280691 in 1.232843833s (200ns per bit) for [ctx: 19, align: 4, cache: 15] +--> best: 264450 in 1.391398792s (200ns per bit) for [ctx: 19, align: 3, cache: 22] +[eh-ac] [ctx: 20, align: 0 cache: 22] csize: 321205 (ratio 0.418), ctime: 2.274482917s (370ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 23] csize: 321205 (ratio 0.418), ctime: 2.292793708s (373ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 21] csize: 321205 (ratio 0.418), ctime: 2.329192042s (379ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 20] csize: 321205 (ratio 0.418), ctime: 2.469996291s (402ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 16] csize: 321205 (ratio 0.418), ctime: 2.759112375s (449ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 11] csize: 321205 (ratio 0.418), ctime: 3.073712959s (500ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 9] csize: 321205 (ratio 0.418), ctime: 3.177059625s (517ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 0] csize: 321205 (ratio 0.418), ctime: 3.50234125s (569ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 24] csize: 321205 (ratio 0.418), ctime: 1.851762s (301ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 18] csize: 321205 (ratio 0.418), ctime: 2.154291667s (350ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 13] csize: 321205 (ratio 0.418), ctime: 2.505481s (407ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 17] csize: 321205 (ratio 0.418), ctime: 2.166120417s (352ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 8] csize: 321205 (ratio 0.418), ctime: 2.938001583s (478ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 19] csize: 321205 (ratio 0.418), ctime: 2.063996167s (336ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 12] csize: 321205 (ratio 0.418), ctime: 2.532098625s (412ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 10] csize: 321205 (ratio 0.418), ctime: 2.609152834s (424ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 14] csize: 321205 (ratio 0.418), ctime: 2.154719667s (350ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 15] csize: 321205 (ratio 0.418), ctime: 1.883833084s (306ns per bit) +-> fastest: 321205 in 1.851762s (301ns per bit) for [ctx: 20, align: 0, cache: 24] +[eh-ac] [ctx: 20, align: 1 cache: 23] csize: 276904 (ratio 0.360), ctime: 1.869710875s (304ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 22] csize: 276904 (ratio 0.360), ctime: 2.012163042s (327ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 20] csize: 276904 (ratio 0.360), ctime: 2.015434625s (328ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 19] csize: 276904 (ratio 0.360), ctime: 2.1413995s (348ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 18] csize: 276904 (ratio 0.360), ctime: 2.141695s (348ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 17] csize: 276904 (ratio 0.360), ctime: 2.219001209s (361ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 16] csize: 276904 (ratio 0.360), ctime: 2.287613959s (372ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 0] csize: 276904 (ratio 0.360), ctime: 3.093310542s (503ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 24] csize: 276904 (ratio 0.360), ctime: 1.71022425s (278ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 21] csize: 276904 (ratio 0.360), ctime: 1.817655875s (296ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 11] csize: 276904 (ratio 0.360), ctime: 2.585353583s (420ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 13] csize: 276904 (ratio 0.360), ctime: 2.443663708s (397ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 10] csize: 276904 (ratio 0.360), ctime: 2.579148709s (419ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 9] csize: 276904 (ratio 0.360), ctime: 2.72596525s (443ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 8] csize: 276904 (ratio 0.360), ctime: 2.803617417s (456ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 14] csize: 276904 (ratio 0.360), ctime: 2.155454625s (350ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 15] csize: 276904 (ratio 0.360), ctime: 1.78107175s (290ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 12] csize: 276904 (ratio 0.360), ctime: 2.082984958s (339ns per bit) +-> fastest: 276904 in 1.71022425s (278ns per bit) for [ctx: 20, align: 1, cache: 24] +[eh-ac] [ctx: 20, align: 2 cache: 20] csize: 268990 (ratio 0.350), ctime: 1.637310292s (266ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 16] csize: 268990 (ratio 0.350), ctime: 1.881024959s (306ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 14] csize: 268990 (ratio 0.350), ctime: 2.018366s (328ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 13] csize: 268990 (ratio 0.350), ctime: 2.104551083s (342ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 12] csize: 268990 (ratio 0.350), ctime: 2.173422125s (353ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 11] csize: 268990 (ratio 0.350), ctime: 2.266710083s (369ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 9] csize: 268990 (ratio 0.350), ctime: 2.42510875s (394ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 0] csize: 268990 (ratio 0.350), ctime: 2.720442917s (442ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 21] csize: 268990 (ratio 0.350), ctime: 1.5964775s (260ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 17] csize: 268990 (ratio 0.350), ctime: 1.833012916s (298ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 22] csize: 268990 (ratio 0.350), ctime: 1.617115625s (263ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 15] csize: 268990 (ratio 0.350), ctime: 1.970467s (320ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 18] csize: 268990 (ratio 0.350), ctime: 1.715542458s (279ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 23] csize: 268990 (ratio 0.350), ctime: 1.505363084s (245ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 8] csize: 268990 (ratio 0.350), ctime: 2.395509833s (390ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 10] csize: 268990 (ratio 0.350), ctime: 2.254405292s (367ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 24] csize: 268990 (ratio 0.350), ctime: 1.354033583s (220ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 19] csize: 268990 (ratio 0.350), ctime: 1.294259666s (210ns per bit) +-> fastest: 268990 in 1.294259666s (210ns per bit) for [ctx: 20, align: 2, cache: 19] +[eh-ac] [ctx: 20, align: 3 cache: 20] csize: 262871 (ratio 0.342), ctime: 1.511646917s (246ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 16] csize: 262871 (ratio 0.342), ctime: 1.75227s (285ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 14] csize: 262871 (ratio 0.342), ctime: 1.931152042s (314ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 13] csize: 262871 (ratio 0.342), ctime: 1.999501584s (325ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 11] csize: 262871 (ratio 0.342), ctime: 2.168308417s (353ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 9] csize: 262871 (ratio 0.342), ctime: 2.326871084s (378ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 8] csize: 262871 (ratio 0.342), ctime: 2.43772725s (396ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 0] csize: 262871 (ratio 0.342), ctime: 2.604791834s (424ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 21] csize: 262871 (ratio 0.342), ctime: 1.588785375s (258ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 17] csize: 262871 (ratio 0.342), ctime: 1.805049667s (293ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 22] csize: 262871 (ratio 0.342), ctime: 1.572471833s (256ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 15] csize: 262871 (ratio 0.342), ctime: 1.9946735s (324ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 23] csize: 262871 (ratio 0.342), ctime: 1.62629725s (264ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 12] csize: 262871 (ratio 0.342), ctime: 2.245709333s (365ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 24] csize: 262871 (ratio 0.342), ctime: 1.661908625s (270ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 10] csize: 262871 (ratio 0.342), ctime: 2.32919125s (379ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 18] csize: 262871 (ratio 0.342), ctime: 1.612732875s (262ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 19] csize: 262871 (ratio 0.342), ctime: 1.427364542s (232ns per bit) +-> fastest: 262871 in 1.427364542s (232ns per bit) for [ctx: 20, align: 3, cache: 19] +[eh-ac] [ctx: 20, align: 4 cache: 20] csize: 280753 (ratio 0.365), ctime: 1.609681459s (262ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 18] csize: 280753 (ratio 0.365), ctime: 1.618693625s (263ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 16] csize: 280753 (ratio 0.365), ctime: 1.750221208s (285ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 13] csize: 280753 (ratio 0.365), ctime: 1.977645208s (322ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 12] csize: 280753 (ratio 0.365), ctime: 2.141921083s (348ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 11] csize: 280753 (ratio 0.365), ctime: 2.200280625s (358ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 9] csize: 280753 (ratio 0.365), ctime: 2.301769333s (374ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 0] csize: 280753 (ratio 0.365), ctime: 2.686872541s (437ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 21] csize: 280753 (ratio 0.365), ctime: 1.556684916s (253ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 19] csize: 280753 (ratio 0.365), ctime: 1.650849166s (268ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 17] csize: 280753 (ratio 0.365), ctime: 1.848401584s (301ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 22] csize: 280753 (ratio 0.365), ctime: 1.654967041s (269ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 23] csize: 280753 (ratio 0.365), ctime: 1.650402709s (268ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 14] csize: 280753 (ratio 0.365), ctime: 2.081325209s (338ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 10] csize: 280753 (ratio 0.365), ctime: 2.229144791s (362ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 24] csize: 280753 (ratio 0.365), ctime: 1.417871791s (231ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 15] csize: 280753 (ratio 0.365), ctime: 1.61022775s (262ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 8] csize: 280753 (ratio 0.365), ctime: 2.155022458s (350ns per bit) +-> fastest: 280753 in 1.417871791s (231ns per bit) for [ctx: 20, align: 4, cache: 24] +--> best: 262871 in 1.427364542s (231ns per bit) for [ctx: 20, align: 3, cache: 19] +[eh-ac] [ctx: 21, align: 0 cache: 20] csize: 314057 (ratio 0.409), ctime: 2.363155041s (384ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 16] csize: 314057 (ratio 0.409), ctime: 2.574977208s (419ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 13] csize: 314057 (ratio 0.409), ctime: 2.885642792s (469ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 11] csize: 314057 (ratio 0.409), ctime: 2.944040542s (479ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 10] csize: 314057 (ratio 0.409), ctime: 3.152806292s (513ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 9] csize: 314057 (ratio 0.409), ctime: 3.188169792s (518ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 8] csize: 314057 (ratio 0.409), ctime: 3.269679917s (532ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 0] csize: 314057 (ratio 0.409), ctime: 3.632783125s (591ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 21] csize: 314057 (ratio 0.409), ctime: 2.321583s (377ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 17] csize: 314057 (ratio 0.409), ctime: 2.587451625s (421ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 22] csize: 314057 (ratio 0.409), ctime: 2.330731125s (379ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 14] csize: 314057 (ratio 0.409), ctime: 2.800706042s (455ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 18] csize: 314057 (ratio 0.409), ctime: 2.437381541s (396ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 15] csize: 314057 (ratio 0.409), ctime: 2.691267917s (438ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 12] csize: 314057 (ratio 0.409), ctime: 2.920676084s (475ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 19] csize: 314057 (ratio 0.409), ctime: 2.354139167s (383ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 23] csize: 314057 (ratio 0.409), ctime: 1.817033667s (295ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 24] csize: 314057 (ratio 0.409), ctime: 1.55682975s (253ns per bit) +-> fastest: 314057 in 1.55682975s (253ns per bit) for [ctx: 21, align: 0, cache: 24] +[eh-ac] [ctx: 21, align: 1 cache: 20] csize: 278048 (ratio 0.362), ctime: 2.22606875s (362ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 19] csize: 278048 (ratio 0.362), ctime: 2.247096833s (365ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 18] csize: 278048 (ratio 0.362), ctime: 2.345434458s (381ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 16] csize: 278048 (ratio 0.362), ctime: 2.3921355s (389ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 13] csize: 278048 (ratio 0.362), ctime: 2.722633584s (443ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 11] csize: 278048 (ratio 0.362), ctime: 2.849464833s (463ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 9] csize: 278048 (ratio 0.362), ctime: 3.105532583s (505ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 0] csize: 278048 (ratio 0.362), ctime: 3.358493s (546ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 22] csize: 278048 (ratio 0.362), ctime: 2.28141375s (371ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 21] csize: 278048 (ratio 0.362), ctime: 2.371226042s (386ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 17] csize: 278048 (ratio 0.362), ctime: 2.502784542s (407ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 14] csize: 278048 (ratio 0.362), ctime: 2.908848084s (473ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 23] csize: 278048 (ratio 0.362), ctime: 2.201757542s (358ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 12] csize: 278048 (ratio 0.362), ctime: 2.821009291s (459ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 8] csize: 278048 (ratio 0.362), ctime: 3.091489041s (503ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 10] csize: 278048 (ratio 0.362), ctime: 2.849400084s (463ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 24] csize: 278048 (ratio 0.362), ctime: 1.677018333s (273ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 15] csize: 278048 (ratio 0.362), ctime: 1.938392791s (315ns per bit) +-> fastest: 278048 in 1.677018333s (273ns per bit) for [ctx: 21, align: 1, cache: 24] +[eh-ac] [ctx: 21, align: 2 cache: 22] csize: 269982 (ratio 0.351), ctime: 2.073412083s (337ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 20] csize: 269982 (ratio 0.351), ctime: 2.140607125s (348ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 16] csize: 269982 (ratio 0.351), ctime: 2.465086542s (401ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 14] csize: 269982 (ratio 0.351), ctime: 2.615982708s (425ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 13] csize: 269982 (ratio 0.351), ctime: 2.738960458s (445ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 11] csize: 269982 (ratio 0.351), ctime: 2.800212708s (455ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 9] csize: 269982 (ratio 0.351), ctime: 3.01375925s (490ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 0] csize: 269982 (ratio 0.351), ctime: 3.361434459s (547ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 23] csize: 269982 (ratio 0.351), ctime: 2.047431s (333ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 21] csize: 269982 (ratio 0.351), ctime: 2.006425375s (326ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 17] csize: 269982 (ratio 0.351), ctime: 2.325119042s (378ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 15] csize: 269982 (ratio 0.351), ctime: 2.344636958s (381ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 12] csize: 269982 (ratio 0.351), ctime: 2.552060334s (415ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 18] csize: 269982 (ratio 0.351), ctime: 2.048758917s (333ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 10] csize: 269982 (ratio 0.351), ctime: 2.57658775s (419ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 8] csize: 269982 (ratio 0.351), ctime: 2.792476417s (454ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 24] csize: 269982 (ratio 0.351), ctime: 1.553143333s (253ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 19] csize: 269982 (ratio 0.351), ctime: 1.729946417s (281ns per bit) +-> fastest: 269982 in 1.553143333s (253ns per bit) for [ctx: 21, align: 2, cache: 24] +[eh-ac] [ctx: 21, align: 3 cache: 16] csize: 263687 (ratio 0.343), ctime: 1.915489542s (311ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 15] csize: 263687 (ratio 0.343), ctime: 1.956162542s (318ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 14] csize: 263687 (ratio 0.343), ctime: 2.021012917s (329ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 13] csize: 263687 (ratio 0.343), ctime: 2.09646475s (341ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 12] csize: 263687 (ratio 0.343), ctime: 2.200753125s (358ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 11] csize: 263687 (ratio 0.343), ctime: 2.258888709s (367ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 9] csize: 263687 (ratio 0.343), ctime: 2.446063042s (398ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 0] csize: 263687 (ratio 0.343), ctime: 2.717999s (442ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 20] csize: 263687 (ratio 0.343), ctime: 1.698813583s (276ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 17] csize: 263687 (ratio 0.343), ctime: 1.841198s (299ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 22] csize: 263687 (ratio 0.343), ctime: 1.611427208s (262ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 18] csize: 263687 (ratio 0.343), ctime: 1.82759175s (297ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 21] csize: 263687 (ratio 0.343), ctime: 1.639397s (267ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 10] csize: 263687 (ratio 0.343), ctime: 2.353114917s (383ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 23] csize: 263687 (ratio 0.343), ctime: 1.596735792s (260ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 8] csize: 263687 (ratio 0.343), ctime: 2.44262175s (397ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 24] csize: 263687 (ratio 0.343), ctime: 1.179676709s (192ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 19] csize: 263687 (ratio 0.343), ctime: 1.298736917s (211ns per bit) +-> fastest: 263687 in 1.179676709s (192ns per bit) for [ctx: 21, align: 3, cache: 24] +[eh-ac] [ctx: 21, align: 4 cache: 22] csize: 282662 (ratio 0.368), ctime: 1.450450792s (236ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 20] csize: 282662 (ratio 0.368), ctime: 1.537494666s (250ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 16] csize: 282662 (ratio 0.368), ctime: 1.756424375s (286ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 11] csize: 282662 (ratio 0.368), ctime: 2.127053625s (346ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 10] csize: 282662 (ratio 0.368), ctime: 2.2325755s (363ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 9] csize: 282662 (ratio 0.368), ctime: 2.298177375s (374ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 8] csize: 282662 (ratio 0.368), ctime: 2.382427709s (387ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 0] csize: 282662 (ratio 0.368), ctime: 2.575642041s (419ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 23] csize: 282662 (ratio 0.368), ctime: 1.465482292s (238ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 21] csize: 282662 (ratio 0.368), ctime: 1.587545292s (258ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 17] csize: 282662 (ratio 0.368), ctime: 1.783991375s (290ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 18] csize: 282662 (ratio 0.368), ctime: 1.73037175s (281ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 19] csize: 282662 (ratio 0.368), ctime: 1.634665167s (266ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 24] csize: 282662 (ratio 0.368), ctime: 1.509503417s (245ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 12] csize: 282662 (ratio 0.368), ctime: 2.084181584s (339ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 13] csize: 282662 (ratio 0.368), ctime: 1.968990125s (320ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 14] csize: 282662 (ratio 0.368), ctime: 1.692827416s (275ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 15] csize: 282662 (ratio 0.368), ctime: 1.517682s (247ns per bit) +-> fastest: 282662 in 1.450450792s (236ns per bit) for [ctx: 21, align: 4, cache: 22] +--> best: 263687 in 1.179676709s (236ns per bit) for [ctx: 21, align: 3, cache: 24] +[eh-ac] [ctx: 22, align: 0 cache: 22] csize: 307226 (ratio 0.400), ctime: 2.151123042s (350ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 20] csize: 307226 (ratio 0.400), ctime: 2.282788625s (371ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 19] csize: 307226 (ratio 0.400), ctime: 2.29059025s (372ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 18] csize: 307226 (ratio 0.400), ctime: 2.335386291s (380ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 16] csize: 307226 (ratio 0.400), ctime: 2.57866625s (419ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 13] csize: 307226 (ratio 0.400), ctime: 2.690852042s (438ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 11] csize: 307226 (ratio 0.400), ctime: 2.91275975s (474ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 0] csize: 307226 (ratio 0.400), ctime: 3.310310125s (538ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 23] csize: 307226 (ratio 0.400), ctime: 2.17801825s (354ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 21] csize: 307226 (ratio 0.400), ctime: 2.228962834s (362ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 24] csize: 307226 (ratio 0.400), ctime: 2.084431084s (339ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 17] csize: 307226 (ratio 0.400), ctime: 2.4818685s (404ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 14] csize: 307226 (ratio 0.400), ctime: 2.712532708s (441ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 15] csize: 307226 (ratio 0.400), ctime: 2.570428625s (418ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 12] csize: 307226 (ratio 0.400), ctime: 2.663666167s (433ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 8] csize: 307226 (ratio 0.400), ctime: 2.766027375s (450ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 9] csize: 307226 (ratio 0.400), ctime: 2.338343792s (380ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 10] csize: 307226 (ratio 0.400), ctime: 2.218547792s (361ns per bit) +-> fastest: 307226 in 2.084431084s (339ns per bit) for [ctx: 22, align: 0, cache: 24] +[eh-ac] [ctx: 22, align: 1 cache: 20] csize: 282493 (ratio 0.367), ctime: 2.044920459s (332ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 18] csize: 282493 (ratio 0.367), ctime: 2.173677542s (353ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 16] csize: 282493 (ratio 0.367), ctime: 2.322165833s (378ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 13] csize: 282493 (ratio 0.367), ctime: 2.544924583s (414ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 11] csize: 282493 (ratio 0.367), ctime: 2.711432292s (441ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 9] csize: 282493 (ratio 0.367), ctime: 2.869300958s (467ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 8] csize: 282493 (ratio 0.367), ctime: 2.964962958s (482ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 0] csize: 282493 (ratio 0.367), ctime: 3.156464709s (513ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 21] csize: 282493 (ratio 0.367), ctime: 2.066301375s (336ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 19] csize: 282493 (ratio 0.367), ctime: 2.212168459s (360ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 17] csize: 282493 (ratio 0.367), ctime: 2.320504167s (377ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 22] csize: 282493 (ratio 0.367), ctime: 2.009940458s (327ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 14] csize: 282493 (ratio 0.367), ctime: 2.503126792s (407ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 12] csize: 282493 (ratio 0.367), ctime: 2.613485208s (425ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 15] csize: 282493 (ratio 0.367), ctime: 2.304572375s (375ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 10] csize: 282493 (ratio 0.367), ctime: 2.724258333s (443ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 23] csize: 282493 (ratio 0.367), ctime: 1.696215333s (276ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 24] csize: 282493 (ratio 0.367), ctime: 1.536391041s (250ns per bit) +-> fastest: 282493 in 1.536391041s (250ns per bit) for [ctx: 22, align: 1, cache: 24] +[eh-ac] [ctx: 22, align: 2 cache: 20] csize: 273671 (ratio 0.356), ctime: 1.967011416s (320ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 18] csize: 273671 (ratio 0.356), ctime: 2.095306041s (341ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 16] csize: 273671 (ratio 0.356), ctime: 2.161535084s (351ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 11] csize: 273671 (ratio 0.356), ctime: 2.563617375s (417ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 9] csize: 273671 (ratio 0.356), ctime: 2.668694459s (434ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 10] csize: 273671 (ratio 0.356), ctime: 2.675635042s (435ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 8] csize: 273671 (ratio 0.356), ctime: 2.807477541s (456ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 0] csize: 273671 (ratio 0.356), ctime: 2.988292625s (486ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 21] csize: 273671 (ratio 0.356), ctime: 1.927082917s (313ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 19] csize: 273671 (ratio 0.356), ctime: 2.110421167s (343ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 17] csize: 273671 (ratio 0.356), ctime: 2.266171833s (368ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 22] csize: 273671 (ratio 0.356), ctime: 1.988290458s (323ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 23] csize: 273671 (ratio 0.356), ctime: 1.976478625s (321ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 24] csize: 273671 (ratio 0.356), ctime: 1.894492458s (308ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 12] csize: 273671 (ratio 0.356), ctime: 2.51636325s (409ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 13] csize: 273671 (ratio 0.356), ctime: 2.415546834s (393ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 14] csize: 273671 (ratio 0.356), ctime: 1.991698042s (324ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 15] csize: 273671 (ratio 0.356), ctime: 1.811116458s (294ns per bit) +-> fastest: 273671 in 1.811116458s (294ns per bit) for [ctx: 22, align: 2, cache: 15] +[eh-ac] [ctx: 22, align: 3 cache: 23] csize: 266589 (ratio 0.347), ctime: 1.667212459s (271ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 22] csize: 266589 (ratio 0.347), ctime: 1.756880041s (286ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 20] csize: 266589 (ratio 0.347), ctime: 1.802818083s (293ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 19] csize: 266589 (ratio 0.347), ctime: 1.903172792s (309ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 18] csize: 266589 (ratio 0.347), ctime: 1.956782708s (318ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 17] csize: 266589 (ratio 0.347), ctime: 1.994676791s (324ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 16] csize: 266589 (ratio 0.347), ctime: 2.025992583s (329ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 0] csize: 266589 (ratio 0.347), ctime: 2.83065775s (460ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 24] csize: 266589 (ratio 0.347), ctime: 1.7153685s (279ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 21] csize: 266589 (ratio 0.347), ctime: 1.870187084s (304ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 13] csize: 266589 (ratio 0.347), ctime: 2.295598625s (373ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 11] csize: 266589 (ratio 0.347), ctime: 2.460901791s (400ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 12] csize: 266589 (ratio 0.347), ctime: 2.386769042s (388ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 9] csize: 266589 (ratio 0.347), ctime: 2.597799167s (422ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 8] csize: 266589 (ratio 0.347), ctime: 2.611077708s (425ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 14] csize: 266589 (ratio 0.347), ctime: 2.087331875s (339ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 15] csize: 266589 (ratio 0.347), ctime: 1.789063666s (291ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 10] csize: 266589 (ratio 0.347), ctime: 2.157646208s (351ns per bit) +-> fastest: 266589 in 1.667212459s (271ns per bit) for [ctx: 22, align: 3, cache: 23] +[eh-ac] [ctx: 22, align: 4 cache: 22] csize: 287199 (ratio 0.374), ctime: 1.603494875s (261ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 21] csize: 287199 (ratio 0.374), ctime: 1.606269042s (261ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 20] csize: 287199 (ratio 0.374), ctime: 1.681519416s (273ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 18] csize: 287199 (ratio 0.374), ctime: 1.738250333s (283ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 17] csize: 287199 (ratio 0.374), ctime: 1.848188875s (301ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 16] csize: 287199 (ratio 0.374), ctime: 1.92153725s (312ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 11] csize: 287199 (ratio 0.374), ctime: 2.267105833s (369ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 0] csize: 287199 (ratio 0.374), ctime: 2.721215708s (442ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 23] csize: 287199 (ratio 0.374), ctime: 1.613713709s (262ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 24] csize: 287199 (ratio 0.374), ctime: 1.547895917s (252ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 19] csize: 287199 (ratio 0.374), ctime: 1.729756375s (281ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 13] csize: 287199 (ratio 0.374), ctime: 2.165715584s (352ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 12] csize: 287199 (ratio 0.374), ctime: 2.220429542s (361ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 14] csize: 287199 (ratio 0.374), ctime: 2.006540167s (326ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 15] csize: 287199 (ratio 0.374), ctime: 1.895943875s (308ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 8] csize: 287199 (ratio 0.374), ctime: 2.196244708s (357ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 9] csize: 287199 (ratio 0.374), ctime: 1.942965084s (316ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 10] csize: 287199 (ratio 0.374), ctime: 1.826954583s (297ns per bit) +-> fastest: 287199 in 1.547895917s (252ns per bit) for [ctx: 22, align: 4, cache: 24] +--> best: 266589 in 1.667212459s (252ns per bit) for [ctx: 22, align: 3, cache: 23] +[eh-ac] [ctx: 23, align: 0 cache: 16] csize: 309522 (ratio 0.403), ctime: 2.653157209s (431ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 14] csize: 309522 (ratio 0.403), ctime: 2.776519583s (451ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 13] csize: 309522 (ratio 0.403), ctime: 2.897723209s (471ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 12] csize: 309522 (ratio 0.403), ctime: 2.96543875s (482ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 11] csize: 309522 (ratio 0.403), ctime: 3.038490208s (494ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 10] csize: 309522 (ratio 0.403), ctime: 3.147338125s (512ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 9] csize: 309522 (ratio 0.403), ctime: 3.175112209s (516ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 0] csize: 309522 (ratio 0.403), ctime: 3.504312334s (570ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 17] csize: 309522 (ratio 0.403), ctime: 2.584625667s (420ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 20] csize: 309522 (ratio 0.403), ctime: 2.409218042s (392ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 22] csize: 309522 (ratio 0.403), ctime: 2.288985958s (372ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 15] csize: 309522 (ratio 0.403), ctime: 2.790225083s (454ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 21] csize: 309522 (ratio 0.403), ctime: 2.411309208s (392ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 18] csize: 309522 (ratio 0.403), ctime: 2.577440792s (419ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 23] csize: 309522 (ratio 0.403), ctime: 2.242686875s (365ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 8] csize: 309522 (ratio 0.403), ctime: 3.197567917s (520ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 24] csize: 309522 (ratio 0.403), ctime: 1.60784425s (261ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 19] csize: 309522 (ratio 0.403), ctime: 1.855603291s (302ns per bit) +-> fastest: 309522 in 1.60784425s (261ns per bit) for [ctx: 23, align: 0, cache: 24] +[eh-ac] [ctx: 23, align: 1 cache: 20] csize: 289586 (ratio 0.377), ctime: 2.179256542s (354ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 18] csize: 289586 (ratio 0.377), ctime: 2.320167917s (377ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 17] csize: 289586 (ratio 0.377), ctime: 2.474152958s (402ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 16] csize: 289586 (ratio 0.377), ctime: 2.540009166s (413ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 13] csize: 289586 (ratio 0.377), ctime: 2.66191175s (433ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 11] csize: 289586 (ratio 0.377), ctime: 2.844722375s (463ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 9] csize: 289586 (ratio 0.377), ctime: 2.9813375s (485ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 0] csize: 289586 (ratio 0.377), ctime: 3.353972s (545ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 21] csize: 289586 (ratio 0.377), ctime: 2.274455375s (370ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 19] csize: 289586 (ratio 0.377), ctime: 2.456448458s (399ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 22] csize: 289586 (ratio 0.377), ctime: 2.454489209s (399ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 14] csize: 289586 (ratio 0.377), ctime: 2.905731833s (472ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 10] csize: 289586 (ratio 0.377), ctime: 3.219417333s (523ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 8] csize: 289586 (ratio 0.377), ctime: 3.3537375s (545ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 12] csize: 289586 (ratio 0.377), ctime: 3.053869584s (497ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 15] csize: 289586 (ratio 0.377), ctime: 2.741010709s (446ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 23] csize: 289586 (ratio 0.377), ctime: 2.012868625s (327ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 24] csize: 289586 (ratio 0.377), ctime: 1.877683583s (305ns per bit) +-> fastest: 289586 in 1.877683583s (305ns per bit) for [ctx: 23, align: 1, cache: 24] +[eh-ac] [ctx: 23, align: 2 cache: 21] csize: 279839 (ratio 0.364), ctime: 2.655720875s (432ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 22] csize: 279839 (ratio 0.364), ctime: 2.71768375s (442ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 23] csize: 279839 (ratio 0.364), ctime: 2.758839875s (449ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 20] csize: 279839 (ratio 0.364), ctime: 2.820383208s (459ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 18] csize: 279839 (ratio 0.364), ctime: 2.853801209s (464ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 16] csize: 279839 (ratio 0.364), ctime: 3.093009542s (503ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 11] csize: 279839 (ratio 0.364), ctime: 3.3692215s (548ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 0] csize: 279839 (ratio 0.364), ctime: 4.115064542s (669ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 24] csize: 279839 (ratio 0.364), ctime: 2.317814458s (377ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 19] csize: 279839 (ratio 0.364), ctime: 2.62822875s (427ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 17] csize: 279839 (ratio 0.364), ctime: 2.750726334s (447ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 9] csize: 279839 (ratio 0.364), ctime: 3.3996505s (553ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 8] csize: 279839 (ratio 0.364), ctime: 3.411907375s (555ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 10] csize: 279839 (ratio 0.364), ctime: 3.178307333s (517ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 12] csize: 279839 (ratio 0.364), ctime: 2.915996333s (474ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 13] csize: 279839 (ratio 0.364), ctime: 2.586348083s (421ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 14] csize: 279839 (ratio 0.364), ctime: 2.154633583s (350ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 15] csize: 279839 (ratio 0.364), ctime: 1.925575667s (313ns per bit) +-> fastest: 279839 in 1.925575667s (313ns per bit) for [ctx: 23, align: 2, cache: 15] +[eh-ac] [ctx: 23, align: 3 cache: 16] csize: 271523 (ratio 0.353), ctime: 2.226019334s (362ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 14] csize: 271523 (ratio 0.353), ctime: 2.376497542s (386ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 13] csize: 271523 (ratio 0.353), ctime: 2.42011575s (394ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 11] csize: 271523 (ratio 0.353), ctime: 2.621596834s (426ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 10] csize: 271523 (ratio 0.353), ctime: 2.711534458s (441ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 9] csize: 271523 (ratio 0.353), ctime: 2.7820995s (452ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 8] csize: 271523 (ratio 0.353), ctime: 2.853968042s (464ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 0] csize: 271523 (ratio 0.353), ctime: 3.043692166s (495ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 17] csize: 271523 (ratio 0.353), ctime: 2.238535334s (364ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 20] csize: 271523 (ratio 0.353), ctime: 2.062074292s (335ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 15] csize: 271523 (ratio 0.353), ctime: 2.309417125s (376ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 18] csize: 271523 (ratio 0.353), ctime: 2.111338166s (343ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 22] csize: 271523 (ratio 0.353), ctime: 2.0000405s (325ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 19] csize: 271523 (ratio 0.353), ctime: 2.083595875s (339ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 21] csize: 271523 (ratio 0.353), ctime: 1.915891125s (312ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 12] csize: 271523 (ratio 0.353), ctime: 2.490044292s (405ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 24] csize: 271523 (ratio 0.353), ctime: 1.27971775s (208ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 23] csize: 271523 (ratio 0.353), ctime: 1.42147525s (231ns per bit) +-> fastest: 271523 in 1.27971775s (208ns per bit) for [ctx: 23, align: 3, cache: 24] +[eh-ac] [ctx: 23, align: 4 cache: 16] csize: 293940 (ratio 0.382), ctime: 2.142632375s (348ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 13] csize: 293940 (ratio 0.382), ctime: 2.407569708s (391ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 12] csize: 293940 (ratio 0.382), ctime: 2.494555042s (406ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 11] csize: 293940 (ratio 0.382), ctime: 2.545806708s (414ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 10] csize: 293940 (ratio 0.382), ctime: 2.654559459s (432ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 9] csize: 293940 (ratio 0.382), ctime: 2.69409725s (438ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 8] csize: 293940 (ratio 0.382), ctime: 2.774659208s (451ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 0] csize: 293940 (ratio 0.382), ctime: 3.037345333s (494ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 17] csize: 293940 (ratio 0.382), ctime: 2.115999875s (344ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 20] csize: 293940 (ratio 0.382), ctime: 1.9866085s (323ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 22] csize: 293940 (ratio 0.382), ctime: 1.88759125s (307ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 19] csize: 293940 (ratio 0.382), ctime: 2.011280125s (327ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 18] csize: 293940 (ratio 0.382), ctime: 2.080147709s (338ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 15] csize: 293940 (ratio 0.382), ctime: 2.229754458s (363ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 14] csize: 293940 (ratio 0.382), ctime: 2.383982834s (388ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 23] csize: 293940 (ratio 0.382), ctime: 1.832302167s (298ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 21] csize: 293940 (ratio 0.382), ctime: 1.406583708s (229ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 24] csize: 293940 (ratio 0.382), ctime: 1.281063s (208ns per bit) +-> fastest: 293940 in 1.281063s (208ns per bit) for [ctx: 23, align: 4, cache: 24] +--> best: 271523 in 1.27971775s (208ns per bit) for [ctx: 23, align: 3, cache: 24] +[eh-ac] [ctx: 24, align: 0 cache: 22] csize: 317011 (ratio 0.412), ctime: 2.866004584s (466ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 20] csize: 317011 (ratio 0.412), ctime: 2.890244916s (470ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 18] csize: 317011 (ratio 0.412), ctime: 3.016228167s (490ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 19] csize: 317011 (ratio 0.412), ctime: 3.028658958s (492ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 16] csize: 317011 (ratio 0.412), ctime: 3.185274375s (518ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 13] csize: 317011 (ratio 0.412), ctime: 3.513038625s (571ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 11] csize: 317011 (ratio 0.412), ctime: 3.647978875s (593ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 0] csize: 317011 (ratio 0.412), ctime: 4.175560833s (679ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 21] csize: 317011 (ratio 0.412), ctime: 2.675327375s (435ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 23] csize: 317011 (ratio 0.412), ctime: 2.750427125s (447ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 17] csize: 317011 (ratio 0.412), ctime: 3.1369765s (510ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 9] csize: 317011 (ratio 0.412), ctime: 3.666143541s (596ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 24] csize: 317011 (ratio 0.412), ctime: 2.62664975s (427ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 8] csize: 317011 (ratio 0.412), ctime: 3.818222666s (621ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 14] csize: 317011 (ratio 0.412), ctime: 3.337303709s (543ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 12] csize: 317011 (ratio 0.412), ctime: 3.346566458s (544ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 15] csize: 317011 (ratio 0.412), ctime: 2.576723834s (419ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 10] csize: 317011 (ratio 0.412), ctime: 2.799083625s (455ns per bit) +-> fastest: 317011 in 2.576723834s (419ns per bit) for [ctx: 24, align: 0, cache: 15] +[eh-ac] [ctx: 24, align: 1 cache: 20] csize: 298764 (ratio 0.389), ctime: 2.684262959s (436ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 18] csize: 298764 (ratio 0.389), ctime: 2.704320708s (440ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 19] csize: 298764 (ratio 0.389), ctime: 2.710837958s (441ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 17] csize: 298764 (ratio 0.389), ctime: 2.824018333s (459ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 16] csize: 298764 (ratio 0.389), ctime: 2.941983125s (478ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 11] csize: 298764 (ratio 0.389), ctime: 3.323254625s (540ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 9] csize: 298764 (ratio 0.389), ctime: 3.405991584s (554ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 0] csize: 298764 (ratio 0.389), ctime: 3.669978583s (597ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 22] csize: 298764 (ratio 0.389), ctime: 2.536232s (412ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 23] csize: 298764 (ratio 0.389), ctime: 2.438637292s (397ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 21] csize: 298764 (ratio 0.389), ctime: 2.658738833s (432ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 8] csize: 298764 (ratio 0.389), ctime: 3.498709417s (569ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 10] csize: 298764 (ratio 0.389), ctime: 3.284198209s (534ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 13] csize: 298764 (ratio 0.389), ctime: 3.050847375s (496ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 12] csize: 298764 (ratio 0.389), ctime: 3.155744458s (513ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 14] csize: 298764 (ratio 0.389), ctime: 2.892891541s (470ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 24] csize: 298764 (ratio 0.389), ctime: 1.903430958s (309ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 15] csize: 298764 (ratio 0.389), ctime: 2.227101791s (362ns per bit) +-> fastest: 298764 in 1.903430958s (309ns per bit) for [ctx: 24, align: 1, cache: 24] +[eh-ac] [ctx: 24, align: 2 cache: 20] csize: 287957 (ratio 0.375), ctime: 2.615278417s (425ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 17] csize: 287957 (ratio 0.375), ctime: 2.730072917s (444ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 18] csize: 287957 (ratio 0.375), ctime: 2.770955125s (451ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 16] csize: 287957 (ratio 0.375), ctime: 2.78689675s (453ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 13] csize: 287957 (ratio 0.375), ctime: 3.064009625s (498ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 11] csize: 287957 (ratio 0.375), ctime: 3.247025s (528ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 9] csize: 287957 (ratio 0.375), ctime: 3.357209542s (546ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 0] csize: 287957 (ratio 0.375), ctime: 3.736904416s (608ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 21] csize: 287957 (ratio 0.375), ctime: 2.4481695s (398ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 19] csize: 287957 (ratio 0.375), ctime: 2.547582583s (414ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 22] csize: 287957 (ratio 0.375), ctime: 2.409719166s (392ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 14] csize: 287957 (ratio 0.375), ctime: 2.883218417s (469ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 10] csize: 287957 (ratio 0.375), ctime: 3.232913584s (526ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 23] csize: 287957 (ratio 0.375), ctime: 2.313036167s (376ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 8] csize: 287957 (ratio 0.375), ctime: 3.337402833s (543ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 12] csize: 287957 (ratio 0.375), ctime: 2.940320042s (478ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 24] csize: 287957 (ratio 0.375), ctime: 1.682984583s (274ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 15] csize: 287957 (ratio 0.375), ctime: 1.894981291s (308ns per bit) +-> fastest: 287957 in 1.682984583s (274ns per bit) for [ctx: 24, align: 2, cache: 24] +[eh-ac] [ctx: 24, align: 3 cache: 22] csize: 278441 (ratio 0.362), ctime: 2.021113875s (329ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 20] csize: 278441 (ratio 0.362), ctime: 2.173789083s (353ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 18] csize: 278441 (ratio 0.362), ctime: 2.247700166s (365ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 16] csize: 278441 (ratio 0.362), ctime: 2.430265709s (395ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 13] csize: 278441 (ratio 0.362), ctime: 2.632049458s (428ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 12] csize: 278441 (ratio 0.362), ctime: 2.75235575s (448ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 11] csize: 278441 (ratio 0.362), ctime: 2.787883083s (453ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 0] csize: 278441 (ratio 0.362), ctime: 3.220978542s (524ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 23] csize: 278441 (ratio 0.362), ctime: 2.143284958s (348ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 21] csize: 278441 (ratio 0.362), ctime: 2.198489208s (357ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 19] csize: 278441 (ratio 0.362), ctime: 2.274963791s (370ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 24] csize: 278441 (ratio 0.362), ctime: 2.064813375s (336ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 17] csize: 278441 (ratio 0.362), ctime: 2.438310916s (396ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 14] csize: 278441 (ratio 0.362), ctime: 2.5464425s (414ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 15] csize: 278441 (ratio 0.362), ctime: 2.492930333s (405ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 8] csize: 278441 (ratio 0.362), ctime: 2.751597708s (447ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 9] csize: 278441 (ratio 0.362), ctime: 2.335402542s (380ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 10] csize: 278441 (ratio 0.362), ctime: 2.195046334s (357ns per bit) +-> fastest: 278441 in 2.021113875s (329ns per bit) for [ctx: 24, align: 3, cache: 22] +[eh-ac] [ctx: 24, align: 4 cache: 20] csize: 302834 (ratio 0.394), ctime: 1.99114025s (324ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 18] csize: 302834 (ratio 0.394), ctime: 2.074605084s (337ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 16] csize: 302834 (ratio 0.394), ctime: 2.258921333s (367ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 13] csize: 302834 (ratio 0.394), ctime: 2.459851833s (400ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 11] csize: 302834 (ratio 0.394), ctime: 2.614477375s (425ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 9] csize: 302834 (ratio 0.394), ctime: 2.77855225s (452ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 8] csize: 302834 (ratio 0.394), ctime: 2.913643709s (474ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 0] csize: 302834 (ratio 0.394), ctime: 3.147077167s (512ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 21] csize: 302834 (ratio 0.394), ctime: 2.065380125s (336ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 19] csize: 302834 (ratio 0.394), ctime: 2.240532125s (364ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 17] csize: 302834 (ratio 0.394), ctime: 2.3504625s (382ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 22] csize: 302834 (ratio 0.394), ctime: 2.041187875s (332ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 14] csize: 302834 (ratio 0.394), ctime: 2.569771625s (418ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 23] csize: 302834 (ratio 0.394), ctime: 1.925629708s (313ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 12] csize: 302834 (ratio 0.394), ctime: 2.6133975s (425ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 10] csize: 302834 (ratio 0.394), ctime: 2.669483792s (434ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 24] csize: 302834 (ratio 0.394), ctime: 1.44561425s (235ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 15] csize: 302834 (ratio 0.394), ctime: 1.871350459s (304ns per bit) +-> fastest: 302834 in 1.44561425s (235ns per bit) for [ctx: 24, align: 4, cache: 24] +--> best: 278441 in 2.021113875s (235ns per bit) for [ctx: 24, align: 3, cache: 22] +[eh-ac] [ctx: 25, align: 0 cache: 22] csize: 327176 (ratio 0.426), ctime: 3.385790333s (551ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 20] csize: 327176 (ratio 0.426), ctime: 3.424508792s (557ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 21] csize: 327176 (ratio 0.426), ctime: 3.440815041s (559ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 19] csize: 327176 (ratio 0.426), ctime: 3.545104s (576ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 18] csize: 327176 (ratio 0.426), ctime: 3.586069584s (583ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 17] csize: 327176 (ratio 0.426), ctime: 3.608965084s (587ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 16] csize: 327176 (ratio 0.426), ctime: 3.720697709s (605ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 0] csize: 327176 (ratio 0.426), ctime: 4.5663s (742ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 23] csize: 327176 (ratio 0.426), ctime: 2.9770045s (484ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 24] csize: 327176 (ratio 0.426), ctime: 3.01820875s (491ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 13] csize: 327176 (ratio 0.426), ctime: 3.697495042s (601ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 11] csize: 327176 (ratio 0.426), ctime: 3.906035375s (635ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 12] csize: 327176 (ratio 0.426), ctime: 3.895216916s (633ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 9] csize: 327176 (ratio 0.426), ctime: 4.004492792s (651ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 8] csize: 327176 (ratio 0.426), ctime: 4.012026916s (652ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 14] csize: 327176 (ratio 0.426), ctime: 3.459322417s (562ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 15] csize: 327176 (ratio 0.426), ctime: 2.71501375s (441ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 10] csize: 327176 (ratio 0.426), ctime: 2.85341875s (464ns per bit) +-> fastest: 327176 in 2.71501375s (441ns per bit) for [ctx: 25, align: 0, cache: 15] +[eh-ac] [ctx: 25, align: 1 cache: 20] csize: 309924 (ratio 0.403), ctime: 2.824207625s (459ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 16] csize: 309924 (ratio 0.403), ctime: 3.038482917s (494ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 14] csize: 309924 (ratio 0.403), ctime: 3.2378695s (526ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 13] csize: 309924 (ratio 0.403), ctime: 3.303437208s (537ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 12] csize: 309924 (ratio 0.403), ctime: 3.396806375s (552ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 11] csize: 309924 (ratio 0.403), ctime: 3.528037375s (574ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 9] csize: 309924 (ratio 0.403), ctime: 3.627073417s (590ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 0] csize: 309924 (ratio 0.403), ctime: 3.968546917s (645ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 21] csize: 309924 (ratio 0.403), ctime: 2.724010708s (443ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 17] csize: 309924 (ratio 0.403), ctime: 2.862180917s (465ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 22] csize: 309924 (ratio 0.403), ctime: 2.616647875s (425ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 23] csize: 309924 (ratio 0.403), ctime: 2.514334666s (409ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 15] csize: 309924 (ratio 0.403), ctime: 3.044155292s (495ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 18] csize: 309924 (ratio 0.403), ctime: 2.694693375s (438ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 10] csize: 309924 (ratio 0.403), ctime: 3.3550315s (546ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 8] csize: 309924 (ratio 0.403), ctime: 3.42246075s (556ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 19] csize: 309924 (ratio 0.403), ctime: 2.103151875s (342ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 24] csize: 309924 (ratio 0.403), ctime: 1.808126083s (294ns per bit) +-> fastest: 309924 in 1.808126083s (294ns per bit) for [ctx: 25, align: 1, cache: 24] +[eh-ac] [ctx: 25, align: 2 cache: 22] csize: 297796 (ratio 0.387), ctime: 2.381380541s (387ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 20] csize: 297796 (ratio 0.387), ctime: 2.545947584s (414ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 19] csize: 297796 (ratio 0.387), ctime: 2.569823208s (418ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 18] csize: 297796 (ratio 0.387), ctime: 2.582782917s (420ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 16] csize: 297796 (ratio 0.387), ctime: 2.687757958s (437ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 11] csize: 297796 (ratio 0.387), ctime: 3.145548708s (511ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 9] csize: 297796 (ratio 0.387), ctime: 3.323614875s (540ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 0] csize: 297796 (ratio 0.387), ctime: 3.571061458s (581ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 23] csize: 297796 (ratio 0.387), ctime: 2.371304292s (386ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 24] csize: 297796 (ratio 0.387), ctime: 2.284524833s (371ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 21] csize: 297796 (ratio 0.387), ctime: 2.415715458s (393ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 17] csize: 297796 (ratio 0.387), ctime: 2.714915s (441ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 10] csize: 297796 (ratio 0.387), ctime: 3.19212325s (519ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 12] csize: 297796 (ratio 0.387), ctime: 2.950199667s (480ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 13] csize: 297796 (ratio 0.387), ctime: 2.838105167s (461ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 8] csize: 297796 (ratio 0.387), ctime: 3.063327375s (498ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 15] csize: 297796 (ratio 0.387), ctime: 2.227044458s (362ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 14] csize: 297796 (ratio 0.387), ctime: 2.345069792s (381ns per bit) +-> fastest: 297796 in 2.227044458s (362ns per bit) for [ctx: 25, align: 2, cache: 15] +[eh-ac] [ctx: 25, align: 3 cache: 20] csize: 287059 (ratio 0.373), ctime: 2.295289708s (373ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 19] csize: 287059 (ratio 0.373), ctime: 2.353435167s (383ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 18] csize: 287059 (ratio 0.373), ctime: 2.426156209s (394ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 17] csize: 287059 (ratio 0.373), ctime: 2.480693375s (403ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 16] csize: 287059 (ratio 0.373), ctime: 2.555676167s (416ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 13] csize: 287059 (ratio 0.373), ctime: 2.800129417s (455ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 11] csize: 287059 (ratio 0.373), ctime: 2.945567042s (479ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 0] csize: 287059 (ratio 0.373), ctime: 3.421280209s (556ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 21] csize: 287059 (ratio 0.373), ctime: 2.319336416s (377ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 23] csize: 287059 (ratio 0.373), ctime: 2.204764667s (358ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 22] csize: 287059 (ratio 0.373), ctime: 2.341531583s (381ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 14] csize: 287059 (ratio 0.373), ctime: 2.719675291s (442ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 15] csize: 287059 (ratio 0.373), ctime: 2.634653417s (428ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 9] csize: 287059 (ratio 0.373), ctime: 3.051567291s (496ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 12] csize: 287059 (ratio 0.373), ctime: 2.8022525s (456ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 24] csize: 287059 (ratio 0.373), ctime: 1.666252625s (271ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 8] csize: 287059 (ratio 0.373), ctime: 2.89716275s (471ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 10] csize: 287059 (ratio 0.373), ctime: 2.254588333s (367ns per bit) +-> fastest: 287059 in 1.666252625s (271ns per bit) for [ctx: 25, align: 3, cache: 24] +[eh-ac] [ctx: 25, align: 4 cache: 24] csize: 313581 (ratio 0.408), ctime: 1.999602416s (325ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 23] csize: 313581 (ratio 0.408), ctime: 2.034538125s (331ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 22] csize: 313581 (ratio 0.408), ctime: 2.147522333s (349ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 20] csize: 313581 (ratio 0.408), ctime: 2.161479291s (351ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 21] csize: 313581 (ratio 0.408), ctime: 2.190143959s (356ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 16] csize: 313581 (ratio 0.408), ctime: 2.44027025s (397ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 11] csize: 313581 (ratio 0.408), ctime: 2.772516167s (451ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 0] csize: 313581 (ratio 0.408), ctime: 3.165074333s (515ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 18] csize: 313581 (ratio 0.408), ctime: 2.227365083s (362ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 19] csize: 313581 (ratio 0.408), ctime: 2.168181584s (353ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 13] csize: 313581 (ratio 0.408), ctime: 2.614323542s (425ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 17] csize: 313581 (ratio 0.408), ctime: 2.302089s (374ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 10] csize: 313581 (ratio 0.408), ctime: 2.852742417s (464ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 9] csize: 313581 (ratio 0.408), ctime: 2.902670667s (472ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 12] csize: 313581 (ratio 0.408), ctime: 2.577778917s (419ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 8] csize: 313581 (ratio 0.408), ctime: 2.71073325s (441ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 15] csize: 313581 (ratio 0.408), ctime: 1.996106125s (325ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 14] csize: 313581 (ratio 0.408), ctime: 2.116406459s (344ns per bit) +-> fastest: 313581 in 1.996106125s (325ns per bit) for [ctx: 25, align: 4, cache: 15] +--> best: 287059 in 1.666252625s (325ns per bit) for [ctx: 25, align: 3, cache: 24] +[eh-ac] [ctx: 26, align: 0 cache: 20] csize: 339085 (ratio 0.441), ctime: 3.223864792s (524ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 18] csize: 339085 (ratio 0.441), ctime: 3.348245542s (544ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 16] csize: 339085 (ratio 0.441), ctime: 3.554924333s (578ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 11] csize: 339085 (ratio 0.441), ctime: 3.908032584s (635ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 10] csize: 339085 (ratio 0.441), ctime: 3.975093375s (646ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 9] csize: 339085 (ratio 0.441), ctime: 4.070854334s (662ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 8] csize: 339085 (ratio 0.441), ctime: 4.111678542s (669ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 0] csize: 339085 (ratio 0.441), ctime: 4.379562375s (712ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 21] csize: 339085 (ratio 0.441), ctime: 2.919166125s (475ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 19] csize: 339085 (ratio 0.441), ctime: 3.047538875s (496ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 17] csize: 339085 (ratio 0.441), ctime: 3.182505333s (517ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 22] csize: 339085 (ratio 0.441), ctime: 2.958606667s (481ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 23] csize: 339085 (ratio 0.441), ctime: 2.822678958s (459ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 12] csize: 339085 (ratio 0.441), ctime: 3.532927834s (574ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 14] csize: 339085 (ratio 0.441), ctime: 3.34388425s (544ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 13] csize: 339085 (ratio 0.441), ctime: 3.417952917s (556ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 24] csize: 339085 (ratio 0.441), ctime: 2.314655792s (376ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 15] csize: 339085 (ratio 0.441), ctime: 2.608860125s (424ns per bit) +-> fastest: 339085 in 2.314655792s (376ns per bit) for [ctx: 26, align: 0, cache: 24] +[eh-ac] [ctx: 26, align: 1 cache: 20] csize: 322506 (ratio 0.420), ctime: 3.312136125s (539ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 18] csize: 322506 (ratio 0.420), ctime: 3.42596775s (557ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 17] csize: 322506 (ratio 0.420), ctime: 3.4345875s (558ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 16] csize: 322506 (ratio 0.420), ctime: 3.453209708s (561ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 13] csize: 322506 (ratio 0.420), ctime: 3.728799584s (606ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 11] csize: 322506 (ratio 0.420), ctime: 3.901326s (634ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 9] csize: 322506 (ratio 0.420), ctime: 4.147393208s (674ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 0] csize: 322506 (ratio 0.420), ctime: 4.473908792s (727ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 21] csize: 322506 (ratio 0.420), ctime: 2.855140833s (464ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 22] csize: 322506 (ratio 0.420), ctime: 2.790741084s (454ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 19] csize: 322506 (ratio 0.420), ctime: 2.996836667s (487ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 14] csize: 322506 (ratio 0.420), ctime: 3.318266417s (540ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 8] csize: 322506 (ratio 0.420), ctime: 3.720716375s (605ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 12] csize: 322506 (ratio 0.420), ctime: 3.424721375s (557ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 15] csize: 322506 (ratio 0.420), ctime: 3.073308125s (500ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 10] csize: 322506 (ratio 0.420), ctime: 3.46202775s (563ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 23] csize: 322506 (ratio 0.420), ctime: 2.098672958s (341ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 24] csize: 322506 (ratio 0.420), ctime: 2.07840475s (338ns per bit) +-> fastest: 322506 in 2.07840475s (338ns per bit) for [ctx: 26, align: 1, cache: 24] +[eh-ac] [ctx: 26, align: 2 cache: 22] csize: 309338 (ratio 0.402), ctime: 2.663062875s (433ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 20] csize: 309338 (ratio 0.402), ctime: 2.851829333s (464ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 18] csize: 309338 (ratio 0.402), ctime: 2.964884542s (482ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 16] csize: 309338 (ratio 0.402), ctime: 3.0740595s (500ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 13] csize: 309338 (ratio 0.402), ctime: 3.355164042s (546ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 12] csize: 309338 (ratio 0.402), ctime: 3.453816708s (562ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 11] csize: 309338 (ratio 0.402), ctime: 3.532457125s (574ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 0] csize: 309338 (ratio 0.402), ctime: 4.005109458s (651ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 23] csize: 309338 (ratio 0.402), ctime: 2.618410084s (426ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 21] csize: 309338 (ratio 0.402), ctime: 2.9265445s (476ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 19] csize: 309338 (ratio 0.402), ctime: 2.960397958s (481ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 24] csize: 309338 (ratio 0.402), ctime: 2.799692458s (455ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 17] csize: 309338 (ratio 0.402), ctime: 3.235200833s (526ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 14] csize: 309338 (ratio 0.402), ctime: 3.309979375s (538ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 15] csize: 309338 (ratio 0.402), ctime: 3.173732292s (516ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 8] csize: 309338 (ratio 0.402), ctime: 3.510288458s (571ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 9] csize: 309338 (ratio 0.402), ctime: 2.954804708s (480ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 10] csize: 309338 (ratio 0.402), ctime: 2.652597792s (431ns per bit) +-> fastest: 309338 in 2.618410084s (426ns per bit) for [ctx: 26, align: 2, cache: 23] +[eh-ac] [ctx: 26, align: 3 cache: 23] csize: 297275 (ratio 0.387), ctime: 2.66063425s (433ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 22] csize: 297275 (ratio 0.387), ctime: 2.736812834s (445ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 20] csize: 297275 (ratio 0.387), ctime: 2.781542375s (452ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 16] csize: 297275 (ratio 0.387), ctime: 3.042397375s (495ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 11] csize: 297275 (ratio 0.387), ctime: 3.419292167s (556ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 10] csize: 297275 (ratio 0.387), ctime: 3.604977583s (586ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 9] csize: 297275 (ratio 0.387), ctime: 3.728754708s (606ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 0] csize: 297275 (ratio 0.387), ctime: 4.036890375s (656ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 24] csize: 297275 (ratio 0.387), ctime: 2.537144625s (413ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 21] csize: 297275 (ratio 0.387), ctime: 2.648108208s (431ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 17] csize: 297275 (ratio 0.387), ctime: 2.8214865s (459ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 13] csize: 297275 (ratio 0.387), ctime: 3.270642459s (532ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 12] csize: 297275 (ratio 0.387), ctime: 3.186312834s (518ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 18] csize: 297275 (ratio 0.387), ctime: 2.7098545s (441ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 14] csize: 297275 (ratio 0.387), ctime: 3.0311005s (493ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 8] csize: 297275 (ratio 0.387), ctime: 3.405030708s (554ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 19] csize: 297275 (ratio 0.387), ctime: 2.281569s (371ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 15] csize: 297275 (ratio 0.387), ctime: 2.33538125s (380ns per bit) +-> fastest: 297275 in 2.281569s (371ns per bit) for [ctx: 26, align: 3, cache: 19] +[eh-ac] [ctx: 26, align: 4 cache: 20] csize: 326032 (ratio 0.424), ctime: 2.58532225s (420ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 16] csize: 326032 (ratio 0.424), ctime: 2.949947583s (480ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 13] csize: 326032 (ratio 0.424), ctime: 3.130955917s (509ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 12] csize: 326032 (ratio 0.424), ctime: 3.2366625s (526ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 11] csize: 326032 (ratio 0.424), ctime: 3.273644875s (532ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 9] csize: 326032 (ratio 0.424), ctime: 3.468610083s (564ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 8] csize: 326032 (ratio 0.424), ctime: 3.597612292s (585ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 0] csize: 326032 (ratio 0.424), ctime: 3.773764709s (614ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 21] csize: 326032 (ratio 0.424), ctime: 2.643916166s (430ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 22] csize: 326032 (ratio 0.424), ctime: 2.677774125s (435ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 17] csize: 326032 (ratio 0.424), ctime: 3.013287917s (490ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 18] csize: 326032 (ratio 0.424), ctime: 2.887617667s (470ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 14] csize: 326032 (ratio 0.424), ctime: 3.177722292s (517ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 23] csize: 326032 (ratio 0.424), ctime: 2.618652666s (426ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 15] csize: 326032 (ratio 0.424), ctime: 2.998492291s (488ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 10] csize: 326032 (ratio 0.424), ctime: 3.258981708s (530ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 24] csize: 326032 (ratio 0.424), ctime: 1.915878208s (312ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 19] csize: 326032 (ratio 0.424), ctime: 1.778221125s (289ns per bit) +-> fastest: 326032 in 1.778221125s (289ns per bit) for [ctx: 26, align: 4, cache: 19] +--> best: 297275 in 2.281569s (289ns per bit) for [ctx: 26, align: 3, cache: 19] +--> gloabl best: 262871 in 1.427364542s (289ns per bit) for [ctx: 20, align: 3, cache: 19] diff --git a/src/bin/entropy-hashing-ac-cached/main.rs b/src/bin/entropy-hashing-ac-cached/main.rs index 8bbb0c1..fbf0ce1 100644 --- a/src/bin/entropy-hashing-ac-cached/main.rs +++ b/src/bin/entropy-hashing-ac-cached/main.rs @@ -1,4 +1,5 @@ use std::{io::Result, time::{Duration, Instant}}; +use rayon::prelude::*; use weath3rb0i::{ entropy_coding::arithmetic_coder::ArithmeticCoder, @@ -23,12 +24,15 @@ fn main() -> Result<()> { params[2] = (0, 0, 0); let mut cache_sizes: Vec = (8..=24).collect(); cache_sizes.insert(0, 0); - for cache_size in cache_sizes { + let results: Vec<_> = cache_sizes.into_par_iter().map(|cache_size| { let model = Book1StationaryModel::new(); let history = ACHistoryCached::new(ctx_bits - alignment_bits, model, cache_size); - let (res, time) = exec(&buf, ctx_bits, alignment_bits, history, cache_size)?; + let results = exec(&buf, ctx_bits, alignment_bits, history, cache_size).unwrap(); + (cache_size, results) + }).collect(); + for (cache_size, (res, time)) in results { for i in 0..levels { - if res > best[i].0 || time >= best[i].1 { + if res > best[i].0 || (res == best[i].0 && time > best[i].1) { continue; } best[i] = (res, time); From cd9131ae0eec288ea811d865085c50861ba08d6a Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 03:27:11 +0200 Subject: [PATCH 09/14] Fix a bug in the ns per bit reporting --- src/bin/entropy-hashing-ac-cached/book1.log | 38 ++++++++++----------- src/bin/entropy-hashing-ac-cached/main.rs | 4 +-- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/bin/entropy-hashing-ac-cached/book1.log b/src/bin/entropy-hashing-ac-cached/book1.log index 92ca99b..c8456a8 100644 --- a/src/bin/entropy-hashing-ac-cached/book1.log +++ b/src/bin/entropy-hashing-ac-cached/book1.log @@ -93,7 +93,7 @@ [eh-ac] [ctx: 8, align: 4 cache: 15] csize: 445328 (ratio 0.579), ctime: 436.733958ms (71ns per bit) [eh-ac] [ctx: 8, align: 4 cache: 19] csize: 445328 (ratio 0.579), ctime: 475.147959ms (77ns per bit) -> fastest: 445328 in 436.733958ms (71ns per bit) for [ctx: 8, align: 4, cache: 15] ---> best: 423101 in 546.431083ms (71ns per bit) for [ctx: 8, align: 3, cache: 23] +--> best: 423101 in 546.431083ms (89ns per bit) for [ctx: 8, align: 3, cache: 23] [eh-ac] [ctx: 9, align: 0 cache: 13] csize: 659692 (ratio 0.858), ctime: 880.726292ms (143ns per bit) [eh-ac] [ctx: 9, align: 0 cache: 12] csize: 659692 (ratio 0.858), ctime: 898.64925ms (146ns per bit) [eh-ac] [ctx: 9, align: 0 cache: 14] csize: 659692 (ratio 0.858), ctime: 919.187125ms (149ns per bit) @@ -189,7 +189,7 @@ [eh-ac] [ctx: 9, align: 4 cache: 23] csize: 423318 (ratio 0.551), ctime: 650.630625ms (106ns per bit) [eh-ac] [ctx: 9, align: 4 cache: 24] csize: 423318 (ratio 0.551), ctime: 672.816834ms (109ns per bit) -> fastest: 423318 in 602.51875ms (98ns per bit) for [ctx: 9, align: 4, cache: 9] ---> best: 395997 in 649.907ms (98ns per bit) for [ctx: 9, align: 3, cache: 9] +--> best: 395997 in 649.907ms (106ns per bit) for [ctx: 9, align: 3, cache: 9] [eh-ac] [ctx: 10, align: 0 cache: 14] csize: 628412 (ratio 0.817), ctime: 960.981625ms (156ns per bit) [eh-ac] [ctx: 10, align: 0 cache: 16] csize: 628412 (ratio 0.817), ctime: 963.942125ms (157ns per bit) [eh-ac] [ctx: 10, align: 0 cache: 13] csize: 628412 (ratio 0.817), ctime: 978.4745ms (159ns per bit) @@ -285,7 +285,7 @@ [eh-ac] [ctx: 10, align: 4 cache: 14] csize: 396382 (ratio 0.516), ctime: 768.374542ms (125ns per bit) [eh-ac] [ctx: 10, align: 4 cache: 15] csize: 396382 (ratio 0.516), ctime: 710.652667ms (116ns per bit) -> fastest: 396382 in 641.90075ms (104ns per bit) for [ctx: 10, align: 4, cache: 9] ---> best: 372546 in 694.527083ms (104ns per bit) for [ctx: 10, align: 3, cache: 11] +--> best: 372546 in 694.527083ms (113ns per bit) for [ctx: 10, align: 3, cache: 11] [eh-ac] [ctx: 11, align: 0 cache: 16] csize: 593641 (ratio 0.772), ctime: 1.006500458s (164ns per bit) [eh-ac] [ctx: 11, align: 0 cache: 13] csize: 593641 (ratio 0.772), ctime: 1.089545583s (177ns per bit) [eh-ac] [ctx: 11, align: 0 cache: 11] csize: 593641 (ratio 0.772), ctime: 1.193975792s (194ns per bit) @@ -381,7 +381,7 @@ [eh-ac] [ctx: 11, align: 4 cache: 24] csize: 373232 (ratio 0.485), ctime: 978.8335ms (159ns per bit) [eh-ac] [ctx: 11, align: 4 cache: 21] csize: 373232 (ratio 0.485), ctime: 969.546208ms (158ns per bit) -> fastest: 373232 in 786.081ms (128ns per bit) for [ctx: 11, align: 4, cache: 10] ---> best: 353992 in 783.010666ms (128ns per bit) for [ctx: 11, align: 3, cache: 15] +--> best: 353992 in 783.010666ms (127ns per bit) for [ctx: 11, align: 3, cache: 15] [eh-ac] [ctx: 12, align: 0 cache: 16] csize: 557707 (ratio 0.725), ctime: 997.963458ms (162ns per bit) [eh-ac] [ctx: 12, align: 0 cache: 13] csize: 557707 (ratio 0.725), ctime: 1.185716917s (193ns per bit) [eh-ac] [ctx: 12, align: 0 cache: 12] csize: 557707 (ratio 0.725), ctime: 1.236814333s (201ns per bit) @@ -477,7 +477,7 @@ [eh-ac] [ctx: 12, align: 4 cache: 24] csize: 355144 (ratio 0.462), ctime: 1.106554291s (180ns per bit) [eh-ac] [ctx: 12, align: 4 cache: 19] csize: 355144 (ratio 0.462), ctime: 1.0081015s (164ns per bit) -> fastest: 355144 in 845.099542ms (137ns per bit) for [ctx: 12, align: 4, cache: 11] ---> best: 333140 in 848.855708ms (137ns per bit) for [ctx: 12, align: 3, cache: 13] +--> best: 333140 in 848.855708ms (138ns per bit) for [ctx: 12, align: 3, cache: 13] [eh-ac] [ctx: 13, align: 0 cache: 17] csize: 521221 (ratio 0.678), ctime: 1.28308275s (209ns per bit) [eh-ac] [ctx: 13, align: 0 cache: 18] csize: 521221 (ratio 0.678), ctime: 1.291768084s (210ns per bit) [eh-ac] [ctx: 13, align: 0 cache: 19] csize: 521221 (ratio 0.678), ctime: 1.329457666s (216ns per bit) @@ -573,7 +573,7 @@ [eh-ac] [ctx: 13, align: 4 cache: 18] csize: 335000 (ratio 0.436), ctime: 1.109557917s (180ns per bit) [eh-ac] [ctx: 13, align: 4 cache: 19] csize: 335000 (ratio 0.436), ctime: 955.396208ms (155ns per bit) -> fastest: 335000 in 870.915125ms (142ns per bit) for [ctx: 13, align: 4, cache: 12] ---> best: 318059 in 807.258125ms (142ns per bit) for [ctx: 13, align: 3, cache: 15] +--> best: 318059 in 807.258125ms (131ns per bit) for [ctx: 13, align: 3, cache: 15] [eh-ac] [ctx: 14, align: 0 cache: 20] csize: 488233 (ratio 0.635), ctime: 1.305136458s (212ns per bit) [eh-ac] [ctx: 14, align: 0 cache: 16] csize: 488233 (ratio 0.635), ctime: 1.422875708s (231ns per bit) [eh-ac] [ctx: 14, align: 0 cache: 14] csize: 488233 (ratio 0.635), ctime: 1.556637208s (253ns per bit) @@ -669,7 +669,7 @@ [eh-ac] [ctx: 14, align: 4 cache: 15] csize: 320894 (ratio 0.417), ctime: 855.304542ms (139ns per bit) [eh-ac] [ctx: 14, align: 4 cache: 24] csize: 320894 (ratio 0.417), ctime: 1.161732083s (189ns per bit) -> fastest: 320894 in 855.304542ms (139ns per bit) for [ctx: 14, align: 4, cache: 15] ---> best: 304496 in 967.912292ms (139ns per bit) for [ctx: 14, align: 3, cache: 16] +--> best: 304496 in 967.912292ms (157ns per bit) for [ctx: 14, align: 3, cache: 16] [eh-ac] [ctx: 15, align: 0 cache: 20] csize: 453528 (ratio 0.590), ctime: 1.185421083s (193ns per bit) [eh-ac] [ctx: 15, align: 0 cache: 21] csize: 453528 (ratio 0.590), ctime: 1.221675375s (199ns per bit) [eh-ac] [ctx: 15, align: 0 cache: 22] csize: 453528 (ratio 0.590), ctime: 1.228101625s (200ns per bit) @@ -765,7 +765,7 @@ [eh-ac] [ctx: 15, align: 4 cache: 23] csize: 308637 (ratio 0.401), ctime: 1.296330083s (211ns per bit) [eh-ac] [ctx: 15, align: 4 cache: 24] csize: 308637 (ratio 0.401), ctime: 1.283146917s (209ns per bit) -> fastest: 308637 in 947.056625ms (154ns per bit) for [ctx: 15, align: 4, cache: 16] ---> best: 291451 in 963.5865ms (154ns per bit) for [ctx: 15, align: 3, cache: 17] +--> best: 291451 in 963.5865ms (157ns per bit) for [ctx: 15, align: 3, cache: 17] [eh-ac] [ctx: 16, align: 0 cache: 20] csize: 416608 (ratio 0.542), ctime: 1.331650125s (217ns per bit) [eh-ac] [ctx: 16, align: 0 cache: 18] csize: 416608 (ratio 0.542), ctime: 1.458429292s (237ns per bit) [eh-ac] [ctx: 16, align: 0 cache: 16] csize: 416608 (ratio 0.542), ctime: 1.594316667s (259ns per bit) @@ -861,7 +861,7 @@ [eh-ac] [ctx: 16, align: 4 cache: 23] csize: 297256 (ratio 0.387), ctime: 1.690003625s (275ns per bit) [eh-ac] [ctx: 16, align: 4 cache: 24] csize: 297256 (ratio 0.387), ctime: 1.503473584s (244ns per bit) -> fastest: 297256 in 1.022167s (166ns per bit) for [ctx: 16, align: 4, cache: 15] ---> best: 280621 in 1.150330875s (166ns per bit) for [ctx: 16, align: 3, cache: 18] +--> best: 280621 in 1.150330875s (187ns per bit) for [ctx: 16, align: 3, cache: 18] [eh-ac] [ctx: 17, align: 0 cache: 20] csize: 378746 (ratio 0.493), ctime: 1.527669667s (248ns per bit) [eh-ac] [ctx: 17, align: 0 cache: 18] csize: 378746 (ratio 0.493), ctime: 1.604666958s (261ns per bit) [eh-ac] [ctx: 17, align: 0 cache: 17] csize: 378746 (ratio 0.493), ctime: 1.698360792s (276ns per bit) @@ -957,7 +957,7 @@ [eh-ac] [ctx: 17, align: 4 cache: 19] csize: 288497 (ratio 0.375), ctime: 943.740791ms (153ns per bit) [eh-ac] [ctx: 17, align: 4 cache: 24] csize: 288497 (ratio 0.375), ctime: 1.476986541s (240ns per bit) -> fastest: 288497 in 943.740791ms (153ns per bit) for [ctx: 17, align: 4, cache: 19] ---> best: 272974 in 1.119746959s (153ns per bit) for [ctx: 17, align: 3, cache: 19] +--> best: 272974 in 1.119746959s (182ns per bit) for [ctx: 17, align: 3, cache: 19] [eh-ac] [ctx: 18, align: 0 cache: 22] csize: 351559 (ratio 0.457), ctime: 1.456940958s (237ns per bit) [eh-ac] [ctx: 18, align: 0 cache: 21] csize: 351559 (ratio 0.457), ctime: 1.516622875s (247ns per bit) [eh-ac] [ctx: 18, align: 0 cache: 20] csize: 351559 (ratio 0.457), ctime: 1.556224041s (253ns per bit) @@ -1053,7 +1053,7 @@ [eh-ac] [ctx: 18, align: 4 cache: 21] csize: 283267 (ratio 0.368), ctime: 1.013051458s (165ns per bit) [eh-ac] [ctx: 18, align: 4 cache: 24] csize: 283267 (ratio 0.368), ctime: 1.183082583s (192ns per bit) -> fastest: 283267 in 1.013051458s (165ns per bit) for [ctx: 18, align: 4, cache: 21] ---> best: 267552 in 1.190094125s (165ns per bit) for [ctx: 18, align: 3, cache: 20] +--> best: 267552 in 1.190094125s (194ns per bit) for [ctx: 18, align: 3, cache: 20] [eh-ac] [ctx: 19, align: 0 cache: 16] csize: 333472 (ratio 0.434), ctime: 1.937916791s (315ns per bit) [eh-ac] [ctx: 19, align: 0 cache: 13] csize: 333472 (ratio 0.434), ctime: 2.194042292s (357ns per bit) [eh-ac] [ctx: 19, align: 0 cache: 12] csize: 333472 (ratio 0.434), ctime: 2.240125417s (364ns per bit) @@ -1149,7 +1149,7 @@ [eh-ac] [ctx: 19, align: 4 cache: 14] csize: 280691 (ratio 0.365), ctime: 1.381951916s (225ns per bit) [eh-ac] [ctx: 19, align: 4 cache: 15] csize: 280691 (ratio 0.365), ctime: 1.232843833s (200ns per bit) -> fastest: 280691 in 1.232843833s (200ns per bit) for [ctx: 19, align: 4, cache: 15] ---> best: 264450 in 1.391398792s (200ns per bit) for [ctx: 19, align: 3, cache: 22] +--> best: 264450 in 1.391398792s (226ns per bit) for [ctx: 19, align: 3, cache: 22] [eh-ac] [ctx: 20, align: 0 cache: 22] csize: 321205 (ratio 0.418), ctime: 2.274482917s (370ns per bit) [eh-ac] [ctx: 20, align: 0 cache: 23] csize: 321205 (ratio 0.418), ctime: 2.292793708s (373ns per bit) [eh-ac] [ctx: 20, align: 0 cache: 21] csize: 321205 (ratio 0.418), ctime: 2.329192042s (379ns per bit) @@ -1245,7 +1245,7 @@ [eh-ac] [ctx: 20, align: 4 cache: 15] csize: 280753 (ratio 0.365), ctime: 1.61022775s (262ns per bit) [eh-ac] [ctx: 20, align: 4 cache: 8] csize: 280753 (ratio 0.365), ctime: 2.155022458s (350ns per bit) -> fastest: 280753 in 1.417871791s (231ns per bit) for [ctx: 20, align: 4, cache: 24] ---> best: 262871 in 1.427364542s (231ns per bit) for [ctx: 20, align: 3, cache: 19] +--> best: 262871 in 1.427364542s (232ns per bit) for [ctx: 20, align: 3, cache: 19] [eh-ac] [ctx: 21, align: 0 cache: 20] csize: 314057 (ratio 0.409), ctime: 2.363155041s (384ns per bit) [eh-ac] [ctx: 21, align: 0 cache: 16] csize: 314057 (ratio 0.409), ctime: 2.574977208s (419ns per bit) [eh-ac] [ctx: 21, align: 0 cache: 13] csize: 314057 (ratio 0.409), ctime: 2.885642792s (469ns per bit) @@ -1341,7 +1341,7 @@ [eh-ac] [ctx: 21, align: 4 cache: 14] csize: 282662 (ratio 0.368), ctime: 1.692827416s (275ns per bit) [eh-ac] [ctx: 21, align: 4 cache: 15] csize: 282662 (ratio 0.368), ctime: 1.517682s (247ns per bit) -> fastest: 282662 in 1.450450792s (236ns per bit) for [ctx: 21, align: 4, cache: 22] ---> best: 263687 in 1.179676709s (236ns per bit) for [ctx: 21, align: 3, cache: 24] +--> best: 263687 in 1.179676709s (192ns per bit) for [ctx: 21, align: 3, cache: 24] [eh-ac] [ctx: 22, align: 0 cache: 22] csize: 307226 (ratio 0.400), ctime: 2.151123042s (350ns per bit) [eh-ac] [ctx: 22, align: 0 cache: 20] csize: 307226 (ratio 0.400), ctime: 2.282788625s (371ns per bit) [eh-ac] [ctx: 22, align: 0 cache: 19] csize: 307226 (ratio 0.400), ctime: 2.29059025s (372ns per bit) @@ -1437,7 +1437,7 @@ [eh-ac] [ctx: 22, align: 4 cache: 9] csize: 287199 (ratio 0.374), ctime: 1.942965084s (316ns per bit) [eh-ac] [ctx: 22, align: 4 cache: 10] csize: 287199 (ratio 0.374), ctime: 1.826954583s (297ns per bit) -> fastest: 287199 in 1.547895917s (252ns per bit) for [ctx: 22, align: 4, cache: 24] ---> best: 266589 in 1.667212459s (252ns per bit) for [ctx: 22, align: 3, cache: 23] +--> best: 266589 in 1.667212459s (271ns per bit) for [ctx: 22, align: 3, cache: 23] [eh-ac] [ctx: 23, align: 0 cache: 16] csize: 309522 (ratio 0.403), ctime: 2.653157209s (431ns per bit) [eh-ac] [ctx: 23, align: 0 cache: 14] csize: 309522 (ratio 0.403), ctime: 2.776519583s (451ns per bit) [eh-ac] [ctx: 23, align: 0 cache: 13] csize: 309522 (ratio 0.403), ctime: 2.897723209s (471ns per bit) @@ -1629,7 +1629,7 @@ [eh-ac] [ctx: 24, align: 4 cache: 24] csize: 302834 (ratio 0.394), ctime: 1.44561425s (235ns per bit) [eh-ac] [ctx: 24, align: 4 cache: 15] csize: 302834 (ratio 0.394), ctime: 1.871350459s (304ns per bit) -> fastest: 302834 in 1.44561425s (235ns per bit) for [ctx: 24, align: 4, cache: 24] ---> best: 278441 in 2.021113875s (235ns per bit) for [ctx: 24, align: 3, cache: 22] +--> best: 278441 in 2.021113875s (329ns per bit) for [ctx: 24, align: 3, cache: 22] [eh-ac] [ctx: 25, align: 0 cache: 22] csize: 327176 (ratio 0.426), ctime: 3.385790333s (551ns per bit) [eh-ac] [ctx: 25, align: 0 cache: 20] csize: 327176 (ratio 0.426), ctime: 3.424508792s (557ns per bit) [eh-ac] [ctx: 25, align: 0 cache: 21] csize: 327176 (ratio 0.426), ctime: 3.440815041s (559ns per bit) @@ -1725,7 +1725,7 @@ [eh-ac] [ctx: 25, align: 4 cache: 15] csize: 313581 (ratio 0.408), ctime: 1.996106125s (325ns per bit) [eh-ac] [ctx: 25, align: 4 cache: 14] csize: 313581 (ratio 0.408), ctime: 2.116406459s (344ns per bit) -> fastest: 313581 in 1.996106125s (325ns per bit) for [ctx: 25, align: 4, cache: 15] ---> best: 287059 in 1.666252625s (325ns per bit) for [ctx: 25, align: 3, cache: 24] +--> best: 287059 in 1.666252625s (271ns per bit) for [ctx: 25, align: 3, cache: 24] [eh-ac] [ctx: 26, align: 0 cache: 20] csize: 339085 (ratio 0.441), ctime: 3.223864792s (524ns per bit) [eh-ac] [ctx: 26, align: 0 cache: 18] csize: 339085 (ratio 0.441), ctime: 3.348245542s (544ns per bit) [eh-ac] [ctx: 26, align: 0 cache: 16] csize: 339085 (ratio 0.441), ctime: 3.554924333s (578ns per bit) @@ -1821,5 +1821,5 @@ [eh-ac] [ctx: 26, align: 4 cache: 24] csize: 326032 (ratio 0.424), ctime: 1.915878208s (312ns per bit) [eh-ac] [ctx: 26, align: 4 cache: 19] csize: 326032 (ratio 0.424), ctime: 1.778221125s (289ns per bit) -> fastest: 326032 in 1.778221125s (289ns per bit) for [ctx: 26, align: 4, cache: 19] ---> best: 297275 in 2.281569s (289ns per bit) for [ctx: 26, align: 3, cache: 19] ---> gloabl best: 262871 in 1.427364542s (289ns per bit) for [ctx: 20, align: 3, cache: 19] +--> best: 297275 in 2.281569s (371ns per bit) for [ctx: 26, align: 3, cache: 19] +--> gloabl best: 262871 in 1.427364542s (232ns per bit) for [ctx: 20, align: 3, cache: 19] diff --git a/src/bin/entropy-hashing-ac-cached/main.rs b/src/bin/entropy-hashing-ac-cached/main.rs index fbf0ce1..ed5ef70 100644 --- a/src/bin/entropy-hashing-ac-cached/main.rs +++ b/src/bin/entropy-hashing-ac-cached/main.rs @@ -46,12 +46,12 @@ fn main() -> Result<()> { } println!( "--> best: {} in {:?} ({:?} per bit) for [ctx: {}, align: {}, cache: {}]", - best[1].0, best[1].1, best[2].1.div_f64(buf.len() as f64 * 8.0), params[1].0, params[1].1, params[1].2 + best[1].0, best[1].1, best[1].1.div_f64(buf.len() as f64 * 8.0), params[1].0, params[1].1, params[1].2 ); } println!( "--> gloabl best: {} in {:?} ({:?} per bit) for [ctx: {}, align: {}, cache: {}]", - best[0].0, best[0].1, best[2].1.div_f64(buf.len() as f64 * 8.0), params[0].0, params[0].1, params[0].2 + best[0].0, best[0].1, best[0].1.div_f64(buf.len() as f64 * 8.0), params[0].0, params[0].1, params[0].2 ); Ok(()) From 58deab064eb803ecd347c551721cf1cadcbf4442 Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 03:28:48 +0200 Subject: [PATCH 10/14] Add multi-layer caching of state --- .../entropy-hashing-ac-cached/book1.mc.log | 1825 +++++++++++++++++ src/history/ac_history_cached.rs | 46 +- 2 files changed, 1850 insertions(+), 21 deletions(-) create mode 100644 src/bin/entropy-hashing-ac-cached/book1.mc.log diff --git a/src/bin/entropy-hashing-ac-cached/book1.mc.log b/src/bin/entropy-hashing-ac-cached/book1.mc.log new file mode 100644 index 0000000..1641cf4 --- /dev/null +++ b/src/bin/entropy-hashing-ac-cached/book1.mc.log @@ -0,0 +1,1825 @@ +[eh-ac] [ctx: 8, align: 0 cache: 11] csize: 687637 (ratio 0.894), ctime: 836.89125ms (136ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 9] csize: 687637 (ratio 0.894), ctime: 909.153917ms (148ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 16] csize: 687637 (ratio 0.894), ctime: 914.657542ms (149ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 18] csize: 687637 (ratio 0.894), ctime: 939.836167ms (153ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 22] csize: 687637 (ratio 0.894), ctime: 951.257084ms (155ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 20] csize: 687637 (ratio 0.894), ctime: 957.173833ms (156ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 19] csize: 687637 (ratio 0.894), ctime: 975.960542ms (159ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 0] csize: 687637 (ratio 0.894), ctime: 1.197828292s (195ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 12] csize: 687637 (ratio 0.894), ctime: 791.098875ms (129ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 13] csize: 687637 (ratio 0.894), ctime: 798.948667ms (130ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 10] csize: 687637 (ratio 0.894), ctime: 830.436ms (135ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 14] csize: 687637 (ratio 0.894), ctime: 795.078292ms (129ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 17] csize: 687637 (ratio 0.894), ctime: 941.898083ms (153ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 23] csize: 687637 (ratio 0.894), ctime: 914.397917ms (149ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 21] csize: 687637 (ratio 0.894), ctime: 926.583875ms (151ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 8] csize: 687637 (ratio 0.894), ctime: 879.69225ms (143ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 15] csize: 687637 (ratio 0.894), ctime: 676.970584ms (110ns per bit) +[eh-ac] [ctx: 8, align: 0 cache: 24] csize: 687637 (ratio 0.894), ctime: 680.141ms (111ns per bit) +-> fastest: 687637 in 676.970584ms (110ns per bit) for [ctx: 8, align: 0, cache: 15] +[eh-ac] [ctx: 8, align: 1 cache: 11] csize: 639384 (ratio 0.832), ctime: 761.568708ms (124ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 9] csize: 639384 (ratio 0.832), ctime: 789.610459ms (128ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 8] csize: 639384 (ratio 0.832), ctime: 850.80925ms (138ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 16] csize: 639384 (ratio 0.832), ctime: 903.674625ms (147ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 20] csize: 639384 (ratio 0.832), ctime: 913.013083ms (148ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 18] csize: 639384 (ratio 0.832), ctime: 923.3275ms (150ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 22] csize: 639384 (ratio 0.832), ctime: 943.546708ms (153ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 0] csize: 639384 (ratio 0.832), ctime: 1.026340875s (167ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 12] csize: 639384 (ratio 0.832), ctime: 781.106292ms (127ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 10] csize: 639384 (ratio 0.832), ctime: 758.368292ms (123ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 19] csize: 639384 (ratio 0.832), ctime: 938.306042ms (153ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 21] csize: 639384 (ratio 0.832), ctime: 910.918083ms (148ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 13] csize: 639384 (ratio 0.832), ctime: 818.596792ms (133ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 17] csize: 639384 (ratio 0.832), ctime: 948.670917ms (154ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 23] csize: 639384 (ratio 0.832), ctime: 939.424334ms (153ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 24] csize: 639384 (ratio 0.832), ctime: 963.831625ms (157ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 14] csize: 639384 (ratio 0.832), ctime: 680.00325ms (111ns per bit) +[eh-ac] [ctx: 8, align: 1 cache: 15] csize: 639384 (ratio 0.832), ctime: 719.342333ms (117ns per bit) +-> fastest: 639384 in 680.00325ms (111ns per bit) for [ctx: 8, align: 1, cache: 14] +[eh-ac] [ctx: 8, align: 2 cache: 9] csize: 537954 (ratio 0.700), ctime: 707.0735ms (115ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 11] csize: 537954 (ratio 0.700), ctime: 738.340417ms (120ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 18] csize: 537954 (ratio 0.700), ctime: 835.802542ms (136ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 16] csize: 537954 (ratio 0.700), ctime: 837.96375ms (136ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 0] csize: 537954 (ratio 0.700), ctime: 871.447209ms (142ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 20] csize: 537954 (ratio 0.700), ctime: 897.980084ms (146ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 21] csize: 537954 (ratio 0.700), ctime: 1.015912208s (165ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 22] csize: 537954 (ratio 0.700), ctime: 1.074265917s (175ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 10] csize: 537954 (ratio 0.700), ctime: 714.008292ms (116ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 12] csize: 537954 (ratio 0.700), ctime: 783.303583ms (127ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 8] csize: 537954 (ratio 0.700), ctime: 748.330041ms (122ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 13] csize: 537954 (ratio 0.700), ctime: 847.787458ms (138ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 19] csize: 537954 (ratio 0.700), ctime: 972.038417ms (158ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 17] csize: 537954 (ratio 0.700), ctime: 987.018667ms (160ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 23] csize: 537954 (ratio 0.700), ctime: 1.00780575s (164ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 24] csize: 537954 (ratio 0.700), ctime: 1.02270225s (166ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 14] csize: 537954 (ratio 0.700), ctime: 701.741209ms (114ns per bit) +[eh-ac] [ctx: 8, align: 2 cache: 15] csize: 537954 (ratio 0.700), ctime: 784.925208ms (128ns per bit) +-> fastest: 537954 in 701.741209ms (114ns per bit) for [ctx: 8, align: 2, cache: 14] +[eh-ac] [ctx: 8, align: 3 cache: 9] csize: 423101 (ratio 0.550), ctime: 661.991708ms (108ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 11] csize: 423101 (ratio 0.550), ctime: 735.068333ms (120ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 13] csize: 423101 (ratio 0.550), ctime: 741.288333ms (121ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 0] csize: 423101 (ratio 0.550), ctime: 744.892083ms (121ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 16] csize: 423101 (ratio 0.550), ctime: 751.682125ms (122ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 17] csize: 423101 (ratio 0.550), ctime: 757.021458ms (123ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 18] csize: 423101 (ratio 0.550), ctime: 794.42775ms (129ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 20] csize: 423101 (ratio 0.550), ctime: 849.344875ms (138ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 10] csize: 423101 (ratio 0.550), ctime: 663.429333ms (108ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 8] csize: 423101 (ratio 0.550), ctime: 661.457792ms (108ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 12] csize: 423101 (ratio 0.550), ctime: 742.518541ms (121ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 14] csize: 423101 (ratio 0.550), ctime: 743.599667ms (121ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 19] csize: 423101 (ratio 0.550), ctime: 766.078708ms (125ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 21] csize: 423101 (ratio 0.550), ctime: 815.464834ms (133ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 22] csize: 423101 (ratio 0.550), ctime: 854.898291ms (139ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 23] csize: 423101 (ratio 0.550), ctime: 843.430875ms (137ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 15] csize: 423101 (ratio 0.550), ctime: 598.267791ms (97ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 24] csize: 423101 (ratio 0.550), ctime: 874.717458ms (142ns per bit) +-> fastest: 423101 in 598.267791ms (97ns per bit) for [ctx: 8, align: 3, cache: 15] +[eh-ac] [ctx: 8, align: 4 cache: 0] csize: 445328 (ratio 0.579), ctime: 610.586208ms (99ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 9] csize: 445328 (ratio 0.579), ctime: 657.352292ms (107ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 13] csize: 445328 (ratio 0.579), ctime: 698.32ms (114ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 11] csize: 445328 (ratio 0.579), ctime: 698.546042ms (114ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 16] csize: 445328 (ratio 0.579), ctime: 749.185792ms (122ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 21] csize: 445328 (ratio 0.579), ctime: 763.974875ms (124ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 20] csize: 445328 (ratio 0.579), ctime: 772.254541ms (126ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 22] csize: 445328 (ratio 0.579), ctime: 803.934541ms (131ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 8] csize: 445328 (ratio 0.579), ctime: 636.635083ms (104ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 10] csize: 445328 (ratio 0.579), ctime: 665.491542ms (108ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 12] csize: 445328 (ratio 0.579), ctime: 728.46025ms (118ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 14] csize: 445328 (ratio 0.579), ctime: 749.582333ms (122ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 17] csize: 445328 (ratio 0.579), ctime: 762.659583ms (124ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 15] csize: 445328 (ratio 0.579), ctime: 740.895333ms (120ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 18] csize: 445328 (ratio 0.579), ctime: 755.716875ms (123ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 23] csize: 445328 (ratio 0.579), ctime: 808.982916ms (132ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 19] csize: 445328 (ratio 0.579), ctime: 620.746583ms (101ns per bit) +[eh-ac] [ctx: 8, align: 4 cache: 24] csize: 445328 (ratio 0.579), ctime: 787.25475ms (128ns per bit) +-> fastest: 445328 in 610.586208ms (99ns per bit) for [ctx: 8, align: 4, cache: 0] +--> best: 423101 in 598.267791ms (97ns per bit) for [ctx: 8, align: 3, cache: 15] +[eh-ac] [ctx: 9, align: 0 cache: 13] csize: 659692 (ratio 0.858), ctime: 856.822625ms (139ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 16] csize: 659692 (ratio 0.858), ctime: 892.841208ms (145ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 11] csize: 659692 (ratio 0.858), ctime: 930.899375ms (151ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 9] csize: 659692 (ratio 0.858), ctime: 1.045995166s (170ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 20] csize: 659692 (ratio 0.858), ctime: 1.066531459s (173ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 22] csize: 659692 (ratio 0.858), ctime: 1.129008458s (184ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 21] csize: 659692 (ratio 0.858), ctime: 1.164971041s (189ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 0] csize: 659692 (ratio 0.858), ctime: 1.338242291s (218ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 14] csize: 659692 (ratio 0.858), ctime: 857.241875ms (139ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 12] csize: 659692 (ratio 0.858), ctime: 894.609875ms (145ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 17] csize: 659692 (ratio 0.858), ctime: 974.229083ms (158ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 10] csize: 659692 (ratio 0.858), ctime: 998.299667ms (162ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 15] csize: 659692 (ratio 0.858), ctime: 883.737625ms (144ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 8] csize: 659692 (ratio 0.858), ctime: 1.103622292s (179ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 23] csize: 659692 (ratio 0.858), ctime: 1.087637959s (177ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 18] csize: 659692 (ratio 0.858), ctime: 953.710834ms (155ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 19] csize: 659692 (ratio 0.858), ctime: 887.960792ms (144ns per bit) +[eh-ac] [ctx: 9, align: 0 cache: 24] csize: 659692 (ratio 0.858), ctime: 909.358709ms (148ns per bit) +-> fastest: 659692 in 856.822625ms (139ns per bit) for [ctx: 9, align: 0, cache: 13] +[eh-ac] [ctx: 9, align: 1 cache: 13] csize: 604280 (ratio 0.786), ctime: 796.500584ms (130ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 11] csize: 604280 (ratio 0.786), ctime: 819.787375ms (133ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 10] csize: 604280 (ratio 0.786), ctime: 859.008833ms (140ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 16] csize: 604280 (ratio 0.786), ctime: 904.800125ms (147ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 9] csize: 604280 (ratio 0.786), ctime: 905.477709ms (147ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 20] csize: 604280 (ratio 0.786), ctime: 956.172ms (155ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 8] csize: 604280 (ratio 0.786), ctime: 992.363125ms (161ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 0] csize: 604280 (ratio 0.786), ctime: 1.168395667s (190ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 12] csize: 604280 (ratio 0.786), ctime: 808.640125ms (131ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 14] csize: 604280 (ratio 0.786), ctime: 836.191667ms (136ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 15] csize: 604280 (ratio 0.786), ctime: 884.904583ms (144ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 17] csize: 604280 (ratio 0.786), ctime: 958.547292ms (156ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 22] csize: 604280 (ratio 0.786), ctime: 965.794625ms (157ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 21] csize: 604280 (ratio 0.786), ctime: 971.538333ms (158ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 18] csize: 604280 (ratio 0.786), ctime: 947.420334ms (154ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 23] csize: 604280 (ratio 0.786), ctime: 903.461625ms (147ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 24] csize: 604280 (ratio 0.786), ctime: 755.799084ms (123ns per bit) +[eh-ac] [ctx: 9, align: 1 cache: 19] csize: 604280 (ratio 0.786), ctime: 776.223791ms (126ns per bit) +-> fastest: 604280 in 755.799084ms (123ns per bit) for [ctx: 9, align: 1, cache: 24] +[eh-ac] [ctx: 9, align: 2 cache: 10] csize: 503388 (ratio 0.655), ctime: 747.791166ms (122ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 11] csize: 503388 (ratio 0.655), ctime: 751.339166ms (122ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 9] csize: 503388 (ratio 0.655), ctime: 784.960042ms (128ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 8] csize: 503388 (ratio 0.655), ctime: 845.703042ms (138ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 18] csize: 503388 (ratio 0.655), ctime: 904.962625ms (147ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 16] csize: 503388 (ratio 0.655), ctime: 910.484208ms (148ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 20] csize: 503388 (ratio 0.655), ctime: 934.613583ms (152ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 0] csize: 503388 (ratio 0.655), ctime: 1.058247625s (172ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 12] csize: 503388 (ratio 0.655), ctime: 765.494ms (124ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 13] csize: 503388 (ratio 0.655), ctime: 818.64375ms (133ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 19] csize: 503388 (ratio 0.655), ctime: 937.185625ms (152ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 14] csize: 503388 (ratio 0.655), ctime: 854.222667ms (139ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 17] csize: 503388 (ratio 0.655), ctime: 936.920459ms (152ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 21] csize: 503388 (ratio 0.655), ctime: 907.37275ms (148ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 22] csize: 503388 (ratio 0.655), ctime: 959.070416ms (156ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 15] csize: 503388 (ratio 0.655), ctime: 867.290792ms (141ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 23] csize: 503388 (ratio 0.655), ctime: 756.466708ms (123ns per bit) +[eh-ac] [ctx: 9, align: 2 cache: 24] csize: 503388 (ratio 0.655), ctime: 739.438666ms (120ns per bit) +-> fastest: 503388 in 739.438666ms (120ns per bit) for [ctx: 9, align: 2, cache: 24] +[eh-ac] [ctx: 9, align: 3 cache: 9] csize: 395997 (ratio 0.515), ctime: 674.868834ms (110ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 10] csize: 395997 (ratio 0.515), ctime: 685.418125ms (111ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 11] csize: 395997 (ratio 0.515), ctime: 722.135584ms (117ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 8] csize: 395997 (ratio 0.515), ctime: 728.058291ms (118ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 14] csize: 395997 (ratio 0.515), ctime: 800.87225ms (130ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 13] csize: 395997 (ratio 0.515), ctime: 824.096042ms (134ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 16] csize: 395997 (ratio 0.515), ctime: 838.991292ms (136ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 0] csize: 395997 (ratio 0.515), ctime: 854.871333ms (139ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 12] csize: 395997 (ratio 0.515), ctime: 755.818ms (123ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 20] csize: 395997 (ratio 0.515), ctime: 897.794875ms (146ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 15] csize: 395997 (ratio 0.515), ctime: 946.253292ms (154ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 17] csize: 395997 (ratio 0.515), ctime: 960.25025ms (156ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 22] csize: 395997 (ratio 0.515), ctime: 1.085727458s (177ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 23] csize: 395997 (ratio 0.515), ctime: 1.0513875s (171ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 21] csize: 395997 (ratio 0.515), ctime: 1.008393375s (164ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 24] csize: 395997 (ratio 0.515), ctime: 1.083926875s (176ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 18] csize: 395997 (ratio 0.515), ctime: 704.822208ms (115ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 19] csize: 395997 (ratio 0.515), ctime: 751.887541ms (122ns per bit) +-> fastest: 395997 in 674.868834ms (110ns per bit) for [ctx: 9, align: 3, cache: 9] +[eh-ac] [ctx: 9, align: 4 cache: 9] csize: 423318 (ratio 0.551), ctime: 680.532042ms (111ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 10] csize: 423318 (ratio 0.551), ctime: 729.096667ms (119ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 12] csize: 423318 (ratio 0.551), ctime: 731.15925ms (119ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 11] csize: 423318 (ratio 0.551), ctime: 747.265084ms (122ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 0] csize: 423318 (ratio 0.551), ctime: 776.453083ms (126ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 13] csize: 423318 (ratio 0.551), ctime: 780.202792ms (127ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 16] csize: 423318 (ratio 0.551), ctime: 795.778583ms (129ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 20] csize: 423318 (ratio 0.551), ctime: 840.553958ms (137ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 8] csize: 423318 (ratio 0.551), ctime: 671.922709ms (109ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 18] csize: 423318 (ratio 0.551), ctime: 790.245458ms (128ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 17] csize: 423318 (ratio 0.551), ctime: 797.518916ms (130ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 14] csize: 423318 (ratio 0.551), ctime: 768.198125ms (125ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 19] csize: 423318 (ratio 0.551), ctime: 806.921625ms (131ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 15] csize: 423318 (ratio 0.551), ctime: 783.842291ms (127ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 22] csize: 423318 (ratio 0.551), ctime: 882.46175ms (143ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 21] csize: 423318 (ratio 0.551), ctime: 808.194166ms (131ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 23] csize: 423318 (ratio 0.551), ctime: 659.422042ms (107ns per bit) +[eh-ac] [ctx: 9, align: 4 cache: 24] csize: 423318 (ratio 0.551), ctime: 819.328958ms (133ns per bit) +-> fastest: 423318 in 659.422042ms (107ns per bit) for [ctx: 9, align: 4, cache: 23] +--> best: 395997 in 674.868834ms (110ns per bit) for [ctx: 9, align: 3, cache: 9] +[eh-ac] [ctx: 10, align: 0 cache: 16] csize: 628412 (ratio 0.817), ctime: 890.057375ms (145ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 13] csize: 628412 (ratio 0.817), ctime: 943.854542ms (153ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 11] csize: 628412 (ratio 0.817), ctime: 1.041682041s (169ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 20] csize: 628412 (ratio 0.817), ctime: 1.096586208s (178ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 10] csize: 628412 (ratio 0.817), ctime: 1.115680292s (181ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 9] csize: 628412 (ratio 0.817), ctime: 1.194220292s (194ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 8] csize: 628412 (ratio 0.817), ctime: 1.2365455s (201ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 0] csize: 628412 (ratio 0.817), ctime: 1.475068209s (240ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 14] csize: 628412 (ratio 0.817), ctime: 903.997834ms (147ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 17] csize: 628412 (ratio 0.817), ctime: 987.344416ms (161ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 15] csize: 628412 (ratio 0.817), ctime: 891.514959ms (145ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 12] csize: 628412 (ratio 0.817), ctime: 999.029667ms (162ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 18] csize: 628412 (ratio 0.817), ctime: 1.015565084s (165ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 21] csize: 628412 (ratio 0.817), ctime: 1.141545167s (186ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 22] csize: 628412 (ratio 0.817), ctime: 1.101612125s (179ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 19] csize: 628412 (ratio 0.817), ctime: 1.015739875s (165ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 24] csize: 628412 (ratio 0.817), ctime: 905.814375ms (147ns per bit) +[eh-ac] [ctx: 10, align: 0 cache: 23] csize: 628412 (ratio 0.817), ctime: 938.682459ms (153ns per bit) +-> fastest: 628412 in 890.057375ms (145ns per bit) for [ctx: 10, align: 0, cache: 16] +[eh-ac] [ctx: 10, align: 1 cache: 16] csize: 556160 (ratio 0.723), ctime: 909.48225ms (148ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 11] csize: 556160 (ratio 0.723), ctime: 922.071542ms (150ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 10] csize: 556160 (ratio 0.723), ctime: 995.851458ms (162ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 18] csize: 556160 (ratio 0.723), ctime: 1.006433s (164ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 9] csize: 556160 (ratio 0.723), ctime: 1.04895125s (171ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 20] csize: 556160 (ratio 0.723), ctime: 1.087799833s (177ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 22] csize: 556160 (ratio 0.723), ctime: 1.16458325s (189ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 0] csize: 556160 (ratio 0.723), ctime: 1.346075792s (219ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 12] csize: 556160 (ratio 0.723), ctime: 893.35825ms (145ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 17] csize: 556160 (ratio 0.723), ctime: 995.731291ms (162ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 13] csize: 556160 (ratio 0.723), ctime: 881.425917ms (143ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 19] csize: 556160 (ratio 0.723), ctime: 1.112039583s (181ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 21] csize: 556160 (ratio 0.723), ctime: 1.174039375s (191ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 23] csize: 556160 (ratio 0.723), ctime: 1.160512292s (189ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 24] csize: 556160 (ratio 0.723), ctime: 1.141251s (186ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 8] csize: 556160 (ratio 0.723), ctime: 1.055454833s (172ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 14] csize: 556160 (ratio 0.723), ctime: 746.212459ms (121ns per bit) +[eh-ac] [ctx: 10, align: 1 cache: 15] csize: 556160 (ratio 0.723), ctime: 735.525917ms (120ns per bit) +-> fastest: 556160 in 735.525917ms (120ns per bit) for [ctx: 10, align: 1, cache: 15] +[eh-ac] [ctx: 10, align: 2 cache: 12] csize: 470508 (ratio 0.612), ctime: 817.532333ms (133ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 14] csize: 470508 (ratio 0.612), ctime: 818.202333ms (133ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 13] csize: 470508 (ratio 0.612), ctime: 823.020292ms (134ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 11] csize: 470508 (ratio 0.612), ctime: 834.449916ms (136ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 16] csize: 470508 (ratio 0.612), ctime: 934.143834ms (152ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 9] csize: 470508 (ratio 0.612), ctime: 943.2095ms (153ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 8] csize: 470508 (ratio 0.612), ctime: 1.022440875s (166ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 0] csize: 470508 (ratio 0.612), ctime: 1.22919375s (200ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 10] csize: 470508 (ratio 0.612), ctime: 879.675208ms (143ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 15] csize: 470508 (ratio 0.612), ctime: 922.139041ms (150ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 20] csize: 470508 (ratio 0.612), ctime: 988.187375ms (161ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 18] csize: 470508 (ratio 0.612), ctime: 979.33225ms (159ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 22] csize: 470508 (ratio 0.612), ctime: 962.583292ms (157ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 17] csize: 470508 (ratio 0.612), ctime: 981.052ms (160ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 21] csize: 470508 (ratio 0.612), ctime: 968.162125ms (157ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 19] csize: 470508 (ratio 0.612), ctime: 916.191708ms (149ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 23] csize: 470508 (ratio 0.612), ctime: 761.268833ms (124ns per bit) +[eh-ac] [ctx: 10, align: 2 cache: 24] csize: 470508 (ratio 0.612), ctime: 752.366833ms (122ns per bit) +-> fastest: 470508 in 752.366833ms (122ns per bit) for [ctx: 10, align: 2, cache: 24] +[eh-ac] [ctx: 10, align: 3 cache: 10] csize: 372546 (ratio 0.485), ctime: 747.080292ms (121ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 12] csize: 372546 (ratio 0.485), ctime: 752.48575ms (122ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 11] csize: 372546 (ratio 0.485), ctime: 760.647792ms (124ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 9] csize: 372546 (ratio 0.485), ctime: 801.288375ms (130ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 13] csize: 372546 (ratio 0.485), ctime: 806.120167ms (131ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 20] csize: 372546 (ratio 0.485), ctime: 918.676084ms (149ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 16] csize: 372546 (ratio 0.485), ctime: 918.724125ms (149ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 0] csize: 372546 (ratio 0.485), ctime: 1.042678333s (170ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 14] csize: 372546 (ratio 0.485), ctime: 854.661125ms (139ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 8] csize: 372546 (ratio 0.485), ctime: 858.987166ms (140ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 18] csize: 372546 (ratio 0.485), ctime: 962.512792ms (157ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 22] csize: 372546 (ratio 0.485), ctime: 992.885084ms (161ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 17] csize: 372546 (ratio 0.485), ctime: 943.378041ms (153ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 21] csize: 372546 (ratio 0.485), ctime: 927.368834ms (151ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 23] csize: 372546 (ratio 0.485), ctime: 945.484834ms (154ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 24] csize: 372546 (ratio 0.485), ctime: 931.15ms (151ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 15] csize: 372546 (ratio 0.485), ctime: 686.002ms (112ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 19] csize: 372546 (ratio 0.485), ctime: 674.115084ms (110ns per bit) +-> fastest: 372546 in 674.115084ms (110ns per bit) for [ctx: 10, align: 3, cache: 19] +[eh-ac] [ctx: 10, align: 4 cache: 18] csize: 396382 (ratio 0.516), ctime: 845.961167ms (138ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 16] csize: 396382 (ratio 0.516), ctime: 854.684791ms (139ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 0] csize: 396382 (ratio 0.516), ctime: 890.273583ms (145ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 20] csize: 396382 (ratio 0.516), ctime: 904.959916ms (147ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 17] csize: 396382 (ratio 0.516), ctime: 980.110541ms (159ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 19] csize: 396382 (ratio 0.516), ctime: 1.001513958s (163ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 21] csize: 396382 (ratio 0.516), ctime: 1.035198792s (168ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 22] csize: 396382 (ratio 0.516), ctime: 1.100901625s (179ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 9] csize: 396382 (ratio 0.516), ctime: 712.521875ms (116ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 11] csize: 396382 (ratio 0.516), ctime: 784.479959ms (128ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 8] csize: 396382 (ratio 0.516), ctime: 741.093375ms (120ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 14] csize: 396382 (ratio 0.516), ctime: 812.086666ms (132ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 13] csize: 396382 (ratio 0.516), ctime: 853.042ms (139ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 12] csize: 396382 (ratio 0.516), ctime: 757.068167ms (123ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 23] csize: 396382 (ratio 0.516), ctime: 1.056310333s (172ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 15] csize: 396382 (ratio 0.516), ctime: 933.595791ms (152ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 10] csize: 396382 (ratio 0.516), ctime: 576.851875ms (94ns per bit) +[eh-ac] [ctx: 10, align: 4 cache: 24] csize: 396382 (ratio 0.516), ctime: 833.322125ms (135ns per bit) +-> fastest: 396382 in 576.851875ms (94ns per bit) for [ctx: 10, align: 4, cache: 10] +--> best: 372546 in 674.115084ms (110ns per bit) for [ctx: 10, align: 3, cache: 19] +[eh-ac] [ctx: 11, align: 0 cache: 16] csize: 593641 (ratio 0.772), ctime: 912.16225ms (148ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 18] csize: 593641 (ratio 0.772), ctime: 971.0025ms (158ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 20] csize: 593641 (ratio 0.772), ctime: 1.057481625s (172ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 11] csize: 593641 (ratio 0.772), ctime: 1.197595875s (195ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 10] csize: 593641 (ratio 0.772), ctime: 1.24596s (203ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 9] csize: 593641 (ratio 0.772), ctime: 1.332893917s (217ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 8] csize: 593641 (ratio 0.772), ctime: 1.39207125s (226ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 0] csize: 593641 (ratio 0.772), ctime: 1.6231005s (264ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 17] csize: 593641 (ratio 0.772), ctime: 943.215917ms (153ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 19] csize: 593641 (ratio 0.772), ctime: 1.068750333s (174ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 21] csize: 593641 (ratio 0.772), ctime: 1.196221916s (195ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 12] csize: 593641 (ratio 0.772), ctime: 1.145891125s (186ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 22] csize: 593641 (ratio 0.772), ctime: 1.194468125s (194ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 23] csize: 593641 (ratio 0.772), ctime: 1.245668083s (203ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 24] csize: 593641 (ratio 0.772), ctime: 1.214317125s (197ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 13] csize: 593641 (ratio 0.772), ctime: 1.031371875s (168ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 14] csize: 593641 (ratio 0.772), ctime: 917.66175ms (149ns per bit) +[eh-ac] [ctx: 11, align: 0 cache: 15] csize: 593641 (ratio 0.772), ctime: 825.243ms (134ns per bit) +-> fastest: 593641 in 825.243ms (134ns per bit) for [ctx: 11, align: 0, cache: 15] +[eh-ac] [ctx: 11, align: 1 cache: 16] csize: 506978 (ratio 0.659), ctime: 899.580208ms (146ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 18] csize: 506978 (ratio 0.659), ctime: 1.037606167s (169ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 11] csize: 506978 (ratio 0.659), ctime: 1.075026833s (175ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 20] csize: 506978 (ratio 0.659), ctime: 1.118485083s (182ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 22] csize: 506978 (ratio 0.659), ctime: 1.154652708s (188ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 21] csize: 506978 (ratio 0.659), ctime: 1.157614083s (188ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 9] csize: 506978 (ratio 0.659), ctime: 1.195355041s (194ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 0] csize: 506978 (ratio 0.659), ctime: 1.514862333s (246ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 17] csize: 506978 (ratio 0.659), ctime: 1.001876167s (163ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 14] csize: 506978 (ratio 0.659), ctime: 901.5595ms (147ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 12] csize: 506978 (ratio 0.659), ctime: 1.020175709s (166ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 13] csize: 506978 (ratio 0.659), ctime: 968.606875ms (157ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 19] csize: 506978 (ratio 0.659), ctime: 1.108599083s (180ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 23] csize: 506978 (ratio 0.659), ctime: 1.162494333s (189ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 10] csize: 506978 (ratio 0.659), ctime: 1.1123775s (181ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 15] csize: 506978 (ratio 0.659), ctime: 774.404ms (126ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 8] csize: 506978 (ratio 0.659), ctime: 1.161682792s (189ns per bit) +[eh-ac] [ctx: 11, align: 1 cache: 24] csize: 506978 (ratio 0.659), ctime: 875.937333ms (142ns per bit) +-> fastest: 506978 in 774.404ms (126ns per bit) for [ctx: 11, align: 1, cache: 15] +[eh-ac] [ctx: 11, align: 2 cache: 13] csize: 433147 (ratio 0.563), ctime: 849.407917ms (138ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 16] csize: 433147 (ratio 0.563), ctime: 892.781333ms (145ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 11] csize: 433147 (ratio 0.563), ctime: 921.024125ms (150ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 18] csize: 433147 (ratio 0.563), ctime: 994.763583ms (162ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 9] csize: 433147 (ratio 0.563), ctime: 1.042167459s (169ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 20] csize: 433147 (ratio 0.563), ctime: 1.098318917s (179ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 8] csize: 433147 (ratio 0.563), ctime: 1.130347916s (184ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 0] csize: 433147 (ratio 0.563), ctime: 1.343228459s (218ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 14] csize: 433147 (ratio 0.563), ctime: 870.32975ms (142ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 12] csize: 433147 (ratio 0.563), ctime: 903.201791ms (147ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 17] csize: 433147 (ratio 0.563), ctime: 983.661833ms (160ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 10] csize: 433147 (ratio 0.563), ctime: 998.619041ms (162ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 19] csize: 433147 (ratio 0.563), ctime: 1.098100916s (179ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 21] csize: 433147 (ratio 0.563), ctime: 1.162948917s (189ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 22] csize: 433147 (ratio 0.563), ctime: 1.13702325s (185ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 23] csize: 433147 (ratio 0.563), ctime: 1.078222083s (175ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 15] csize: 433147 (ratio 0.563), ctime: 763.562708ms (124ns per bit) +[eh-ac] [ctx: 11, align: 2 cache: 24] csize: 433147 (ratio 0.563), ctime: 921.52225ms (150ns per bit) +-> fastest: 433147 in 763.562708ms (124ns per bit) for [ctx: 11, align: 2, cache: 15] +[eh-ac] [ctx: 11, align: 3 cache: 11] csize: 353992 (ratio 0.460), ctime: 815.885542ms (133ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 16] csize: 353992 (ratio 0.460), ctime: 906.388541ms (147ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 9] csize: 353992 (ratio 0.460), ctime: 914.764833ms (149ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 20] csize: 353992 (ratio 0.460), ctime: 953.10225ms (155ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 22] csize: 353992 (ratio 0.460), ctime: 961.017333ms (156ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 18] csize: 353992 (ratio 0.460), ctime: 966.658459ms (157ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 23] csize: 353992 (ratio 0.460), ctime: 971.949208ms (158ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 0] csize: 353992 (ratio 0.460), ctime: 1.200757s (195ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 12] csize: 353992 (ratio 0.460), ctime: 812.413875ms (132ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 10] csize: 353992 (ratio 0.460), ctime: 874.070625ms (142ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 13] csize: 353992 (ratio 0.460), ctime: 830.343458ms (135ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 17] csize: 353992 (ratio 0.460), ctime: 982.9285ms (160ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 21] csize: 353992 (ratio 0.460), ctime: 991.065125ms (161ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 24] csize: 353992 (ratio 0.460), ctime: 970.985917ms (158ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 19] csize: 353992 (ratio 0.460), ctime: 997.914125ms (162ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 8] csize: 353992 (ratio 0.460), ctime: 949.499625ms (154ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 14] csize: 353992 (ratio 0.460), ctime: 687.51375ms (112ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 15] csize: 353992 (ratio 0.460), ctime: 664.77825ms (108ns per bit) +-> fastest: 353992 in 664.77825ms (108ns per bit) for [ctx: 11, align: 3, cache: 15] +[eh-ac] [ctx: 11, align: 4 cache: 10] csize: 373232 (ratio 0.485), ctime: 750.580958ms (122ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 11] csize: 373232 (ratio 0.485), ctime: 753.1235ms (122ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 9] csize: 373232 (ratio 0.485), ctime: 802.997125ms (131ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 8] csize: 373232 (ratio 0.485), ctime: 850.639ms (138ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 20] csize: 373232 (ratio 0.485), ctime: 937.763708ms (152ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 16] csize: 373232 (ratio 0.485), ctime: 948.817ms (154ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 22] csize: 373232 (ratio 0.485), ctime: 967.648ms (157ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 0] csize: 373232 (ratio 0.485), ctime: 1.046561375s (170ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 12] csize: 373232 (ratio 0.485), ctime: 792.967541ms (129ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 13] csize: 373232 (ratio 0.485), ctime: 830.184625ms (135ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 14] csize: 373232 (ratio 0.485), ctime: 878.854584ms (143ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 21] csize: 373232 (ratio 0.485), ctime: 950.143041ms (154ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 18] csize: 373232 (ratio 0.485), ctime: 941.807333ms (153ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 17] csize: 373232 (ratio 0.485), ctime: 975.542667ms (159ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 23] csize: 373232 (ratio 0.485), ctime: 962.045084ms (156ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 15] csize: 373232 (ratio 0.485), ctime: 907.409292ms (148ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 19] csize: 373232 (ratio 0.485), ctime: 744.794542ms (121ns per bit) +[eh-ac] [ctx: 11, align: 4 cache: 24] csize: 373232 (ratio 0.485), ctime: 777.749125ms (126ns per bit) +-> fastest: 373232 in 744.794542ms (121ns per bit) for [ctx: 11, align: 4, cache: 19] +--> best: 353992 in 664.77825ms (108ns per bit) for [ctx: 11, align: 3, cache: 15] +[eh-ac] [ctx: 12, align: 0 cache: 18] csize: 557707 (ratio 0.725), ctime: 973.342916ms (158ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 16] csize: 557707 (ratio 0.725), ctime: 992.789667ms (161ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 19] csize: 557707 (ratio 0.725), ctime: 1.043174334s (170ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 20] csize: 557707 (ratio 0.725), ctime: 1.091007458s (177ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 22] csize: 557707 (ratio 0.725), ctime: 1.249922042s (203ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 11] csize: 557707 (ratio 0.725), ctime: 1.320599s (215ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 9] csize: 557707 (ratio 0.725), ctime: 1.461909583s (238ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 0] csize: 557707 (ratio 0.725), ctime: 1.794710375s (292ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 17] csize: 557707 (ratio 0.725), ctime: 989.215791ms (161ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 21] csize: 557707 (ratio 0.725), ctime: 1.21006025s (197ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 23] csize: 557707 (ratio 0.725), ctime: 1.336671875s (217ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 8] csize: 557707 (ratio 0.725), ctime: 1.572286042s (256ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 12] csize: 557707 (ratio 0.725), ctime: 1.269075792s (206ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 10] csize: 557707 (ratio 0.725), ctime: 1.404369542s (228ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 24] csize: 557707 (ratio 0.725), ctime: 1.298770375s (211ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 13] csize: 557707 (ratio 0.725), ctime: 1.130117916s (184ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 14] csize: 557707 (ratio 0.725), ctime: 1.044726958s (170ns per bit) +[eh-ac] [ctx: 12, align: 0 cache: 15] csize: 557707 (ratio 0.725), ctime: 878.733167ms (143ns per bit) +-> fastest: 557707 in 878.733167ms (143ns per bit) for [ctx: 12, align: 0, cache: 15] +[eh-ac] [ctx: 12, align: 1 cache: 16] csize: 460733 (ratio 0.599), ctime: 920.168625ms (150ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 18] csize: 460733 (ratio 0.599), ctime: 973.212417ms (158ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 13] csize: 460733 (ratio 0.599), ctime: 1.055535292s (172ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 20] csize: 460733 (ratio 0.599), ctime: 1.088097042s (177ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 11] csize: 460733 (ratio 0.599), ctime: 1.207258292s (196ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 22] csize: 460733 (ratio 0.599), ctime: 1.22169825s (199ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 9] csize: 460733 (ratio 0.599), ctime: 1.336231084s (217ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 0] csize: 460733 (ratio 0.599), ctime: 1.664801875s (271ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 17] csize: 460733 (ratio 0.599), ctime: 956.128833ms (155ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 19] csize: 460733 (ratio 0.599), ctime: 1.073333334s (175ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 14] csize: 460733 (ratio 0.599), ctime: 1.031563667s (168ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 21] csize: 460733 (ratio 0.599), ctime: 1.189226667s (193ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 12] csize: 460733 (ratio 0.599), ctime: 1.135659375s (185ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 23] csize: 460733 (ratio 0.599), ctime: 1.251994958s (204ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 10] csize: 460733 (ratio 0.599), ctime: 1.228878417s (200ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 15] csize: 460733 (ratio 0.599), ctime: 819.966625ms (133ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 8] csize: 460733 (ratio 0.599), ctime: 1.262052958s (205ns per bit) +[eh-ac] [ctx: 12, align: 1 cache: 24] csize: 460733 (ratio 0.599), ctime: 1.08489925s (176ns per bit) +-> fastest: 460733 in 819.966625ms (133ns per bit) for [ctx: 12, align: 1, cache: 15] +[eh-ac] [ctx: 12, align: 2 cache: 16] csize: 399083 (ratio 0.519), ctime: 906.401625ms (147ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 18] csize: 399083 (ratio 0.519), ctime: 1.042798709s (170ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 11] csize: 399083 (ratio 0.519), ctime: 1.06596175s (173ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 19] csize: 399083 (ratio 0.519), ctime: 1.082795667s (176ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 20] csize: 399083 (ratio 0.519), ctime: 1.121377s (182ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 9] csize: 399083 (ratio 0.519), ctime: 1.211229833s (197ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 8] csize: 399083 (ratio 0.519), ctime: 1.285015084s (209ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 0] csize: 399083 (ratio 0.519), ctime: 1.523486625s (248ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 17] csize: 399083 (ratio 0.519), ctime: 998.9935ms (162ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 13] csize: 399083 (ratio 0.519), ctime: 966.96725ms (157ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 12] csize: 399083 (ratio 0.519), ctime: 1.037824709s (169ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 10] csize: 399083 (ratio 0.519), ctime: 1.148869834s (187ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 21] csize: 399083 (ratio 0.519), ctime: 1.178431458s (192ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 22] csize: 399083 (ratio 0.519), ctime: 1.156290417s (188ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 14] csize: 399083 (ratio 0.519), ctime: 878.812334ms (143ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 23] csize: 399083 (ratio 0.519), ctime: 1.15832125s (188ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 15] csize: 399083 (ratio 0.519), ctime: 734.831833ms (119ns per bit) +[eh-ac] [ctx: 12, align: 2 cache: 24] csize: 399083 (ratio 0.519), ctime: 945.340917ms (154ns per bit) +-> fastest: 399083 in 734.831833ms (119ns per bit) for [ctx: 12, align: 2, cache: 15] +[eh-ac] [ctx: 12, align: 3 cache: 13] csize: 333140 (ratio 0.433), ctime: 870.466709ms (142ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 16] csize: 333140 (ratio 0.433), ctime: 902.347042ms (147ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 11] csize: 333140 (ratio 0.433), ctime: 943.40475ms (153ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 10] csize: 333140 (ratio 0.433), ctime: 1.001458125s (163ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 9] csize: 333140 (ratio 0.433), ctime: 1.072381875s (174ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 20] csize: 333140 (ratio 0.433), ctime: 1.113607834s (181ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 22] csize: 333140 (ratio 0.433), ctime: 1.18171575s (192ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 0] csize: 333140 (ratio 0.433), ctime: 1.357302542s (221ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 14] csize: 333140 (ratio 0.433), ctime: 890.02875ms (145ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 12] csize: 333140 (ratio 0.433), ctime: 914.489333ms (149ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 17] csize: 333140 (ratio 0.433), ctime: 1.039051792s (169ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 15] csize: 333140 (ratio 0.433), ctime: 897.513834ms (146ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 18] csize: 333140 (ratio 0.433), ctime: 1.029535s (167ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 21] csize: 333140 (ratio 0.433), ctime: 1.171573125s (190ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 23] csize: 333140 (ratio 0.433), ctime: 1.130750833s (184ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 8] csize: 333140 (ratio 0.433), ctime: 1.076724083s (175ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 24] csize: 333140 (ratio 0.433), ctime: 1.017260959s (165ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 19] csize: 333140 (ratio 0.433), ctime: 934.635917ms (152ns per bit) +-> fastest: 333140 in 870.466709ms (142ns per bit) for [ctx: 12, align: 3, cache: 13] +[eh-ac] [ctx: 12, align: 4 cache: 13] csize: 355144 (ratio 0.462), ctime: 815.431833ms (133ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 11] csize: 355144 (ratio 0.462), ctime: 818.888541ms (133ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 14] csize: 355144 (ratio 0.462), ctime: 826.61675ms (134ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 10] csize: 355144 (ratio 0.462), ctime: 856.931291ms (139ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 9] csize: 355144 (ratio 0.462), ctime: 917.003917ms (149ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 16] csize: 355144 (ratio 0.462), ctime: 940.936917ms (153ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 8] csize: 355144 (ratio 0.462), ctime: 993.354542ms (162ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 0] csize: 355144 (ratio 0.462), ctime: 1.209755666s (197ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 12] csize: 355144 (ratio 0.462), ctime: 818.279ms (133ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 15] csize: 355144 (ratio 0.462), ctime: 920.958292ms (150ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 20] csize: 355144 (ratio 0.462), ctime: 1.002603667s (163ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 18] csize: 355144 (ratio 0.462), ctime: 989.318083ms (161ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 17] csize: 355144 (ratio 0.462), ctime: 1.004510208s (163ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 22] csize: 355144 (ratio 0.462), ctime: 986.105208ms (160ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 19] csize: 355144 (ratio 0.462), ctime: 996.659583ms (162ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 23] csize: 355144 (ratio 0.462), ctime: 928.569084ms (151ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 24] csize: 355144 (ratio 0.462), ctime: 824.634ms (134ns per bit) +[eh-ac] [ctx: 12, align: 4 cache: 21] csize: 355144 (ratio 0.462), ctime: 797.007125ms (130ns per bit) +-> fastest: 355144 in 797.007125ms (130ns per bit) for [ctx: 12, align: 4, cache: 21] +--> best: 333140 in 870.466709ms (142ns per bit) for [ctx: 12, align: 3, cache: 13] +[eh-ac] [ctx: 13, align: 0 cache: 18] csize: 521221 (ratio 0.678), ctime: 1.036822959s (169ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 19] csize: 521221 (ratio 0.678), ctime: 1.040014708s (169ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 20] csize: 521221 (ratio 0.678), ctime: 1.047179834s (170ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 16] csize: 521221 (ratio 0.678), ctime: 1.130890334s (184ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 11] csize: 521221 (ratio 0.678), ctime: 1.479116333s (241ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 9] csize: 521221 (ratio 0.678), ctime: 1.623237041s (264ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 8] csize: 521221 (ratio 0.678), ctime: 1.71489225s (279ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 0] csize: 521221 (ratio 0.678), ctime: 1.961096875s (319ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 21] csize: 521221 (ratio 0.678), ctime: 1.125391s (183ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 17] csize: 521221 (ratio 0.678), ctime: 1.093641917s (178ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 13] csize: 521221 (ratio 0.678), ctime: 1.3406595s (218ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 10] csize: 521221 (ratio 0.678), ctime: 1.572670417s (256ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 12] csize: 521221 (ratio 0.678), ctime: 1.388129666s (226ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 14] csize: 521221 (ratio 0.678), ctime: 1.249329875s (203ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 15] csize: 521221 (ratio 0.678), ctime: 1.182715625s (192ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 22] csize: 521221 (ratio 0.678), ctime: 1.1029845s (179ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 23] csize: 521221 (ratio 0.678), ctime: 1.112647584s (181ns per bit) +[eh-ac] [ctx: 13, align: 0 cache: 24] csize: 521221 (ratio 0.678), ctime: 1.1264105s (183ns per bit) +-> fastest: 521221 in 1.036822959s (169ns per bit) for [ctx: 13, align: 0, cache: 18] +[eh-ac] [ctx: 13, align: 1 cache: 16] csize: 416736 (ratio 0.542), ctime: 1.004393s (163ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 20] csize: 416736 (ratio 0.542), ctime: 1.09635425s (178ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 21] csize: 416736 (ratio 0.542), ctime: 1.209208s (197ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 22] csize: 416736 (ratio 0.542), ctime: 1.25584425s (204ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 24] csize: 416736 (ratio 0.542), ctime: 1.327651916s (216ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 23] csize: 416736 (ratio 0.542), ctime: 1.32933825s (216ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 11] csize: 416736 (ratio 0.542), ctime: 1.348824333s (219ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 0] csize: 416736 (ratio 0.542), ctime: 1.804318833s (293ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 17] csize: 416736 (ratio 0.542), ctime: 996.979291ms (162ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 14] csize: 416736 (ratio 0.542), ctime: 1.131579458s (184ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 13] csize: 416736 (ratio 0.542), ctime: 1.203405709s (196ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 9] csize: 416736 (ratio 0.542), ctime: 1.486552292s (242ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 12] csize: 416736 (ratio 0.542), ctime: 1.271453208s (207ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 10] csize: 416736 (ratio 0.542), ctime: 1.421715834s (231ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 18] csize: 416736 (ratio 0.542), ctime: 977.026292ms (159ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 8] csize: 416736 (ratio 0.542), ctime: 1.528963833s (249ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 15] csize: 416736 (ratio 0.542), ctime: 975.49425ms (159ns per bit) +[eh-ac] [ctx: 13, align: 1 cache: 19] csize: 416736 (ratio 0.542), ctime: 797.250542ms (130ns per bit) +-> fastest: 416736 in 797.250542ms (130ns per bit) for [ctx: 13, align: 1, cache: 19] +[eh-ac] [ctx: 13, align: 2 cache: 16] csize: 367302 (ratio 0.478), ctime: 904.983042ms (147ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 13] csize: 367302 (ratio 0.478), ctime: 1.066957042s (173ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 20] csize: 367302 (ratio 0.478), ctime: 1.087094667s (177ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 12] csize: 367302 (ratio 0.478), ctime: 1.128375625s (183ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 11] csize: 367302 (ratio 0.478), ctime: 1.200844667s (195ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 9] csize: 367302 (ratio 0.478), ctime: 1.332651167s (217ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 8] csize: 367302 (ratio 0.478), ctime: 1.415615791s (230ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 0] csize: 367302 (ratio 0.478), ctime: 1.655044791s (269ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 17] csize: 367302 (ratio 0.478), ctime: 962.595084ms (157ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 14] csize: 367302 (ratio 0.478), ctime: 1.022978583s (166ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 18] csize: 367302 (ratio 0.478), ctime: 983.977542ms (160ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 21] csize: 367302 (ratio 0.478), ctime: 1.193083875s (194ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 15] csize: 367302 (ratio 0.478), ctime: 972.151709ms (158ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 10] csize: 367302 (ratio 0.478), ctime: 1.264011042s (206ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 22] csize: 367302 (ratio 0.478), ctime: 1.185755s (193ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 19] csize: 367302 (ratio 0.478), ctime: 1.001107083s (163ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 23] csize: 367302 (ratio 0.478), ctime: 1.132663917s (184ns per bit) +[eh-ac] [ctx: 13, align: 2 cache: 24] csize: 367302 (ratio 0.478), ctime: 1.054758375s (172ns per bit) +-> fastest: 367302 in 904.983042ms (147ns per bit) for [ctx: 13, align: 2, cache: 16] +[eh-ac] [ctx: 13, align: 3 cache: 16] csize: 318059 (ratio 0.414), ctime: 886.95575ms (144ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 17] csize: 318059 (ratio 0.414), ctime: 970.983458ms (158ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 18] csize: 318059 (ratio 0.414), ctime: 1.049801542s (171ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 11] csize: 318059 (ratio 0.414), ctime: 1.069513958s (174ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 20] csize: 318059 (ratio 0.414), ctime: 1.124507292s (183ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 9] csize: 318059 (ratio 0.414), ctime: 1.195765041s (194ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 8] csize: 318059 (ratio 0.414), ctime: 1.274497375s (207ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 0] csize: 318059 (ratio 0.414), ctime: 1.504946458s (245ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 13] csize: 318059 (ratio 0.414), ctime: 967.884125ms (157ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 10] csize: 318059 (ratio 0.414), ctime: 1.15226775s (187ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 12] csize: 318059 (ratio 0.414), ctime: 1.027310916s (167ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 19] csize: 318059 (ratio 0.414), ctime: 1.103514s (179ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 14] csize: 318059 (ratio 0.414), ctime: 920.464ms (150ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 21] csize: 318059 (ratio 0.414), ctime: 1.173834833s (191ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 22] csize: 318059 (ratio 0.414), ctime: 1.163860291s (189ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 15] csize: 318059 (ratio 0.414), ctime: 868.314542ms (141ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 23] csize: 318059 (ratio 0.414), ctime: 948.376167ms (154ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 24] csize: 318059 (ratio 0.414), ctime: 895.922916ms (146ns per bit) +-> fastest: 318059 in 868.314542ms (141ns per bit) for [ctx: 13, align: 3, cache: 15] +[eh-ac] [ctx: 13, align: 4 cache: 16] csize: 335000 (ratio 0.436), ctime: 911.372583ms (148ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 11] csize: 335000 (ratio 0.436), ctime: 936.2205ms (152ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 17] csize: 335000 (ratio 0.436), ctime: 1.000234916s (163ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 18] csize: 335000 (ratio 0.436), ctime: 1.027054292s (167ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 9] csize: 335000 (ratio 0.436), ctime: 1.070945459s (174ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 20] csize: 335000 (ratio 0.436), ctime: 1.108049708s (180ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 22] csize: 335000 (ratio 0.436), ctime: 1.188107459s (193ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 0] csize: 335000 (ratio 0.436), ctime: 1.372069709s (223ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 12] csize: 335000 (ratio 0.436), ctime: 898.840958ms (146ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 13] csize: 335000 (ratio 0.436), ctime: 885.76075ms (144ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 8] csize: 335000 (ratio 0.436), ctime: 1.168025333s (190ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 10] csize: 335000 (ratio 0.436), ctime: 1.026283791s (167ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 19] csize: 335000 (ratio 0.436), ctime: 1.115056875s (181ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 14] csize: 335000 (ratio 0.436), ctime: 863.594083ms (140ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 21] csize: 335000 (ratio 0.436), ctime: 1.17386325s (191ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 23] csize: 335000 (ratio 0.436), ctime: 1.147238s (187ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 15] csize: 335000 (ratio 0.436), ctime: 724.693959ms (118ns per bit) +[eh-ac] [ctx: 13, align: 4 cache: 24] csize: 335000 (ratio 0.436), ctime: 951.963209ms (155ns per bit) +-> fastest: 335000 in 724.693959ms (118ns per bit) for [ctx: 13, align: 4, cache: 15] +--> best: 318059 in 868.314542ms (141ns per bit) for [ctx: 13, align: 3, cache: 15] +[eh-ac] [ctx: 14, align: 0 cache: 20] csize: 488233 (ratio 0.635), ctime: 1.078516292s (175ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 16] csize: 488233 (ratio 0.635), ctime: 1.265643958s (206ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 13] csize: 488233 (ratio 0.635), ctime: 1.476368666s (240ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 11] csize: 488233 (ratio 0.635), ctime: 1.638594958s (266ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 10] csize: 488233 (ratio 0.635), ctime: 1.717926125s (279ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 9] csize: 488233 (ratio 0.635), ctime: 1.796376042s (292ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 8] csize: 488233 (ratio 0.635), ctime: 1.875856833s (305ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 0] csize: 488233 (ratio 0.635), ctime: 2.099371542s (341ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 21] csize: 488233 (ratio 0.635), ctime: 1.125399s (183ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 17] csize: 488233 (ratio 0.635), ctime: 1.2158415s (198ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 14] csize: 488233 (ratio 0.635), ctime: 1.421734584s (231ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 22] csize: 488233 (ratio 0.635), ctime: 1.14713875s (187ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 18] csize: 488233 (ratio 0.635), ctime: 1.177314917s (191ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 15] csize: 488233 (ratio 0.635), ctime: 1.344401s (219ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 12] csize: 488233 (ratio 0.635), ctime: 1.550886791s (252ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 19] csize: 488233 (ratio 0.635), ctime: 1.094164041s (178ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 23] csize: 488233 (ratio 0.635), ctime: 1.140866542s (186ns per bit) +[eh-ac] [ctx: 14, align: 0 cache: 24] csize: 488233 (ratio 0.635), ctime: 1.077920125s (175ns per bit) +-> fastest: 488233 in 1.077920125s (175ns per bit) for [ctx: 14, align: 0, cache: 24] +[eh-ac] [ctx: 14, align: 1 cache: 16] csize: 377159 (ratio 0.491), ctime: 1.1252165s (183ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 15] csize: 377159 (ratio 0.491), ctime: 1.207512666s (196ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 14] csize: 377159 (ratio 0.491), ctime: 1.263527375s (205ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 13] csize: 377159 (ratio 0.491), ctime: 1.328116708s (216ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 11] csize: 377159 (ratio 0.491), ctime: 1.496350583s (243ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 10] csize: 377159 (ratio 0.491), ctime: 1.552726791s (252ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 9] csize: 377159 (ratio 0.491), ctime: 1.644912709s (267ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 0] csize: 377159 (ratio 0.491), ctime: 1.971089125s (320ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 17] csize: 377159 (ratio 0.491), ctime: 1.10354025s (179ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 20] csize: 377159 (ratio 0.491), ctime: 1.087286167s (177ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 21] csize: 377159 (ratio 0.491), ctime: 1.144926709s (186ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 22] csize: 377159 (ratio 0.491), ctime: 1.205186709s (196ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 12] csize: 377159 (ratio 0.491), ctime: 1.438061292s (234ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 23] csize: 377159 (ratio 0.491), ctime: 1.251387667s (203ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 8] csize: 377159 (ratio 0.491), ctime: 1.719540667s (280ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 18] csize: 377159 (ratio 0.491), ctime: 971.157875ms (158ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 24] csize: 377159 (ratio 0.491), ctime: 1.243481792s (202ns per bit) +[eh-ac] [ctx: 14, align: 1 cache: 19] csize: 377159 (ratio 0.491), ctime: 917.925791ms (149ns per bit) +-> fastest: 377159 in 917.925791ms (149ns per bit) for [ctx: 14, align: 1, cache: 19] +[eh-ac] [ctx: 14, align: 2 cache: 16] csize: 338364 (ratio 0.440), ctime: 1.018462709s (166ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 20] csize: 338364 (ratio 0.440), ctime: 1.09105575s (177ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 13] csize: 338364 (ratio 0.440), ctime: 1.197061708s (195ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 22] csize: 338364 (ratio 0.440), ctime: 1.274933459s (207ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 11] csize: 338364 (ratio 0.440), ctime: 1.340382875s (218ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 9] csize: 338364 (ratio 0.440), ctime: 1.491090833s (242ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 8] csize: 338364 (ratio 0.440), ctime: 1.572941s (256ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 0] csize: 338364 (ratio 0.440), ctime: 1.809374375s (294ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 17] csize: 338364 (ratio 0.440), ctime: 1.021713167s (166ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 21] csize: 338364 (ratio 0.440), ctime: 1.23634975s (201ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 14] csize: 338364 (ratio 0.440), ctime: 1.152133667s (187ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 23] csize: 338364 (ratio 0.440), ctime: 1.344232083s (219ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 12] csize: 338364 (ratio 0.440), ctime: 1.304383417s (212ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 18] csize: 338364 (ratio 0.440), ctime: 987.622125ms (161ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 10] csize: 338364 (ratio 0.440), ctime: 1.394538666s (227ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 24] csize: 338364 (ratio 0.440), ctime: 1.317445917s (214ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 19] csize: 338364 (ratio 0.440), ctime: 987.166167ms (161ns per bit) +[eh-ac] [ctx: 14, align: 2 cache: 15] csize: 338364 (ratio 0.440), ctime: 898.912333ms (146ns per bit) +-> fastest: 338364 in 898.912333ms (146ns per bit) for [ctx: 14, align: 2, cache: 15] +[eh-ac] [ctx: 14, align: 3 cache: 16] csize: 304496 (ratio 0.396), ctime: 961.532125ms (156ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 18] csize: 304496 (ratio 0.396), ctime: 1.001991958s (163ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 13] csize: 304496 (ratio 0.396), ctime: 1.1045645s (180ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 20] csize: 304496 (ratio 0.396), ctime: 1.108685s (180ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 22] csize: 304496 (ratio 0.396), ctime: 1.230970459s (200ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 11] csize: 304496 (ratio 0.396), ctime: 1.240380084s (202ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 23] csize: 304496 (ratio 0.396), ctime: 1.32912025s (216ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 0] csize: 304496 (ratio 0.396), ctime: 1.686588583s (274ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 17] csize: 304496 (ratio 0.396), ctime: 984.354417ms (160ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 19] csize: 304496 (ratio 0.396), ctime: 1.098245584s (179ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 14] csize: 304496 (ratio 0.396), ctime: 1.043642291s (170ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 21] csize: 304496 (ratio 0.396), ctime: 1.213696125s (197ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 12] csize: 304496 (ratio 0.396), ctime: 1.1676245s (190ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 9] csize: 304496 (ratio 0.396), ctime: 1.361733167s (221ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 24] csize: 304496 (ratio 0.396), ctime: 1.272662583s (207ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 15] csize: 304496 (ratio 0.396), ctime: 883.633833ms (144ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 8] csize: 304496 (ratio 0.396), ctime: 1.281248s (208ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 10] csize: 304496 (ratio 0.396), ctime: 1.033845s (168ns per bit) +-> fastest: 304496 in 883.633833ms (144ns per bit) for [ctx: 14, align: 3, cache: 15] +[eh-ac] [ctx: 14, align: 4 cache: 16] csize: 320894 (ratio 0.417), ctime: 905.396041ms (147ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 13] csize: 320894 (ratio 0.417), ctime: 970.736333ms (158ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 12] csize: 320894 (ratio 0.417), ctime: 1.009665791s (164ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 11] csize: 320894 (ratio 0.417), ctime: 1.097151167s (178ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 20] csize: 320894 (ratio 0.417), ctime: 1.14561025s (186ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 22] csize: 320894 (ratio 0.417), ctime: 1.186720875s (193ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 9] csize: 320894 (ratio 0.417), ctime: 1.221299583s (199ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 0] csize: 320894 (ratio 0.417), ctime: 1.530687417s (249ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 14] csize: 320894 (ratio 0.417), ctime: 924.201708ms (150ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 17] csize: 320894 (ratio 0.417), ctime: 1.020444125s (166ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 21] csize: 320894 (ratio 0.417), ctime: 1.209302667s (197ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 10] csize: 320894 (ratio 0.417), ctime: 1.188040042s (193ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 18] csize: 320894 (ratio 0.417), ctime: 1.0882675s (177ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 23] csize: 320894 (ratio 0.417), ctime: 1.1966855s (195ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 8] csize: 320894 (ratio 0.417), ctime: 1.297921s (211ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 24] csize: 320894 (ratio 0.417), ctime: 1.096476042s (178ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 15] csize: 320894 (ratio 0.417), ctime: 814.906833ms (133ns per bit) +[eh-ac] [ctx: 14, align: 4 cache: 19] csize: 320894 (ratio 0.417), ctime: 955.16325ms (155ns per bit) +-> fastest: 320894 in 814.906833ms (133ns per bit) for [ctx: 14, align: 4, cache: 15] +--> best: 304496 in 883.633833ms (144ns per bit) for [ctx: 14, align: 3, cache: 15] +[eh-ac] [ctx: 15, align: 0 cache: 22] csize: 453528 (ratio 0.590), ctime: 1.141739584s (186ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 20] csize: 453528 (ratio 0.590), ctime: 1.175271083s (191ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 16] csize: 453528 (ratio 0.590), ctime: 1.40822375s (229ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 11] csize: 453528 (ratio 0.590), ctime: 1.795865083s (292ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 10] csize: 453528 (ratio 0.590), ctime: 1.888224583s (307ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 9] csize: 453528 (ratio 0.590), ctime: 1.956373333s (318ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 8] csize: 453528 (ratio 0.590), ctime: 2.046101334s (333ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 0] csize: 453528 (ratio 0.590), ctime: 2.285857458s (372ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 23] csize: 453528 (ratio 0.590), ctime: 1.20513575s (196ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 21] csize: 453528 (ratio 0.590), ctime: 1.181104042s (192ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 17] csize: 453528 (ratio 0.590), ctime: 1.363226s (222ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 24] csize: 453528 (ratio 0.590), ctime: 1.232460167s (200ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 18] csize: 453528 (ratio 0.590), ctime: 1.265752041s (206ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 19] csize: 453528 (ratio 0.590), ctime: 1.18547775s (193ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 12] csize: 453528 (ratio 0.590), ctime: 1.687583041s (274ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 13] csize: 453528 (ratio 0.590), ctime: 1.558945625s (253ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 15] csize: 453528 (ratio 0.590), ctime: 1.373086208s (223ns per bit) +[eh-ac] [ctx: 15, align: 0 cache: 14] csize: 453528 (ratio 0.590), ctime: 1.428041792s (232ns per bit) +-> fastest: 453528 in 1.141739584s (186ns per bit) for [ctx: 15, align: 0, cache: 22] +[eh-ac] [ctx: 15, align: 1 cache: 20] csize: 344402 (ratio 0.448), ctime: 1.09869075s (179ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 19] csize: 344402 (ratio 0.448), ctime: 1.104951083s (180ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 22] csize: 344402 (ratio 0.448), ctime: 1.141715084s (186ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 18] csize: 344402 (ratio 0.448), ctime: 1.158765833s (188ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 17] csize: 344402 (ratio 0.448), ctime: 1.219292333s (198ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 16] csize: 344402 (ratio 0.448), ctime: 1.280962875s (208ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 11] csize: 344402 (ratio 0.448), ctime: 1.654268125s (269ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 0] csize: 344402 (ratio 0.448), ctime: 2.130161458s (346ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 21] csize: 344402 (ratio 0.448), ctime: 1.131703916s (184ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 23] csize: 344402 (ratio 0.448), ctime: 1.248371542s (203ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 13] csize: 344402 (ratio 0.448), ctime: 1.487507542s (242ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 14] csize: 344402 (ratio 0.448), ctime: 1.446915708s (235ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 10] csize: 344402 (ratio 0.448), ctime: 1.724993042s (280ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 9] csize: 344402 (ratio 0.448), ctime: 1.804423667s (293ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 12] csize: 344402 (ratio 0.448), ctime: 1.52228975s (248ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 24] csize: 344402 (ratio 0.448), ctime: 1.180796167s (192ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 15] csize: 344402 (ratio 0.448), ctime: 1.193688208s (194ns per bit) +[eh-ac] [ctx: 15, align: 1 cache: 8] csize: 344402 (ratio 0.448), ctime: 1.621870292s (264ns per bit) +-> fastest: 344402 in 1.09869075s (179ns per bit) for [ctx: 15, align: 1, cache: 20] +[eh-ac] [ctx: 15, align: 2 cache: 18] csize: 315520 (ratio 0.410), ctime: 1.049809s (171ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 20] csize: 315520 (ratio 0.410), ctime: 1.063674333s (173ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 17] csize: 315520 (ratio 0.410), ctime: 1.07908225s (175ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 16] csize: 315520 (ratio 0.410), ctime: 1.143809417s (186ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 22] csize: 315520 (ratio 0.410), ctime: 1.178186916s (192ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 13] csize: 315520 (ratio 0.410), ctime: 1.339096042s (218ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 11] csize: 315520 (ratio 0.410), ctime: 1.50727325s (245ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 0] csize: 315520 (ratio 0.410), ctime: 1.955290834s (318ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 19] csize: 315520 (ratio 0.410), ctime: 1.073754s (175ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 21] csize: 315520 (ratio 0.410), ctime: 1.138690792s (185ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 23] csize: 315520 (ratio 0.410), ctime: 1.284975958s (209ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 12] csize: 315520 (ratio 0.410), ctime: 1.447116209s (235ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 14] csize: 315520 (ratio 0.410), ctime: 1.292885833s (210ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 9] csize: 315520 (ratio 0.410), ctime: 1.650632083s (268ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 24] csize: 315520 (ratio 0.410), ctime: 1.300158417s (211ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 15] csize: 315520 (ratio 0.410), ctime: 1.080527167s (176ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 8] csize: 315520 (ratio 0.410), ctime: 1.532712417s (249ns per bit) +[eh-ac] [ctx: 15, align: 2 cache: 10] csize: 315520 (ratio 0.410), ctime: 1.366738917s (222ns per bit) +-> fastest: 315520 in 1.049809s (171ns per bit) for [ctx: 15, align: 2, cache: 18] +[eh-ac] [ctx: 15, align: 3 cache: 17] csize: 291451 (ratio 0.379), ctime: 998.344667ms (162ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 18] csize: 291451 (ratio 0.379), ctime: 1.005527125s (163ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 16] csize: 291451 (ratio 0.379), ctime: 1.020785541s (166ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 19] csize: 291451 (ratio 0.379), ctime: 1.069069791s (174ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 20] csize: 291451 (ratio 0.379), ctime: 1.10171275s (179ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 22] csize: 291451 (ratio 0.379), ctime: 1.272451709s (207ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 11] csize: 291451 (ratio 0.379), ctime: 1.37222375s (223ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 0] csize: 291451 (ratio 0.379), ctime: 1.831790416s (298ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 21] csize: 291451 (ratio 0.379), ctime: 1.241318334s (202ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 13] csize: 291451 (ratio 0.379), ctime: 1.238673333s (201ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 12] csize: 291451 (ratio 0.379), ctime: 1.302415666s (212ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 9] csize: 291451 (ratio 0.379), ctime: 1.5192375s (247ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 8] csize: 291451 (ratio 0.379), ctime: 1.595186916s (259ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 23] csize: 291451 (ratio 0.379), ctime: 1.35035225s (220ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 10] csize: 291451 (ratio 0.379), ctime: 1.411265084s (229ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 24] csize: 291451 (ratio 0.379), ctime: 1.252301125s (204ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 14] csize: 291451 (ratio 0.379), ctime: 1.005708417s (164ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 15] csize: 291451 (ratio 0.379), ctime: 941.8685ms (153ns per bit) +-> fastest: 291451 in 941.8685ms (153ns per bit) for [ctx: 15, align: 3, cache: 15] +[eh-ac] [ctx: 15, align: 4 cache: 16] csize: 308637 (ratio 0.401), ctime: 937.077667ms (152ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 20] csize: 308637 (ratio 0.401), ctime: 1.12783025s (183ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 22] csize: 308637 (ratio 0.401), ctime: 1.242288375s (202ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 11] csize: 308637 (ratio 0.401), ctime: 1.249552042s (203ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 10] csize: 308637 (ratio 0.401), ctime: 1.319753542s (215ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 9] csize: 308637 (ratio 0.401), ctime: 1.391723041s (226ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 8] csize: 308637 (ratio 0.401), ctime: 1.461103958s (238ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 0] csize: 308637 (ratio 0.401), ctime: 1.687484125s (274ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 17] csize: 308637 (ratio 0.401), ctime: 977.670583ms (159ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 21] csize: 308637 (ratio 0.401), ctime: 1.226778459s (199ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 13] csize: 308637 (ratio 0.401), ctime: 1.113788666s (181ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 12] csize: 308637 (ratio 0.401), ctime: 1.187295584s (193ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 14] csize: 308637 (ratio 0.401), ctime: 1.055597333s (172ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 18] csize: 308637 (ratio 0.401), ctime: 1.030524834s (168ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 23] csize: 308637 (ratio 0.401), ctime: 1.306010959s (212ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 15] csize: 308637 (ratio 0.401), ctime: 963.082875ms (157ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 19] csize: 308637 (ratio 0.401), ctime: 983.687917ms (160ns per bit) +[eh-ac] [ctx: 15, align: 4 cache: 24] csize: 308637 (ratio 0.401), ctime: 966.439917ms (157ns per bit) +-> fastest: 308637 in 937.077667ms (152ns per bit) for [ctx: 15, align: 4, cache: 16] +--> best: 291451 in 941.8685ms (153ns per bit) for [ctx: 15, align: 3, cache: 15] +[eh-ac] [ctx: 16, align: 0 cache: 20] csize: 416608 (ratio 0.542), ctime: 1.287556333s (209ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 18] csize: 416608 (ratio 0.542), ctime: 1.397834458s (227ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 16] csize: 416608 (ratio 0.542), ctime: 1.551380167s (252ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 13] csize: 416608 (ratio 0.542), ctime: 1.779239834s (289ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 11] csize: 416608 (ratio 0.542), ctime: 1.949093625s (317ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 9] csize: 416608 (ratio 0.542), ctime: 2.13187425s (347ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 8] csize: 416608 (ratio 0.542), ctime: 2.210012708s (359ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 0] csize: 416608 (ratio 0.542), ctime: 2.438451292s (396ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 21] csize: 416608 (ratio 0.542), ctime: 1.251167125s (203ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 19] csize: 416608 (ratio 0.542), ctime: 1.372757625s (223ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 17] csize: 416608 (ratio 0.542), ctime: 1.504190958s (245ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 14] csize: 416608 (ratio 0.542), ctime: 1.727204708s (281ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 22] csize: 416608 (ratio 0.542), ctime: 1.205566875s (196ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 23] csize: 416608 (ratio 0.542), ctime: 1.192890542s (194ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 12] csize: 416608 (ratio 0.542), ctime: 1.864516708s (303ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 15] csize: 416608 (ratio 0.542), ctime: 1.619192625s (263ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 24] csize: 416608 (ratio 0.542), ctime: 1.14852425s (187ns per bit) +[eh-ac] [ctx: 16, align: 0 cache: 10] csize: 416608 (ratio 0.542), ctime: 1.943248917s (316ns per bit) +-> fastest: 416608 in 1.14852425s (187ns per bit) for [ctx: 16, align: 0, cache: 24] +[eh-ac] [ctx: 16, align: 1 cache: 20] csize: 318875 (ratio 0.415), ctime: 1.169042875s (190ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 16] csize: 318875 (ratio 0.415), ctime: 1.415995833s (230ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 13] csize: 318875 (ratio 0.415), ctime: 1.644952542s (267ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 11] csize: 318875 (ratio 0.415), ctime: 1.804377708s (293ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 10] csize: 318875 (ratio 0.415), ctime: 1.890754833s (307ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 9] csize: 318875 (ratio 0.415), ctime: 1.977265542s (321ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 8] csize: 318875 (ratio 0.415), ctime: 2.0619955s (335ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 0] csize: 318875 (ratio 0.415), ctime: 2.291984583s (373ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 21] csize: 318875 (ratio 0.415), ctime: 1.167298167s (190ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 17] csize: 318875 (ratio 0.415), ctime: 1.381849458s (225ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 22] csize: 318875 (ratio 0.415), ctime: 1.183208792s (192ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 14] csize: 318875 (ratio 0.415), ctime: 1.60540925s (261ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 23] csize: 318875 (ratio 0.415), ctime: 1.211770875s (197ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 15] csize: 318875 (ratio 0.415), ctime: 1.497045667s (243ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 12] csize: 318875 (ratio 0.415), ctime: 1.719655583s (280ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 24] csize: 318875 (ratio 0.415), ctime: 1.236113791s (201ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 18] csize: 318875 (ratio 0.415), ctime: 1.257604875s (204ns per bit) +[eh-ac] [ctx: 16, align: 1 cache: 19] csize: 318875 (ratio 0.415), ctime: 1.065687542s (173ns per bit) +-> fastest: 318875 in 1.065687542s (173ns per bit) for [ctx: 16, align: 1, cache: 19] +[eh-ac] [ctx: 16, align: 2 cache: 20] csize: 299021 (ratio 0.389), ctime: 1.106432s (180ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 21] csize: 299021 (ratio 0.389), ctime: 1.138458959s (185ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 18] csize: 299021 (ratio 0.389), ctime: 1.154153792s (188ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 22] csize: 299021 (ratio 0.389), ctime: 1.162270792s (189ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 16] csize: 299021 (ratio 0.389), ctime: 1.292394458s (210ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 11] csize: 299021 (ratio 0.389), ctime: 1.67583575s (272ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 9] csize: 299021 (ratio 0.389), ctime: 1.823450458s (296ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 0] csize: 299021 (ratio 0.389), ctime: 2.117749459s (344ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 19] csize: 299021 (ratio 0.389), ctime: 1.176128792s (191ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 23] csize: 299021 (ratio 0.389), ctime: 1.255639375s (204ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 17] csize: 299021 (ratio 0.389), ctime: 1.254678334s (204ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 13] csize: 299021 (ratio 0.389), ctime: 1.523724084s (248ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 8] csize: 299021 (ratio 0.389), ctime: 1.896701375s (308ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 12] csize: 299021 (ratio 0.389), ctime: 1.558071s (253ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 24] csize: 299021 (ratio 0.389), ctime: 1.240677541s (202ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 10] csize: 299021 (ratio 0.389), ctime: 1.6387955s (266ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 14] csize: 299021 (ratio 0.389), ctime: 1.294752125s (211ns per bit) +[eh-ac] [ctx: 16, align: 2 cache: 15] csize: 299021 (ratio 0.389), ctime: 1.211357042s (197ns per bit) +-> fastest: 299021 in 1.106432s (180ns per bit) for [ctx: 16, align: 2, cache: 20] +[eh-ac] [ctx: 16, align: 3 cache: 18] csize: 280621 (ratio 0.365), ctime: 1.070104917s (174ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 19] csize: 280621 (ratio 0.365), ctime: 1.080305333s (176ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 20] csize: 280621 (ratio 0.365), ctime: 1.11483s (181ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 17] csize: 280621 (ratio 0.365), ctime: 1.120299333s (182ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 16] csize: 280621 (ratio 0.365), ctime: 1.183820708s (192ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 22] csize: 280621 (ratio 0.365), ctime: 1.212318875s (197ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 11] csize: 280621 (ratio 0.365), ctime: 1.538156041s (250ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 0] csize: 280621 (ratio 0.365), ctime: 2.025427708s (329ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 21] csize: 280621 (ratio 0.365), ctime: 1.179215375s (192ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 23] csize: 280621 (ratio 0.365), ctime: 1.337127416s (217ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 24] csize: 280621 (ratio 0.365), ctime: 1.374307833s (223ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 13] csize: 280621 (ratio 0.365), ctime: 1.408388459s (229ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 14] csize: 280621 (ratio 0.365), ctime: 1.339226792s (218ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 9] csize: 280621 (ratio 0.365), ctime: 1.680113333s (273ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 12] csize: 280621 (ratio 0.365), ctime: 1.420619542s (231ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 15] csize: 280621 (ratio 0.365), ctime: 1.08263425s (176ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 8] csize: 280621 (ratio 0.365), ctime: 1.547190292s (252ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 10] csize: 280621 (ratio 0.365), ctime: 1.311841417s (213ns per bit) +-> fastest: 280621 in 1.070104917s (174ns per bit) for [ctx: 16, align: 3, cache: 18] +[eh-ac] [ctx: 16, align: 4 cache: 17] csize: 297256 (ratio 0.387), ctime: 1.04119s (169ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 18] csize: 297256 (ratio 0.387), ctime: 1.054665375s (171ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 16] csize: 297256 (ratio 0.387), ctime: 1.074410458s (175ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 20] csize: 297256 (ratio 0.387), ctime: 1.184668542s (193ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 13] csize: 297256 (ratio 0.387), ctime: 1.285840917s (209ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 12] csize: 297256 (ratio 0.387), ctime: 1.37167725s (223ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 11] csize: 297256 (ratio 0.387), ctime: 1.471245833s (239ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 0] csize: 297256 (ratio 0.387), ctime: 1.997477292s (325ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 19] csize: 297256 (ratio 0.387), ctime: 1.24831725s (203ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 15] csize: 297256 (ratio 0.387), ctime: 1.237185583s (201ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 14] csize: 297256 (ratio 0.387), ctime: 1.3389485s (218ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 21] csize: 297256 (ratio 0.387), ctime: 1.418538167s (231ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 9] csize: 297256 (ratio 0.387), ctime: 1.629065833s (265ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 10] csize: 297256 (ratio 0.387), ctime: 1.516778625s (247ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 8] csize: 297256 (ratio 0.387), ctime: 1.687740667s (274ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 22] csize: 297256 (ratio 0.387), ctime: 1.274513166s (207ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 24] csize: 297256 (ratio 0.387), ctime: 1.230551708s (200ns per bit) +[eh-ac] [ctx: 16, align: 4 cache: 23] csize: 297256 (ratio 0.387), ctime: 1.240310834s (202ns per bit) +-> fastest: 297256 in 1.04119s (169ns per bit) for [ctx: 16, align: 4, cache: 17] +--> best: 280621 in 1.070104917s (174ns per bit) for [ctx: 16, align: 3, cache: 18] +[eh-ac] [ctx: 17, align: 0 cache: 20] csize: 378746 (ratio 0.493), ctime: 1.429918583s (233ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 16] csize: 378746 (ratio 0.493), ctime: 1.701642416s (277ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 13] csize: 378746 (ratio 0.493), ctime: 1.9382875s (315ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 12] csize: 378746 (ratio 0.493), ctime: 2.041459542s (332ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 11] csize: 378746 (ratio 0.493), ctime: 2.138666208s (348ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 9] csize: 378746 (ratio 0.493), ctime: 2.285419416s (372ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 8] csize: 378746 (ratio 0.493), ctime: 2.381823167s (387ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 0] csize: 378746 (ratio 0.493), ctime: 2.62372225s (427ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 21] csize: 378746 (ratio 0.493), ctime: 1.37718075s (224ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 17] csize: 378746 (ratio 0.493), ctime: 1.717796708s (279ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 18] csize: 378746 (ratio 0.493), ctime: 1.623158375s (264ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 19] csize: 378746 (ratio 0.493), ctime: 1.56499125s (254ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 22] csize: 378746 (ratio 0.493), ctime: 1.378158125s (224ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 14] csize: 378746 (ratio 0.493), ctime: 1.916034041s (312ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 23] csize: 378746 (ratio 0.493), ctime: 1.339910791s (218ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 15] csize: 378746 (ratio 0.493), ctime: 1.720769042s (280ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 10] csize: 378746 (ratio 0.493), ctime: 2.106090834s (342ns per bit) +[eh-ac] [ctx: 17, align: 0 cache: 24] csize: 378746 (ratio 0.493), ctime: 1.075905458s (175ns per bit) +-> fastest: 378746 in 1.075905458s (175ns per bit) for [ctx: 17, align: 0, cache: 24] +[eh-ac] [ctx: 17, align: 1 cache: 22] csize: 300861 (ratio 0.391), ctime: 1.21111325s (197ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 20] csize: 300861 (ratio 0.391), ctime: 1.319157916s (214ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 18] csize: 300861 (ratio 0.391), ctime: 1.419829291s (231ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 16] csize: 300861 (ratio 0.391), ctime: 1.566180167s (255ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 13] csize: 300861 (ratio 0.391), ctime: 1.819808458s (296ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 11] csize: 300861 (ratio 0.391), ctime: 1.991244042s (324ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 9] csize: 300861 (ratio 0.391), ctime: 2.136601666s (347ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 23] csize: 300861 (ratio 0.391), ctime: 1.230370125s (200ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 0] csize: 300861 (ratio 0.391), ctime: 2.471136209s (402ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 21] csize: 300861 (ratio 0.391), ctime: 1.296542458s (211ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 19] csize: 300861 (ratio 0.391), ctime: 1.377532958s (224ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 17] csize: 300861 (ratio 0.391), ctime: 1.522105791s (247ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 14] csize: 300861 (ratio 0.391), ctime: 1.706067375s (277ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 24] csize: 300861 (ratio 0.391), ctime: 1.178303333s (192ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 12] csize: 300861 (ratio 0.391), ctime: 1.817563625s (296ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 10] csize: 300861 (ratio 0.391), ctime: 1.937206s (315ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 15] csize: 300861 (ratio 0.391), ctime: 1.496936625s (243ns per bit) +[eh-ac] [ctx: 17, align: 1 cache: 8] csize: 300861 (ratio 0.391), ctime: 1.933985584s (314ns per bit) +-> fastest: 300861 in 1.178303333s (192ns per bit) for [ctx: 17, align: 1, cache: 24] +[eh-ac] [ctx: 17, align: 2 cache: 20] csize: 285583 (ratio 0.371), ctime: 1.19472675s (194ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 16] csize: 285583 (ratio 0.371), ctime: 1.433025s (233ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 14] csize: 285583 (ratio 0.371), ctime: 1.585539166s (258ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 13] csize: 285583 (ratio 0.371), ctime: 1.653808333s (269ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 11] csize: 285583 (ratio 0.371), ctime: 1.838190333s (299ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 9] csize: 285583 (ratio 0.371), ctime: 1.962741042s (319ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 8] csize: 285583 (ratio 0.371), ctime: 2.065300292s (336ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 0] csize: 285583 (ratio 0.371), ctime: 2.299893083s (374ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 21] csize: 285583 (ratio 0.371), ctime: 1.191958708s (194ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 17] csize: 285583 (ratio 0.371), ctime: 1.3720405s (223ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 22] csize: 285583 (ratio 0.371), ctime: 1.182928958s (192ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 15] csize: 285583 (ratio 0.371), ctime: 1.506619375s (245ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 18] csize: 285583 (ratio 0.371), ctime: 1.288564833s (210ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 19] csize: 285583 (ratio 0.371), ctime: 1.203578167s (196ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 12] csize: 285583 (ratio 0.371), ctime: 1.709670167s (278ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 23] csize: 285583 (ratio 0.371), ctime: 1.1651405s (189ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 10] csize: 285583 (ratio 0.371), ctime: 1.781748167s (290ns per bit) +[eh-ac] [ctx: 17, align: 2 cache: 24] csize: 285583 (ratio 0.371), ctime: 1.055877041s (172ns per bit) +-> fastest: 285583 in 1.055877041s (172ns per bit) for [ctx: 17, align: 2, cache: 24] +[eh-ac] [ctx: 17, align: 3 cache: 20] csize: 272974 (ratio 0.355), ctime: 1.130739416s (184ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 16] csize: 272974 (ratio 0.355), ctime: 1.29506875s (211ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 14] csize: 272974 (ratio 0.355), ctime: 1.448724958s (236ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 13] csize: 272974 (ratio 0.355), ctime: 1.508892167s (245ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 11] csize: 272974 (ratio 0.355), ctime: 1.688912625s (275ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 9] csize: 272974 (ratio 0.355), ctime: 1.840501291s (299ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 8] csize: 272974 (ratio 0.355), ctime: 1.935957333s (315ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 0] csize: 272974 (ratio 0.355), ctime: 2.145060125s (349ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 21] csize: 272974 (ratio 0.355), ctime: 1.173395708s (191ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 17] csize: 272974 (ratio 0.355), ctime: 1.258644417s (205ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 15] csize: 272974 (ratio 0.355), ctime: 1.385082459s (225ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 22] csize: 272974 (ratio 0.355), ctime: 1.190997292s (194ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 23] csize: 272974 (ratio 0.355), ctime: 1.269506458s (206ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 10] csize: 272974 (ratio 0.355), ctime: 1.764525125s (287ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 12] csize: 272974 (ratio 0.355), ctime: 1.589697417s (258ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 18] csize: 272974 (ratio 0.355), ctime: 1.157731584s (188ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 24] csize: 272974 (ratio 0.355), ctime: 1.216461917s (198ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 19] csize: 272974 (ratio 0.355), ctime: 1.002388084s (163ns per bit) +-> fastest: 272974 in 1.002388084s (163ns per bit) for [ctx: 17, align: 3, cache: 19] +[eh-ac] [ctx: 17, align: 4 cache: 20] csize: 288497 (ratio 0.375), ctime: 1.102025083s (179ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 16] csize: 288497 (ratio 0.375), ctime: 1.169298458s (190ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 14] csize: 288497 (ratio 0.375), ctime: 1.30489275s (212ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 13] csize: 288497 (ratio 0.375), ctime: 1.405442333s (229ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 12] csize: 288497 (ratio 0.375), ctime: 1.47614975s (240ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 11] csize: 288497 (ratio 0.375), ctime: 1.552018125s (252ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 9] csize: 288497 (ratio 0.375), ctime: 1.70150325s (277ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 0] csize: 288497 (ratio 0.375), ctime: 2.011068125s (327ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 21] csize: 288497 (ratio 0.375), ctime: 1.186967416s (193ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 17] csize: 288497 (ratio 0.375), ctime: 1.153532166s (188ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 15] csize: 288497 (ratio 0.375), ctime: 1.273854875s (207ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 18] csize: 288497 (ratio 0.375), ctime: 1.103599291s (179ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 22] csize: 288497 (ratio 0.375), ctime: 1.200582167s (195ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 10] csize: 288497 (ratio 0.375), ctime: 1.599016333s (260ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 19] csize: 288497 (ratio 0.375), ctime: 1.053041667s (171ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 8] csize: 288497 (ratio 0.375), ctime: 1.730962917s (281ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 23] csize: 288497 (ratio 0.375), ctime: 1.168136s (190ns per bit) +[eh-ac] [ctx: 17, align: 4 cache: 24] csize: 288497 (ratio 0.375), ctime: 1.192361666s (194ns per bit) +-> fastest: 288497 in 1.053041667s (171ns per bit) for [ctx: 17, align: 4, cache: 19] +--> best: 272974 in 1.002388084s (163ns per bit) for [ctx: 17, align: 3, cache: 19] +[eh-ac] [ctx: 18, align: 0 cache: 20] csize: 351559 (ratio 0.457), ctime: 1.597839s (260ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 18] csize: 351559 (ratio 0.457), ctime: 1.675553959s (272ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 16] csize: 351559 (ratio 0.457), ctime: 1.87712925s (305ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 13] csize: 351559 (ratio 0.457), ctime: 2.126595833s (346ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 12] csize: 351559 (ratio 0.457), ctime: 2.212737666s (360ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 11] csize: 351559 (ratio 0.457), ctime: 2.28748725s (372ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 9] csize: 351559 (ratio 0.457), ctime: 2.442130792s (397ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 0] csize: 351559 (ratio 0.457), ctime: 2.767280958s (450ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 21] csize: 351559 (ratio 0.457), ctime: 1.56843225s (255ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 19] csize: 351559 (ratio 0.457), ctime: 1.669795583s (272ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 17] csize: 351559 (ratio 0.457), ctime: 1.822819625s (296ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 14] csize: 351559 (ratio 0.457), ctime: 2.043239458s (332ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 15] csize: 351559 (ratio 0.457), ctime: 1.967706542s (320ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 22] csize: 351559 (ratio 0.457), ctime: 1.483466167s (241ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 23] csize: 351559 (ratio 0.457), ctime: 1.376930833s (224ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 24] csize: 351559 (ratio 0.457), ctime: 1.286295125s (209ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 10] csize: 351559 (ratio 0.457), ctime: 2.258119333s (367ns per bit) +[eh-ac] [ctx: 18, align: 0 cache: 8] csize: 351559 (ratio 0.457), ctime: 2.418420167s (393ns per bit) +-> fastest: 351559 in 1.286295125s (209ns per bit) for [ctx: 18, align: 0, cache: 24] +[eh-ac] [ctx: 18, align: 1 cache: 23] csize: 287439 (ratio 0.374), ctime: 1.335279542s (217ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 22] csize: 287439 (ratio 0.374), ctime: 1.370479042s (223ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 20] csize: 287439 (ratio 0.374), ctime: 1.462060666s (238ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 16] csize: 287439 (ratio 0.374), ctime: 1.755105625s (285ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 11] csize: 287439 (ratio 0.374), ctime: 2.146011959s (349ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 9] csize: 287439 (ratio 0.374), ctime: 2.327206375s (378ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 8] csize: 287439 (ratio 0.374), ctime: 2.417116542s (393ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 0] csize: 287439 (ratio 0.374), ctime: 2.661097708s (433ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 24] csize: 287439 (ratio 0.374), ctime: 1.328945959s (216ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 21] csize: 287439 (ratio 0.374), ctime: 1.440110916s (234ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 17] csize: 287439 (ratio 0.374), ctime: 1.6983145s (276ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 10] csize: 287439 (ratio 0.374), ctime: 2.277759958s (370ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 18] csize: 287439 (ratio 0.374), ctime: 1.574804792s (256ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 19] csize: 287439 (ratio 0.374), ctime: 1.483199292s (241ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 12] csize: 287439 (ratio 0.374), ctime: 2.036873125s (331ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 13] csize: 287439 (ratio 0.374), ctime: 1.900041666s (309ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 14] csize: 287439 (ratio 0.374), ctime: 1.780053208s (289ns per bit) +[eh-ac] [ctx: 18, align: 1 cache: 15] csize: 287439 (ratio 0.374), ctime: 1.635180666s (266ns per bit) +-> fastest: 287439 in 1.328945959s (216ns per bit) for [ctx: 18, align: 1, cache: 24] +[eh-ac] [ctx: 18, align: 2 cache: 20] csize: 276626 (ratio 0.360), ctime: 1.34638275s (219ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 18] csize: 276626 (ratio 0.360), ctime: 1.458536167s (237ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 16] csize: 276626 (ratio 0.360), ctime: 1.59403425s (259ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 15] csize: 276626 (ratio 0.360), ctime: 1.674963167s (272ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 14] csize: 276626 (ratio 0.360), ctime: 1.741245542s (283ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 13] csize: 276626 (ratio 0.360), ctime: 1.829909125s (298ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 11] csize: 276626 (ratio 0.360), ctime: 2.02306s (329ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 0] csize: 276626 (ratio 0.360), ctime: 2.487992083s (405ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 21] csize: 276626 (ratio 0.360), ctime: 1.313310166s (214ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 19] csize: 276626 (ratio 0.360), ctime: 1.407546417s (229ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 17] csize: 276626 (ratio 0.360), ctime: 1.567148542s (255ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 22] csize: 276626 (ratio 0.360), ctime: 1.248467375s (203ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 9] csize: 276626 (ratio 0.360), ctime: 2.1625355s (352ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 23] csize: 276626 (ratio 0.360), ctime: 1.237852709s (201ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 12] csize: 276626 (ratio 0.360), ctime: 1.890784083s (307ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 10] csize: 276626 (ratio 0.360), ctime: 2.090543792s (340ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 8] csize: 276626 (ratio 0.360), ctime: 2.231575167s (363ns per bit) +[eh-ac] [ctx: 18, align: 2 cache: 24] csize: 276626 (ratio 0.360), ctime: 1.182832541s (192ns per bit) +-> fastest: 276626 in 1.182832541s (192ns per bit) for [ctx: 18, align: 2, cache: 24] +[eh-ac] [ctx: 18, align: 3 cache: 20] csize: 267552 (ratio 0.348), ctime: 1.223529083s (199ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 18] csize: 267552 (ratio 0.348), ctime: 1.320146917s (215ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 17] csize: 267552 (ratio 0.348), ctime: 1.413927s (230ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 16] csize: 267552 (ratio 0.348), ctime: 1.4702375s (239ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 13] csize: 267552 (ratio 0.348), ctime: 1.701068s (277ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 11] csize: 267552 (ratio 0.348), ctime: 1.871798s (304ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 9] csize: 267552 (ratio 0.348), ctime: 2.033577083s (331ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 0] csize: 267552 (ratio 0.348), ctime: 2.356981083s (383ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 21] csize: 267552 (ratio 0.348), ctime: 1.255995083s (204ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 19] csize: 267552 (ratio 0.348), ctime: 1.3046375s (212ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 14] csize: 267552 (ratio 0.348), ctime: 1.651692458s (269ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 15] csize: 267552 (ratio 0.348), ctime: 1.576653583s (256ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 22] csize: 267552 (ratio 0.348), ctime: 1.210384s (197ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 8] csize: 267552 (ratio 0.348), ctime: 2.12825175s (346ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 12] csize: 267552 (ratio 0.348), ctime: 1.785421709s (290ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 23] csize: 267552 (ratio 0.348), ctime: 1.223752583s (199ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 24] csize: 267552 (ratio 0.348), ctime: 1.224041042s (199ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 10] csize: 267552 (ratio 0.348), ctime: 1.867657292s (304ns per bit) +-> fastest: 267552 in 1.210384s (197ns per bit) for [ctx: 18, align: 3, cache: 22] +[eh-ac] [ctx: 18, align: 4 cache: 16] csize: 283267 (ratio 0.368), ctime: 1.331348833s (216ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 14] csize: 283267 (ratio 0.368), ctime: 1.494981875s (243ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 13] csize: 283267 (ratio 0.368), ctime: 1.564350459s (254ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 11] csize: 283267 (ratio 0.368), ctime: 1.709212417s (278ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 10] csize: 283267 (ratio 0.368), ctime: 1.817621875s (296ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 9] csize: 283267 (ratio 0.368), ctime: 1.92193525s (313ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 8] csize: 283267 (ratio 0.368), ctime: 1.991067167s (324ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 0] csize: 283267 (ratio 0.368), ctime: 2.212658959s (360ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 17] csize: 283267 (ratio 0.368), ctime: 1.310464625s (213ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 20] csize: 283267 (ratio 0.368), ctime: 1.201300959s (195ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 15] csize: 283267 (ratio 0.368), ctime: 1.442078875s (234ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 18] csize: 283267 (ratio 0.368), ctime: 1.251394041s (203ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 22] csize: 283267 (ratio 0.368), ctime: 1.249851916s (203ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 21] csize: 283267 (ratio 0.368), ctime: 1.224813375s (199ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 12] csize: 283267 (ratio 0.368), ctime: 1.641162375s (267ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 19] csize: 283267 (ratio 0.368), ctime: 1.174602375s (191ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 23] csize: 283267 (ratio 0.368), ctime: 1.09283875s (178ns per bit) +[eh-ac] [ctx: 18, align: 4 cache: 24] csize: 283267 (ratio 0.368), ctime: 1.073094083s (174ns per bit) +-> fastest: 283267 in 1.073094083s (174ns per bit) for [ctx: 18, align: 4, cache: 24] +--> best: 267552 in 1.210384s (197ns per bit) for [ctx: 18, align: 3, cache: 22] +[eh-ac] [ctx: 19, align: 0 cache: 22] csize: 333472 (ratio 0.434), ctime: 1.70895375s (278ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 20] csize: 333472 (ratio 0.434), ctime: 1.838587083s (299ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 18] csize: 333472 (ratio 0.434), ctime: 1.94819025s (317ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 16] csize: 333472 (ratio 0.434), ctime: 2.143652333s (349ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 11] csize: 333472 (ratio 0.434), ctime: 2.553835s (415ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 9] csize: 333472 (ratio 0.434), ctime: 2.700960084s (439ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 8] csize: 333472 (ratio 0.434), ctime: 2.81365925s (457ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 0] csize: 333472 (ratio 0.434), ctime: 3.070636583s (499ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 23] csize: 333472 (ratio 0.434), ctime: 1.755537083s (285ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 21] csize: 333472 (ratio 0.434), ctime: 1.839380209s (299ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 19] csize: 333472 (ratio 0.434), ctime: 1.948240041s (317ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 17] csize: 333472 (ratio 0.434), ctime: 2.078745417s (338ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 24] csize: 333472 (ratio 0.434), ctime: 1.614393084s (262ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 12] csize: 333472 (ratio 0.434), ctime: 2.392090625s (389ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 13] csize: 333472 (ratio 0.434), ctime: 2.275246709s (370ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 10] csize: 333472 (ratio 0.434), ctime: 2.4891295s (405ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 14] csize: 333472 (ratio 0.434), ctime: 1.990065209s (324ns per bit) +[eh-ac] [ctx: 19, align: 0 cache: 15] csize: 333472 (ratio 0.434), ctime: 1.847273s (300ns per bit) +-> fastest: 333472 in 1.614393084s (262ns per bit) for [ctx: 19, align: 0, cache: 24] +[eh-ac] [ctx: 19, align: 1 cache: 22] csize: 279745 (ratio 0.364), ctime: 1.561931875s (254ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 21] csize: 279745 (ratio 0.364), ctime: 1.633476625s (266ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 20] csize: 279745 (ratio 0.364), ctime: 1.692599958s (275ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 16] csize: 279745 (ratio 0.364), ctime: 1.980342709s (322ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 13] csize: 279745 (ratio 0.364), ctime: 2.205064833s (359ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 11] csize: 279745 (ratio 0.364), ctime: 2.385142625s (388ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 9] csize: 279745 (ratio 0.364), ctime: 2.538459125s (413ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 0] csize: 279745 (ratio 0.364), ctime: 2.874424708s (467ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 23] csize: 279745 (ratio 0.364), ctime: 1.5720925s (256ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 24] csize: 279745 (ratio 0.364), ctime: 1.510122542s (246ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 14] csize: 279745 (ratio 0.364), ctime: 2.107194125s (343ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 17] csize: 279745 (ratio 0.364), ctime: 1.906159s (310ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 12] csize: 279745 (ratio 0.364), ctime: 2.276533334s (370ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 15] csize: 279745 (ratio 0.364), ctime: 1.967192458s (320ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 18] csize: 279745 (ratio 0.364), ctime: 1.609907208s (262ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 10] csize: 279745 (ratio 0.364), ctime: 2.248848666s (366ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 19] csize: 279745 (ratio 0.364), ctime: 1.4032015s (228ns per bit) +[eh-ac] [ctx: 19, align: 1 cache: 8] csize: 279745 (ratio 0.364), ctime: 2.289169084s (372ns per bit) +-> fastest: 279745 in 1.4032015s (228ns per bit) for [ctx: 19, align: 1, cache: 19] +[eh-ac] [ctx: 19, align: 2 cache: 20] csize: 270854 (ratio 0.352), ctime: 1.5180055s (247ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 18] csize: 270854 (ratio 0.352), ctime: 1.641304375s (267ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 16] csize: 270854 (ratio 0.352), ctime: 1.772157208s (288ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 11] csize: 270854 (ratio 0.352), ctime: 2.179969458s (354ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 10] csize: 270854 (ratio 0.352), ctime: 2.2823865s (371ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 9] csize: 270854 (ratio 0.352), ctime: 2.351695667s (382ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 8] csize: 270854 (ratio 0.352), ctime: 2.451271209s (399ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 0] csize: 270854 (ratio 0.352), ctime: 2.67553s (435ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 21] csize: 270854 (ratio 0.352), ctime: 1.506724s (245ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 19] csize: 270854 (ratio 0.352), ctime: 1.597062333s (260ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 17] csize: 270854 (ratio 0.352), ctime: 1.713018s (279ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 22] csize: 270854 (ratio 0.352), ctime: 1.444741208s (235ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 23] csize: 270854 (ratio 0.352), ctime: 1.42926475s (232ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 24] csize: 270854 (ratio 0.352), ctime: 1.376290125s (224ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 12] csize: 270854 (ratio 0.352), ctime: 2.047796583s (333ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 13] csize: 270854 (ratio 0.352), ctime: 1.945782708s (316ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 14] csize: 270854 (ratio 0.352), ctime: 1.705637083s (277ns per bit) +[eh-ac] [ctx: 19, align: 2 cache: 15] csize: 270854 (ratio 0.352), ctime: 1.586645084s (258ns per bit) +-> fastest: 270854 in 1.376290125s (224ns per bit) for [ctx: 19, align: 2, cache: 24] +[eh-ac] [ctx: 19, align: 3 cache: 16] csize: 264450 (ratio 0.344), ctime: 1.592337417s (259ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 14] csize: 264450 (ratio 0.344), ctime: 1.764188792s (287ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 13] csize: 264450 (ratio 0.344), ctime: 1.842224041s (300ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 12] csize: 264450 (ratio 0.344), ctime: 1.925008708s (313ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 11] csize: 264450 (ratio 0.344), ctime: 2.003470417s (326ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 9] csize: 264450 (ratio 0.344), ctime: 2.180717208s (355ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 8] csize: 264450 (ratio 0.344), ctime: 2.2699455s (369ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 0] csize: 264450 (ratio 0.344), ctime: 2.51202175s (408ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 17] csize: 264450 (ratio 0.344), ctime: 1.596334875s (260ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 20] csize: 264450 (ratio 0.344), ctime: 1.444848666s (235ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 18] csize: 264450 (ratio 0.344), ctime: 1.519480209s (247ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 19] csize: 264450 (ratio 0.344), ctime: 1.491082416s (242ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 15] csize: 264450 (ratio 0.344), ctime: 1.737625208s (283ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 22] csize: 264450 (ratio 0.344), ctime: 1.320511459s (215ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 21] csize: 264450 (ratio 0.344), ctime: 1.328920917s (216ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 10] csize: 264450 (ratio 0.344), ctime: 1.974692875s (321ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 23] csize: 264450 (ratio 0.344), ctime: 1.076037834s (175ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 24] csize: 264450 (ratio 0.344), ctime: 1.03991475s (169ns per bit) +-> fastest: 264450 in 1.03991475s (169ns per bit) for [ctx: 19, align: 3, cache: 24] +[eh-ac] [ctx: 19, align: 4 cache: 22] csize: 280691 (ratio 0.365), ctime: 1.252623833s (204ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 20] csize: 280691 (ratio 0.365), ctime: 1.270436083s (207ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 23] csize: 280691 (ratio 0.365), ctime: 1.301321833s (212ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 16] csize: 280691 (ratio 0.365), ctime: 1.494455125s (243ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 11] csize: 280691 (ratio 0.365), ctime: 1.891176209s (307ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 10] csize: 280691 (ratio 0.365), ctime: 1.973436s (321ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 9] csize: 280691 (ratio 0.365), ctime: 2.055913959s (334ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 0] csize: 280691 (ratio 0.365), ctime: 2.366966791s (385ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 21] csize: 280691 (ratio 0.365), ctime: 1.288763416s (210ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 18] csize: 280691 (ratio 0.365), ctime: 1.396409s (227ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 24] csize: 280691 (ratio 0.365), ctime: 1.362033958s (221ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 17] csize: 280691 (ratio 0.365), ctime: 1.431699958s (233ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 19] csize: 280691 (ratio 0.365), ctime: 1.285134875s (209ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 12] csize: 280691 (ratio 0.365), ctime: 1.722688416s (280ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 13] csize: 280691 (ratio 0.365), ctime: 1.61986575s (263ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 14] csize: 280691 (ratio 0.365), ctime: 1.440820417s (234ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 15] csize: 280691 (ratio 0.365), ctime: 1.353281125s (220ns per bit) +[eh-ac] [ctx: 19, align: 4 cache: 8] csize: 280691 (ratio 0.365), ctime: 1.841353s (299ns per bit) +-> fastest: 280691 in 1.252623833s (204ns per bit) for [ctx: 19, align: 4, cache: 22] +--> best: 264450 in 1.03991475s (169ns per bit) for [ctx: 19, align: 3, cache: 24] +[eh-ac] [ctx: 20, align: 0 cache: 20] csize: 321205 (ratio 0.418), ctime: 2.030586584s (330ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 18] csize: 321205 (ratio 0.418), ctime: 2.11582775s (344ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 17] csize: 321205 (ratio 0.418), ctime: 2.230235083s (363ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 16] csize: 321205 (ratio 0.418), ctime: 2.328305917s (379ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 14] csize: 321205 (ratio 0.418), ctime: 2.447371625s (398ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 13] csize: 321205 (ratio 0.418), ctime: 2.529695791s (411ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 11] csize: 321205 (ratio 0.418), ctime: 2.742173583s (446ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 0] csize: 321205 (ratio 0.418), ctime: 3.206797084s (521ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 21] csize: 321205 (ratio 0.418), ctime: 2.02276775s (329ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 19] csize: 321205 (ratio 0.418), ctime: 2.097795458s (341ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 22] csize: 321205 (ratio 0.418), ctime: 1.983299666s (322ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 23] csize: 321205 (ratio 0.418), ctime: 1.927154583s (313ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 15] csize: 321205 (ratio 0.418), ctime: 2.356747875s (383ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 12] csize: 321205 (ratio 0.418), ctime: 2.614567166s (425ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 9] csize: 321205 (ratio 0.418), ctime: 2.776042209s (451ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 24] csize: 321205 (ratio 0.418), ctime: 1.481945833s (241ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 8] csize: 321205 (ratio 0.418), ctime: 2.626477542s (427ns per bit) +[eh-ac] [ctx: 20, align: 0 cache: 10] csize: 321205 (ratio 0.418), ctime: 2.208428s (359ns per bit) +-> fastest: 321205 in 1.481945833s (241ns per bit) for [ctx: 20, align: 0, cache: 24] +[eh-ac] [ctx: 20, align: 1 cache: 20] csize: 276904 (ratio 0.360), ctime: 2.504013083s (407ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 19] csize: 276904 (ratio 0.360), ctime: 2.561461708s (416ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 18] csize: 276904 (ratio 0.360), ctime: 2.573232833s (418ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 17] csize: 276904 (ratio 0.360), ctime: 2.645391709s (430ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 16] csize: 276904 (ratio 0.360), ctime: 2.740259833s (446ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 13] csize: 276904 (ratio 0.360), ctime: 3.000841416s (488ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 11] csize: 276904 (ratio 0.360), ctime: 3.218633875s (523ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 0] csize: 276904 (ratio 0.360), ctime: 3.904879625s (635ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 21] csize: 276904 (ratio 0.360), ctime: 2.909692875s (473ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 22] csize: 276904 (ratio 0.360), ctime: 2.736756125s (445ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 23] csize: 276904 (ratio 0.360), ctime: 2.781444625s (452ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 12] csize: 276904 (ratio 0.360), ctime: 3.436013417s (559ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 14] csize: 276904 (ratio 0.360), ctime: 3.126268917s (508ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 9] csize: 276904 (ratio 0.360), ctime: 3.664169917s (596ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 8] csize: 276904 (ratio 0.360), ctime: 3.771784833s (613ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 24] csize: 276904 (ratio 0.360), ctime: 2.522424583s (410ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 15] csize: 276904 (ratio 0.360), ctime: 2.023191417s (329ns per bit) +[eh-ac] [ctx: 20, align: 1 cache: 10] csize: 276904 (ratio 0.360), ctime: 2.280388584s (371ns per bit) +-> fastest: 276904 in 2.023191417s (329ns per bit) for [ctx: 20, align: 1, cache: 15] +[eh-ac] [ctx: 20, align: 2 cache: 23] csize: 268990 (ratio 0.350), ctime: 1.74498175s (284ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 22] csize: 268990 (ratio 0.350), ctime: 1.783935792s (290ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 21] csize: 268990 (ratio 0.350), ctime: 1.863198292s (303ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 20] csize: 268990 (ratio 0.350), ctime: 1.927974625s (313ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 16] csize: 268990 (ratio 0.350), ctime: 2.150269667s (350ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 11] csize: 268990 (ratio 0.350), ctime: 2.605526s (424ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 9] csize: 268990 (ratio 0.350), ctime: 2.713371125s (441ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 0] csize: 268990 (ratio 0.350), ctime: 3.056694167s (497ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 24] csize: 268990 (ratio 0.350), ctime: 1.674949708s (272ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 17] csize: 268990 (ratio 0.350), ctime: 2.09732125s (341ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 13] csize: 268990 (ratio 0.350), ctime: 2.40717975s (391ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 10] csize: 268990 (ratio 0.350), ctime: 2.657387333s (432ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 8] csize: 268990 (ratio 0.350), ctime: 2.807251667s (456ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 18] csize: 268990 (ratio 0.350), ctime: 1.970478667s (320ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 19] csize: 268990 (ratio 0.350), ctime: 1.856681667s (302ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 12] csize: 268990 (ratio 0.350), ctime: 2.339240375s (380ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 14] csize: 268990 (ratio 0.350), ctime: 1.887418792s (307ns per bit) +[eh-ac] [ctx: 20, align: 2 cache: 15] csize: 268990 (ratio 0.350), ctime: 1.563253917s (254ns per bit) +-> fastest: 268990 in 1.563253917s (254ns per bit) for [ctx: 20, align: 2, cache: 15] +[eh-ac] [ctx: 20, align: 3 cache: 20] csize: 262871 (ratio 0.342), ctime: 1.968533583s (320ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 18] csize: 262871 (ratio 0.342), ctime: 2.064387958s (336ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 17] csize: 262871 (ratio 0.342), ctime: 2.080726208s (338ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 16] csize: 262871 (ratio 0.342), ctime: 2.166660708s (352ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 13] csize: 262871 (ratio 0.342), ctime: 2.356621167s (383ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 11] csize: 262871 (ratio 0.342), ctime: 2.599493917s (423ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 9] csize: 262871 (ratio 0.342), ctime: 2.731548875s (444ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 0] csize: 262871 (ratio 0.342), ctime: 3.092288666s (503ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 21] csize: 262871 (ratio 0.342), ctime: 1.604038959s (261ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 19] csize: 262871 (ratio 0.342), ctime: 1.72115125s (280ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 14] csize: 262871 (ratio 0.342), ctime: 2.100088084s (341ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 10] csize: 262871 (ratio 0.342), ctime: 2.448716208s (398ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 22] csize: 262871 (ratio 0.342), ctime: 1.521255583s (247ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 15] csize: 262871 (ratio 0.342), ctime: 1.958521416s (318ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 8] csize: 262871 (ratio 0.342), ctime: 2.581731791s (420ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 12] csize: 262871 (ratio 0.342), ctime: 2.19480175s (357ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 23] csize: 262871 (ratio 0.342), ctime: 1.38669275s (225ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 24] csize: 262871 (ratio 0.342), ctime: 1.281695541s (208ns per bit) +-> fastest: 262871 in 1.281695541s (208ns per bit) for [ctx: 20, align: 3, cache: 24] +[eh-ac] [ctx: 20, align: 4 cache: 22] csize: 280753 (ratio 0.365), ctime: 1.469550375s (239ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 21] csize: 280753 (ratio 0.365), ctime: 1.517456042s (247ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 20] csize: 280753 (ratio 0.365), ctime: 1.597227166s (260ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 19] csize: 280753 (ratio 0.365), ctime: 1.624344125s (264ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 18] csize: 280753 (ratio 0.365), ctime: 1.644882959s (267ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 17] csize: 280753 (ratio 0.365), ctime: 1.732665083s (282ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 16] csize: 280753 (ratio 0.365), ctime: 1.800600917s (293ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 0] csize: 280753 (ratio 0.365), ctime: 2.649309959s (431ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 23] csize: 280753 (ratio 0.365), ctime: 1.389576791s (226ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 24] csize: 280753 (ratio 0.365), ctime: 1.398986084s (227ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 13] csize: 280753 (ratio 0.365), ctime: 2.065282333s (336ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 11] csize: 280753 (ratio 0.365), ctime: 2.2258645s (362ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 14] csize: 280753 (ratio 0.365), ctime: 1.99938875s (325ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 9] csize: 280753 (ratio 0.365), ctime: 2.420031625s (393ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 8] csize: 280753 (ratio 0.365), ctime: 2.456456583s (399ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 12] csize: 280753 (ratio 0.365), ctime: 1.990573334s (324ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 15] csize: 280753 (ratio 0.365), ctime: 1.682764083s (274ns per bit) +[eh-ac] [ctx: 20, align: 4 cache: 10] csize: 280753 (ratio 0.365), ctime: 2.014040958s (327ns per bit) +-> fastest: 280753 in 1.389576791s (226ns per bit) for [ctx: 20, align: 4, cache: 23] +--> best: 262871 in 1.281695541s (208ns per bit) for [ctx: 20, align: 3, cache: 24] +[eh-ac] [ctx: 21, align: 0 cache: 20] csize: 314057 (ratio 0.409), ctime: 2.325743083s (378ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 18] csize: 314057 (ratio 0.409), ctime: 2.422199583s (394ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 16] csize: 314057 (ratio 0.409), ctime: 2.562754208s (417ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 13] csize: 314057 (ratio 0.409), ctime: 2.861429125s (465ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 11] csize: 314057 (ratio 0.409), ctime: 3.051447291s (496ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 9] csize: 314057 (ratio 0.409), ctime: 3.202955208s (521ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 8] csize: 314057 (ratio 0.409), ctime: 3.299114333s (536ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 0] csize: 314057 (ratio 0.409), ctime: 3.606246958s (586ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 21] csize: 314057 (ratio 0.409), ctime: 2.370453833s (385ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 19] csize: 314057 (ratio 0.409), ctime: 2.430555958s (395ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 17] csize: 314057 (ratio 0.409), ctime: 2.569932s (418ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 22] csize: 314057 (ratio 0.409), ctime: 2.160990709s (351ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 14] csize: 314057 (ratio 0.409), ctime: 2.768125541s (450ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 23] csize: 314057 (ratio 0.409), ctime: 2.114333667s (344ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 12] csize: 314057 (ratio 0.409), ctime: 2.850712292s (464ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 10] csize: 314057 (ratio 0.409), ctime: 2.926483167s (476ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 24] csize: 314057 (ratio 0.409), ctime: 1.734411917s (282ns per bit) +[eh-ac] [ctx: 21, align: 0 cache: 15] csize: 314057 (ratio 0.409), ctime: 2.091239209s (340ns per bit) +-> fastest: 314057 in 1.734411917s (282ns per bit) for [ctx: 21, align: 0, cache: 24] +[eh-ac] [ctx: 21, align: 1 cache: 16] csize: 278048 (ratio 0.362), ctime: 2.347877541s (382ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 14] csize: 278048 (ratio 0.362), ctime: 2.524853542s (411ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 13] csize: 278048 (ratio 0.362), ctime: 2.558202375s (416ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 12] csize: 278048 (ratio 0.362), ctime: 2.650519125s (431ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 11] csize: 278048 (ratio 0.362), ctime: 2.77218875s (451ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 10] csize: 278048 (ratio 0.362), ctime: 2.834791375s (461ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 9] csize: 278048 (ratio 0.362), ctime: 2.933961584s (477ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 0] csize: 278048 (ratio 0.362), ctime: 3.282794125s (534ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 17] csize: 278048 (ratio 0.362), ctime: 2.320475333s (377ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 20] csize: 278048 (ratio 0.362), ctime: 2.164170875s (352ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 15] csize: 278048 (ratio 0.362), ctime: 2.424250541s (394ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 22] csize: 278048 (ratio 0.362), ctime: 2.027195958s (330ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 18] csize: 278048 (ratio 0.362), ctime: 2.266984958s (369ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 19] csize: 278048 (ratio 0.362), ctime: 2.228740917s (362ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 21] csize: 278048 (ratio 0.362), ctime: 2.031026958s (330ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 8] csize: 278048 (ratio 0.362), ctime: 2.933789166s (477ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 23] csize: 278048 (ratio 0.362), ctime: 1.455673333s (237ns per bit) +[eh-ac] [ctx: 21, align: 1 cache: 24] csize: 278048 (ratio 0.362), ctime: 1.343686667s (218ns per bit) +-> fastest: 278048 in 1.343686667s (218ns per bit) for [ctx: 21, align: 1, cache: 24] +[eh-ac] [ctx: 21, align: 2 cache: 20] csize: 269982 (ratio 0.351), ctime: 1.955349s (318ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 18] csize: 269982 (ratio 0.351), ctime: 2.050424959s (333ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 16] csize: 269982 (ratio 0.351), ctime: 2.245831916s (365ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 14] csize: 269982 (ratio 0.351), ctime: 2.401631375s (390ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 13] csize: 269982 (ratio 0.351), ctime: 2.489277166s (405ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 11] csize: 269982 (ratio 0.351), ctime: 2.629422541s (428ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 9] csize: 269982 (ratio 0.351), ctime: 2.769631333s (450ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 0] csize: 269982 (ratio 0.351), ctime: 3.15008775s (512ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 21] csize: 269982 (ratio 0.351), ctime: 1.914299291s (311ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 19] csize: 269982 (ratio 0.351), ctime: 2.020680875s (329ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 17] csize: 269982 (ratio 0.351), ctime: 2.186018166s (355ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 15] csize: 269982 (ratio 0.351), ctime: 2.3074825s (375ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 22] csize: 269982 (ratio 0.351), ctime: 1.867837083s (304ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 12] csize: 269982 (ratio 0.351), ctime: 2.550322708s (415ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 8] csize: 269982 (ratio 0.351), ctime: 2.831737625s (460ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 10] csize: 269982 (ratio 0.351), ctime: 2.649543875s (431ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 23] csize: 269982 (ratio 0.351), ctime: 1.660896459s (270ns per bit) +[eh-ac] [ctx: 21, align: 2 cache: 24] csize: 269982 (ratio 0.351), ctime: 1.53254975s (249ns per bit) +-> fastest: 269982 in 1.53254975s (249ns per bit) for [ctx: 21, align: 2, cache: 24] +[eh-ac] [ctx: 21, align: 3 cache: 22] csize: 263687 (ratio 0.343), ctime: 1.695347791s (276ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 21] csize: 263687 (ratio 0.343), ctime: 1.787829375s (291ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 20] csize: 263687 (ratio 0.343), ctime: 1.853462292s (301ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 18] csize: 263687 (ratio 0.343), ctime: 1.925860083s (313ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 17] csize: 263687 (ratio 0.343), ctime: 2.028899458s (330ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 16] csize: 263687 (ratio 0.343), ctime: 2.077525667s (338ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 11] csize: 263687 (ratio 0.343), ctime: 2.503262333s (407ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 0] csize: 263687 (ratio 0.343), ctime: 2.956108291s (481ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 23] csize: 263687 (ratio 0.343), ctime: 1.726687125s (281ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 24] csize: 263687 (ratio 0.343), ctime: 1.660829417s (270ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 19] csize: 263687 (ratio 0.343), ctime: 1.927258125s (313ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 13] csize: 263687 (ratio 0.343), ctime: 2.316193833s (377ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 14] csize: 263687 (ratio 0.343), ctime: 2.228955s (362ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 12] csize: 263687 (ratio 0.343), ctime: 2.388932083s (388ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 15] csize: 263687 (ratio 0.343), ctime: 2.09238525s (340ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 8] csize: 263687 (ratio 0.343), ctime: 2.440117708s (397ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 9] csize: 263687 (ratio 0.343), ctime: 2.20174s (358ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 10] csize: 263687 (ratio 0.343), ctime: 2.123617834s (345ns per bit) +-> fastest: 263687 in 1.660829417s (270ns per bit) for [ctx: 21, align: 3, cache: 24] +[eh-ac] [ctx: 21, align: 4 cache: 22] csize: 282662 (ratio 0.368), ctime: 1.521276625s (247ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 20] csize: 282662 (ratio 0.368), ctime: 1.654872792s (269ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 16] csize: 282662 (ratio 0.368), ctime: 1.89806375s (309ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 14] csize: 282662 (ratio 0.368), ctime: 2.012134s (327ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 13] csize: 282662 (ratio 0.368), ctime: 2.113058917s (344ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 12] csize: 282662 (ratio 0.368), ctime: 2.217102125s (360ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 11] csize: 282662 (ratio 0.368), ctime: 2.298438666s (374ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 0] csize: 282662 (ratio 0.368), ctime: 2.783404666s (453ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 23] csize: 282662 (ratio 0.368), ctime: 1.54328375s (251ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 21] csize: 282662 (ratio 0.368), ctime: 1.622668958s (264ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 17] csize: 282662 (ratio 0.368), ctime: 1.847278041s (300ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 15] csize: 282662 (ratio 0.368), ctime: 1.950726s (317ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 18] csize: 282662 (ratio 0.368), ctime: 1.766633417s (287ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 24] csize: 282662 (ratio 0.368), ctime: 1.413369042s (230ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 9] csize: 282662 (ratio 0.368), ctime: 2.408429125s (392ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 10] csize: 282662 (ratio 0.368), ctime: 2.290097125s (372ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 19] csize: 282662 (ratio 0.368), ctime: 1.515789625s (246ns per bit) +[eh-ac] [ctx: 21, align: 4 cache: 8] csize: 282662 (ratio 0.368), ctime: 2.2768885s (370ns per bit) +-> fastest: 282662 in 1.413369042s (230ns per bit) for [ctx: 21, align: 4, cache: 24] +--> best: 263687 in 1.660829417s (270ns per bit) for [ctx: 21, align: 3, cache: 24] +[eh-ac] [ctx: 22, align: 0 cache: 20] csize: 307226 (ratio 0.400), ctime: 2.448688375s (398ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 16] csize: 307226 (ratio 0.400), ctime: 2.735247708s (445ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 14] csize: 307226 (ratio 0.400), ctime: 2.819739084s (458ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 13] csize: 307226 (ratio 0.400), ctime: 2.94567325s (479ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 11] csize: 307226 (ratio 0.400), ctime: 3.098494208s (504ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 9] csize: 307226 (ratio 0.400), ctime: 3.270882583s (532ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 8] csize: 307226 (ratio 0.400), ctime: 3.376634458s (549ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 0] csize: 307226 (ratio 0.400), ctime: 3.646540417s (593ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 21] csize: 307226 (ratio 0.400), ctime: 2.419604375s (393ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 17] csize: 307226 (ratio 0.400), ctime: 2.71485125s (441ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 15] csize: 307226 (ratio 0.400), ctime: 2.803610541s (456ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 18] csize: 307226 (ratio 0.400), ctime: 2.659584833s (432ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 19] csize: 307226 (ratio 0.400), ctime: 2.604370542s (423ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 12] csize: 307226 (ratio 0.400), ctime: 3.080465667s (501ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 22] csize: 307226 (ratio 0.400), ctime: 2.401498042s (390ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 10] csize: 307226 (ratio 0.400), ctime: 3.14373875s (511ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 23] csize: 307226 (ratio 0.400), ctime: 1.968859667s (320ns per bit) +[eh-ac] [ctx: 22, align: 0 cache: 24] csize: 307226 (ratio 0.400), ctime: 1.670731875s (272ns per bit) +-> fastest: 307226 in 1.670731875s (272ns per bit) for [ctx: 22, align: 0, cache: 24] +[eh-ac] [ctx: 22, align: 1 cache: 20] csize: 282493 (ratio 0.367), ctime: 2.29798425s (374ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 18] csize: 282493 (ratio 0.367), ctime: 2.355931834s (383ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 17] csize: 282493 (ratio 0.367), ctime: 2.448600833s (398ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 16] csize: 282493 (ratio 0.367), ctime: 2.58084575s (420ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 11] csize: 282493 (ratio 0.367), ctime: 2.958107542s (481ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 9] csize: 282493 (ratio 0.367), ctime: 3.126534s (508ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 8] csize: 282493 (ratio 0.367), ctime: 3.171669125s (516ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 0] csize: 282493 (ratio 0.367), ctime: 3.450856458s (561ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 21] csize: 282493 (ratio 0.367), ctime: 2.276861792s (370ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 19] csize: 282493 (ratio 0.367), ctime: 2.368234042s (385ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 22] csize: 282493 (ratio 0.367), ctime: 2.262022625s (368ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 13] csize: 282493 (ratio 0.367), ctime: 2.8134765s (457ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 23] csize: 282493 (ratio 0.367), ctime: 2.132005792s (347ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 12] csize: 282493 (ratio 0.367), ctime: 2.837339375s (461ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 14] csize: 282493 (ratio 0.367), ctime: 2.676565166s (435ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 10] csize: 282493 (ratio 0.367), ctime: 2.93512625s (477ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 24] csize: 282493 (ratio 0.367), ctime: 1.756655s (286ns per bit) +[eh-ac] [ctx: 22, align: 1 cache: 15] csize: 282493 (ratio 0.367), ctime: 2.06477675s (336ns per bit) +-> fastest: 282493 in 1.756655s (286ns per bit) for [ctx: 22, align: 1, cache: 24] +[eh-ac] [ctx: 22, align: 2 cache: 23] csize: 273671 (ratio 0.356), ctime: 2.047391959s (333ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 24] csize: 273671 (ratio 0.356), ctime: 2.063462541s (336ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 22] csize: 273671 (ratio 0.356), ctime: 2.077073292s (338ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 21] csize: 273671 (ratio 0.356), ctime: 2.17347025s (353ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 20] csize: 273671 (ratio 0.356), ctime: 2.256048458s (367ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 18] csize: 273671 (ratio 0.356), ctime: 2.292634041s (373ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 16] csize: 273671 (ratio 0.356), ctime: 2.495602333s (406ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 0] csize: 273671 (ratio 0.356), ctime: 3.312906917s (539ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 19] csize: 273671 (ratio 0.356), ctime: 2.238052291s (364ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 17] csize: 273671 (ratio 0.356), ctime: 2.377243125s (387ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 13] csize: 273671 (ratio 0.356), ctime: 2.608398208s (424ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 11] csize: 273671 (ratio 0.356), ctime: 2.843691916s (462ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 12] csize: 273671 (ratio 0.356), ctime: 2.765155666s (450ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 9] csize: 273671 (ratio 0.356), ctime: 2.970829916s (483ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 8] csize: 273671 (ratio 0.356), ctime: 3.02741925s (492ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 14] csize: 273671 (ratio 0.356), ctime: 2.4399195s (397ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 15] csize: 273671 (ratio 0.356), ctime: 1.939166917s (315ns per bit) +[eh-ac] [ctx: 22, align: 2 cache: 10] csize: 273671 (ratio 0.356), ctime: 2.199404916s (358ns per bit) +-> fastest: 273671 in 1.939166917s (315ns per bit) for [ctx: 22, align: 2, cache: 15] +[eh-ac] [ctx: 22, align: 3 cache: 22] csize: 266589 (ratio 0.347), ctime: 1.85099125s (301ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 20] csize: 266589 (ratio 0.347), ctime: 1.99498875s (324ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 18] csize: 266589 (ratio 0.347), ctime: 2.081190458s (338ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 16] csize: 266589 (ratio 0.347), ctime: 2.259513792s (367ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 11] csize: 266589 (ratio 0.347), ctime: 2.710799042s (441ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 9] csize: 266589 (ratio 0.347), ctime: 2.759557333s (449ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 8] csize: 266589 (ratio 0.347), ctime: 2.947988958s (479ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 0] csize: 266589 (ratio 0.347), ctime: 3.143337667s (511ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 23] csize: 266589 (ratio 0.347), ctime: 1.911419417s (311ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 21] csize: 266589 (ratio 0.347), ctime: 1.9698845s (320ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 19] csize: 266589 (ratio 0.347), ctime: 2.066963583s (336ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 17] csize: 266589 (ratio 0.347), ctime: 2.18113s (355ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 12] csize: 266589 (ratio 0.347), ctime: 2.541795958s (413ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 13] csize: 266589 (ratio 0.347), ctime: 2.385157791s (388ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 10] csize: 266589 (ratio 0.347), ctime: 2.642133s (430ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 24] csize: 266589 (ratio 0.347), ctime: 1.660182584s (270ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 14] csize: 266589 (ratio 0.347), ctime: 2.311797417s (376ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 15] csize: 266589 (ratio 0.347), ctime: 1.971674333s (321ns per bit) +-> fastest: 266589 in 1.660182584s (270ns per bit) for [ctx: 22, align: 3, cache: 24] +[eh-ac] [ctx: 22, align: 4 cache: 22] csize: 287199 (ratio 0.374), ctime: 1.702192917s (277ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 21] csize: 287199 (ratio 0.374), ctime: 1.796817042s (292ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 20] csize: 287199 (ratio 0.374), ctime: 1.851739625s (301ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 18] csize: 287199 (ratio 0.374), ctime: 1.925994042s (313ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 16] csize: 287199 (ratio 0.374), ctime: 2.101818s (342ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 11] csize: 287199 (ratio 0.374), ctime: 2.503385584s (407ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 9] csize: 287199 (ratio 0.374), ctime: 2.6627355s (433ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 0] csize: 287199 (ratio 0.374), ctime: 2.948105209s (479ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 23] csize: 287199 (ratio 0.374), ctime: 1.748029917s (284ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 24] csize: 287199 (ratio 0.374), ctime: 1.701746s (277ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 19] csize: 287199 (ratio 0.374), ctime: 1.902726916s (309ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 17] csize: 287199 (ratio 0.374), ctime: 2.046265917s (333ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 8] csize: 287199 (ratio 0.374), ctime: 2.709764791s (441ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 12] csize: 287199 (ratio 0.374), ctime: 2.357299333s (383ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 10] csize: 287199 (ratio 0.374), ctime: 2.429405s (395ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 13] csize: 287199 (ratio 0.374), ctime: 2.223996708s (362ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 15] csize: 287199 (ratio 0.374), ctime: 1.917665167s (312ns per bit) +[eh-ac] [ctx: 22, align: 4 cache: 14] csize: 287199 (ratio 0.374), ctime: 1.994759042s (324ns per bit) +-> fastest: 287199 in 1.701746s (277ns per bit) for [ctx: 22, align: 4, cache: 24] +--> best: 266589 in 1.660182584s (270ns per bit) for [ctx: 22, align: 3, cache: 24] +[eh-ac] [ctx: 23, align: 0 cache: 20] csize: 309522 (ratio 0.403), ctime: 2.654749125s (432ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 16] csize: 309522 (ratio 0.403), ctime: 2.955956084s (481ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 13] csize: 309522 (ratio 0.403), ctime: 3.159916792s (514ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 12] csize: 309522 (ratio 0.403), ctime: 3.23267325s (526ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 11] csize: 309522 (ratio 0.403), ctime: 3.357829209s (546ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 9] csize: 309522 (ratio 0.403), ctime: 3.460736042s (563ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 8] csize: 309522 (ratio 0.403), ctime: 3.615102s (588ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 0] csize: 309522 (ratio 0.403), ctime: 3.829942083s (623ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 21] csize: 309522 (ratio 0.403), ctime: 2.709821666s (441ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 22] csize: 309522 (ratio 0.403), ctime: 2.535394667s (412ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 17] csize: 309522 (ratio 0.403), ctime: 2.88850975s (470ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 14] csize: 309522 (ratio 0.403), ctime: 3.137448542s (510ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 18] csize: 309522 (ratio 0.403), ctime: 2.776519041s (451ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 15] csize: 309522 (ratio 0.403), ctime: 3.020250458s (491ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 19] csize: 309522 (ratio 0.403), ctime: 2.721168291s (442ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 10] csize: 309522 (ratio 0.403), ctime: 3.373483667s (549ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 23] csize: 309522 (ratio 0.403), ctime: 2.0689675s (336ns per bit) +[eh-ac] [ctx: 23, align: 0 cache: 24] csize: 309522 (ratio 0.403), ctime: 1.862487666s (303ns per bit) +-> fastest: 309522 in 1.862487666s (303ns per bit) for [ctx: 23, align: 0, cache: 24] +[eh-ac] [ctx: 23, align: 1 cache: 22] csize: 289586 (ratio 0.377), ctime: 2.326831167s (378ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 20] csize: 289586 (ratio 0.377), ctime: 2.48759075s (404ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 16] csize: 289586 (ratio 0.377), ctime: 2.793362792s (454ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 11] csize: 289586 (ratio 0.377), ctime: 3.116486042s (507ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 10] csize: 289586 (ratio 0.377), ctime: 3.264443666s (531ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 9] csize: 289586 (ratio 0.377), ctime: 3.32750375s (541ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 8] csize: 289586 (ratio 0.377), ctime: 3.441961167s (560ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 0] csize: 289586 (ratio 0.377), ctime: 3.644268333s (593ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 23] csize: 289586 (ratio 0.377), ctime: 2.344737458s (381ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 21] csize: 289586 (ratio 0.377), ctime: 2.519899375s (410ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 17] csize: 289586 (ratio 0.377), ctime: 2.758326458s (448ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 24] csize: 289586 (ratio 0.377), ctime: 2.370536083s (385ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 18] csize: 289586 (ratio 0.377), ctime: 2.62182075s (426ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 19] csize: 289586 (ratio 0.377), ctime: 2.552090958s (415ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 12] csize: 289586 (ratio 0.377), ctime: 3.081766916s (501ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 13] csize: 289586 (ratio 0.377), ctime: 2.908672875s (473ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 14] csize: 289586 (ratio 0.377), ctime: 2.43454975s (396ns per bit) +[eh-ac] [ctx: 23, align: 1 cache: 15] csize: 289586 (ratio 0.377), ctime: 2.259466834s (367ns per bit) +-> fastest: 289586 in 2.259466834s (367ns per bit) for [ctx: 23, align: 1, cache: 15] +[eh-ac] [ctx: 23, align: 2 cache: 22] csize: 279839 (ratio 0.364), ctime: 2.185860291s (355ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 21] csize: 279839 (ratio 0.364), ctime: 2.304929625s (375ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 20] csize: 279839 (ratio 0.364), ctime: 2.366665333s (385ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 16] csize: 279839 (ratio 0.364), ctime: 2.557863s (416ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 11] csize: 279839 (ratio 0.364), ctime: 3.029739834s (493ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 10] csize: 279839 (ratio 0.364), ctime: 3.082117666s (501ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 9] csize: 279839 (ratio 0.364), ctime: 3.153082208s (513ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 0] csize: 279839 (ratio 0.364), ctime: 3.492092208s (568ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 23] csize: 279839 (ratio 0.364), ctime: 2.233200375s (363ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 18] csize: 279839 (ratio 0.364), ctime: 2.462341333s (400ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 17] csize: 279839 (ratio 0.364), ctime: 2.574152625s (419ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 24] csize: 279839 (ratio 0.364), ctime: 2.175108292s (354ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 8] csize: 279839 (ratio 0.364), ctime: 3.269444917s (532ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 19] csize: 279839 (ratio 0.364), ctime: 2.411261959s (392ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 13] csize: 279839 (ratio 0.364), ctime: 2.764510792s (450ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 12] csize: 279839 (ratio 0.364), ctime: 2.891112625s (470ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 14] csize: 279839 (ratio 0.364), ctime: 2.294309542s (373ns per bit) +[eh-ac] [ctx: 23, align: 2 cache: 15] csize: 279839 (ratio 0.364), ctime: 2.076101917s (338ns per bit) +-> fastest: 279839 in 2.076101917s (338ns per bit) for [ctx: 23, align: 2, cache: 15] +[eh-ac] [ctx: 23, align: 3 cache: 20] csize: 271523 (ratio 0.353), ctime: 2.133908209s (347ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 18] csize: 271523 (ratio 0.353), ctime: 2.251562541s (366ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 16] csize: 271523 (ratio 0.353), ctime: 2.425932416s (394ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 13] csize: 271523 (ratio 0.353), ctime: 2.620437s (426ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 11] csize: 271523 (ratio 0.353), ctime: 2.867490875s (466ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 9] csize: 271523 (ratio 0.353), ctime: 2.963207958s (482ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 8] csize: 271523 (ratio 0.353), ctime: 3.072560834s (500ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 0] csize: 271523 (ratio 0.353), ctime: 3.318585167s (540ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 21] csize: 271523 (ratio 0.353), ctime: 2.180509208s (355ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 19] csize: 271523 (ratio 0.353), ctime: 2.2394175s (364ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 17] csize: 271523 (ratio 0.353), ctime: 2.459952625s (400ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 14] csize: 271523 (ratio 0.353), ctime: 2.668220792s (434ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 22] csize: 271523 (ratio 0.353), ctime: 2.12086225s (345ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 15] csize: 271523 (ratio 0.353), ctime: 2.536067083s (412ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 12] csize: 271523 (ratio 0.353), ctime: 2.788935167s (453ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 10] csize: 271523 (ratio 0.353), ctime: 2.849307208s (463ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 23] csize: 271523 (ratio 0.353), ctime: 1.788936875s (291ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 24] csize: 271523 (ratio 0.353), ctime: 1.666817459s (271ns per bit) +-> fastest: 271523 in 1.666817459s (271ns per bit) for [ctx: 23, align: 3, cache: 24] +[eh-ac] [ctx: 23, align: 4 cache: 20] csize: 293940 (ratio 0.382), ctime: 2.194456375s (357ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 18] csize: 293940 (ratio 0.382), ctime: 2.269657208s (369ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 16] csize: 293940 (ratio 0.382), ctime: 2.558740166s (416ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 13] csize: 293940 (ratio 0.382), ctime: 2.747350542s (447ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 11] csize: 293940 (ratio 0.382), ctime: 2.929530625s (476ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 9] csize: 293940 (ratio 0.382), ctime: 3.111828708s (506ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 8] csize: 293940 (ratio 0.382), ctime: 3.276199209s (533ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 0] csize: 293940 (ratio 0.382), ctime: 3.594760583s (584ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 21] csize: 293940 (ratio 0.382), ctime: 2.686501875s (437ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 19] csize: 293940 (ratio 0.382), ctime: 2.77101875s (451ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 17] csize: 293940 (ratio 0.382), ctime: 2.887948917s (470ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 22] csize: 293940 (ratio 0.382), ctime: 2.419878291s (393ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 14] csize: 293940 (ratio 0.382), ctime: 2.999112792s (488ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 12] csize: 293940 (ratio 0.382), ctime: 3.117641834s (507ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 10] csize: 293940 (ratio 0.382), ctime: 3.178360542s (517ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 15] csize: 293940 (ratio 0.382), ctime: 2.710755917s (441ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 23] csize: 293940 (ratio 0.382), ctime: 1.834636542s (298ns per bit) +[eh-ac] [ctx: 23, align: 4 cache: 24] csize: 293940 (ratio 0.382), ctime: 1.715663125s (279ns per bit) +-> fastest: 293940 in 1.715663125s (279ns per bit) for [ctx: 23, align: 4, cache: 24] +--> best: 271523 in 1.666817459s (271ns per bit) for [ctx: 23, align: 3, cache: 24] +[eh-ac] [ctx: 24, align: 0 cache: 23] csize: 317011 (ratio 0.412), ctime: 3.058336542s (497ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 24] csize: 317011 (ratio 0.412), ctime: 3.090678958s (503ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 22] csize: 317011 (ratio 0.412), ctime: 3.154202583s (513ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 21] csize: 317011 (ratio 0.412), ctime: 3.203504125s (521ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 18] csize: 317011 (ratio 0.412), ctime: 3.216713959s (523ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 20] csize: 317011 (ratio 0.412), ctime: 3.242558167s (527ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 16] csize: 317011 (ratio 0.412), ctime: 3.447911792s (561ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 0] csize: 317011 (ratio 0.412), ctime: 4.42045s (719ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 19] csize: 317011 (ratio 0.412), ctime: 3.049043917s (496ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 17] csize: 317011 (ratio 0.412), ctime: 3.208608792s (522ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 14] csize: 317011 (ratio 0.412), ctime: 3.400051958s (553ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 13] csize: 317011 (ratio 0.412), ctime: 3.480473584s (566ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 11] csize: 317011 (ratio 0.412), ctime: 3.665191917s (596ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 9] csize: 317011 (ratio 0.412), ctime: 3.776569875s (614ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 8] csize: 317011 (ratio 0.412), ctime: 3.814070375s (620ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 12] csize: 317011 (ratio 0.412), ctime: 3.316996625s (539ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 15] csize: 317011 (ratio 0.412), ctime: 2.575711708s (419ns per bit) +[eh-ac] [ctx: 24, align: 0 cache: 10] csize: 317011 (ratio 0.412), ctime: 2.804584167s (456ns per bit) +-> fastest: 317011 in 2.575711708s (419ns per bit) for [ctx: 24, align: 0, cache: 15] +[eh-ac] [ctx: 24, align: 1 cache: 20] csize: 298764 (ratio 0.389), ctime: 2.689298667s (437ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 16] csize: 298764 (ratio 0.389), ctime: 2.950828542s (480ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 13] csize: 298764 (ratio 0.389), ctime: 3.183258s (518ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 11] csize: 298764 (ratio 0.389), ctime: 3.364843708s (547ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 10] csize: 298764 (ratio 0.389), ctime: 3.439010834s (559ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 9] csize: 298764 (ratio 0.389), ctime: 3.506951916s (570ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 8] csize: 298764 (ratio 0.389), ctime: 3.633462458s (591ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 0] csize: 298764 (ratio 0.389), ctime: 3.886087333s (632ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 21] csize: 298764 (ratio 0.389), ctime: 2.717586667s (442ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 17] csize: 298764 (ratio 0.389), ctime: 2.911887125s (473ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 22] csize: 298764 (ratio 0.389), ctime: 2.600938042s (423ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 18] csize: 298764 (ratio 0.389), ctime: 2.83070675s (460ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 14] csize: 298764 (ratio 0.389), ctime: 3.157323083s (513ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 23] csize: 298764 (ratio 0.389), ctime: 2.585284917s (420ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 15] csize: 298764 (ratio 0.389), ctime: 3.051863583s (496ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 12] csize: 298764 (ratio 0.389), ctime: 3.23910025s (527ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 24] csize: 298764 (ratio 0.389), ctime: 2.009864667s (327ns per bit) +[eh-ac] [ctx: 24, align: 1 cache: 19] csize: 298764 (ratio 0.389), ctime: 2.00820625s (327ns per bit) +-> fastest: 298764 in 2.00820625s (327ns per bit) for [ctx: 24, align: 1, cache: 19] +[eh-ac] [ctx: 24, align: 2 cache: 22] csize: 287957 (ratio 0.375), ctime: 2.369863333s (385ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 20] csize: 287957 (ratio 0.375), ctime: 2.558337667s (416ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 18] csize: 287957 (ratio 0.375), ctime: 2.590963208s (421ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 16] csize: 287957 (ratio 0.375), ctime: 2.736633541s (445ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 17] csize: 287957 (ratio 0.375), ctime: 2.742948625s (446ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 13] csize: 287957 (ratio 0.375), ctime: 2.996729875s (487ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 11] csize: 287957 (ratio 0.375), ctime: 3.181008709s (517ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 0] csize: 287957 (ratio 0.375), ctime: 3.677597667s (598ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 23] csize: 287957 (ratio 0.375), ctime: 2.407963292s (392ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 21] csize: 287957 (ratio 0.375), ctime: 2.522163959s (410ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 19] csize: 287957 (ratio 0.375), ctime: 2.56363s (417ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 14] csize: 287957 (ratio 0.375), ctime: 2.942667s (478ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 12] csize: 287957 (ratio 0.375), ctime: 3.103777542s (505ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 15] csize: 287957 (ratio 0.375), ctime: 2.831020375s (460ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 9] csize: 287957 (ratio 0.375), ctime: 3.244318s (528ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 24] csize: 287957 (ratio 0.375), ctime: 2.00200175s (326ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 8] csize: 287957 (ratio 0.375), ctime: 3.16802225s (515ns per bit) +[eh-ac] [ctx: 24, align: 2 cache: 10] csize: 287957 (ratio 0.375), ctime: 2.566770166s (417ns per bit) +-> fastest: 287957 in 2.00200175s (326ns per bit) for [ctx: 24, align: 2, cache: 24] +[eh-ac] [ctx: 24, align: 3 cache: 22] csize: 278441 (ratio 0.362), ctime: 2.227707s (362ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 20] csize: 278441 (ratio 0.362), ctime: 2.377650292s (387ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 18] csize: 278441 (ratio 0.362), ctime: 2.499004375s (406ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 16] csize: 278441 (ratio 0.362), ctime: 2.664648375s (433ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 13] csize: 278441 (ratio 0.362), ctime: 2.839749041s (462ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 11] csize: 278441 (ratio 0.362), ctime: 3.017196667s (491ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 9] csize: 278441 (ratio 0.362), ctime: 3.16183s (514ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 0] csize: 278441 (ratio 0.362), ctime: 3.524237417s (573ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 23] csize: 278441 (ratio 0.362), ctime: 2.270390667s (369ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 21] csize: 278441 (ratio 0.362), ctime: 2.38146725s (387ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 19] csize: 278441 (ratio 0.362), ctime: 2.469730958s (402ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 17] csize: 278441 (ratio 0.362), ctime: 2.617120209s (426ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 14] csize: 278441 (ratio 0.362), ctime: 2.823441292s (459ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 12] csize: 278441 (ratio 0.362), ctime: 2.954438083s (480ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 10] csize: 278441 (ratio 0.362), ctime: 3.036147s (494ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 24] csize: 278441 (ratio 0.362), ctime: 1.947603792s (317ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 8] csize: 278441 (ratio 0.362), ctime: 3.071303708s (499ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 15] csize: 278441 (ratio 0.362), ctime: 2.209395s (359ns per bit) +-> fastest: 278441 in 1.947603792s (317ns per bit) for [ctx: 24, align: 3, cache: 24] +[eh-ac] [ctx: 24, align: 4 cache: 22] csize: 302834 (ratio 0.394), ctime: 2.073354875s (337ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 20] csize: 302834 (ratio 0.394), ctime: 2.239962541s (364ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 16] csize: 302834 (ratio 0.394), ctime: 2.498446667s (406ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 13] csize: 302834 (ratio 0.394), ctime: 2.698592417s (439ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 11] csize: 302834 (ratio 0.394), ctime: 2.905040083s (472ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 9] csize: 302834 (ratio 0.394), ctime: 3.05284275s (496ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 8] csize: 302834 (ratio 0.394), ctime: 3.108290791s (505ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 0] csize: 302834 (ratio 0.394), ctime: 3.380522541s (550ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 23] csize: 302834 (ratio 0.394), ctime: 2.113487291s (344ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 21] csize: 302834 (ratio 0.394), ctime: 2.214034292s (360ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 17] csize: 302834 (ratio 0.394), ctime: 2.484117958s (404ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 14] csize: 302834 (ratio 0.394), ctime: 2.697494875s (439ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 15] csize: 302834 (ratio 0.394), ctime: 2.59680425s (422ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 12] csize: 302834 (ratio 0.394), ctime: 2.804875s (456ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 18] csize: 302834 (ratio 0.394), ctime: 2.369448584s (385ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 10] csize: 302834 (ratio 0.394), ctime: 2.884200958s (469ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 24] csize: 302834 (ratio 0.394), ctime: 1.898368792s (309ns per bit) +[eh-ac] [ctx: 24, align: 4 cache: 19] csize: 302834 (ratio 0.394), ctime: 1.977955792s (322ns per bit) +-> fastest: 302834 in 1.898368792s (309ns per bit) for [ctx: 24, align: 4, cache: 24] +--> best: 278441 in 1.947603792s (317ns per bit) for [ctx: 24, align: 3, cache: 24] +[eh-ac] [ctx: 25, align: 0 cache: 23] csize: 327176 (ratio 0.426), ctime: 2.874152625s (467ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 22] csize: 327176 (ratio 0.426), ctime: 2.875768334s (468ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 21] csize: 327176 (ratio 0.426), ctime: 3.003514084s (488ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 20] csize: 327176 (ratio 0.426), ctime: 3.11042775s (506ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 18] csize: 327176 (ratio 0.426), ctime: 3.134264709s (510ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 19] csize: 327176 (ratio 0.426), ctime: 3.139291041s (510ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 16] csize: 327176 (ratio 0.426), ctime: 3.316445375s (539ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 0] csize: 327176 (ratio 0.426), ctime: 4.219078s (686ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 24] csize: 327176 (ratio 0.426), ctime: 2.849383584s (463ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 17] csize: 327176 (ratio 0.426), ctime: 3.279481709s (533ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 11] csize: 327176 (ratio 0.426), ctime: 3.747895167s (609ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 13] csize: 327176 (ratio 0.426), ctime: 3.603187083s (586ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 9] csize: 327176 (ratio 0.426), ctime: 3.915259333s (637ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 8] csize: 327176 (ratio 0.426), ctime: 3.9782595s (647ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 10] csize: 327176 (ratio 0.426), ctime: 3.821497416s (621ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 12] csize: 327176 (ratio 0.426), ctime: 3.497627167s (569ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 14] csize: 327176 (ratio 0.426), ctime: 2.965336084s (482ns per bit) +[eh-ac] [ctx: 25, align: 0 cache: 15] csize: 327176 (ratio 0.426), ctime: 2.645402083s (430ns per bit) +-> fastest: 327176 in 2.645402083s (430ns per bit) for [ctx: 25, align: 0, cache: 15] +[eh-ac] [ctx: 25, align: 1 cache: 16] csize: 309924 (ratio 0.403), ctime: 3.130317916s (509ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 14] csize: 309924 (ratio 0.403), ctime: 3.232310542s (526ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 13] csize: 309924 (ratio 0.403), ctime: 3.285401167s (534ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 12] csize: 309924 (ratio 0.403), ctime: 3.432430625s (558ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 11] csize: 309924 (ratio 0.403), ctime: 3.509720375s (571ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 10] csize: 309924 (ratio 0.403), ctime: 3.562966375s (579ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 9] csize: 309924 (ratio 0.403), ctime: 3.612013291s (587ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 0] csize: 309924 (ratio 0.403), ctime: 4.046390542s (658ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 22] csize: 309924 (ratio 0.403), ctime: 2.772329209s (451ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 20] csize: 309924 (ratio 0.403), ctime: 2.955226s (481ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 17] csize: 309924 (ratio 0.403), ctime: 3.323666666s (540ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 15] csize: 309924 (ratio 0.403), ctime: 3.331822666s (542ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 21] csize: 309924 (ratio 0.403), ctime: 3.0662165s (499ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 18] csize: 309924 (ratio 0.403), ctime: 3.16485625s (515ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 23] csize: 309924 (ratio 0.403), ctime: 2.872173625s (467ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 8] csize: 309924 (ratio 0.403), ctime: 3.751200709s (610ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 24] csize: 309924 (ratio 0.403), ctime: 2.231503833s (363ns per bit) +[eh-ac] [ctx: 25, align: 1 cache: 19] csize: 309924 (ratio 0.403), ctime: 2.461910458s (400ns per bit) +-> fastest: 309924 in 2.231503833s (363ns per bit) for [ctx: 25, align: 1, cache: 24] +[eh-ac] [ctx: 25, align: 2 cache: 16] csize: 297796 (ratio 0.387), ctime: 2.993312875s (487ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 13] csize: 297796 (ratio 0.387), ctime: 3.191894833s (519ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 12] csize: 297796 (ratio 0.387), ctime: 3.310633542s (538ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 11] csize: 297796 (ratio 0.387), ctime: 3.452953417s (561ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 9] csize: 297796 (ratio 0.387), ctime: 3.504197167s (570ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 10] csize: 297796 (ratio 0.387), ctime: 3.512120334s (571ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 8] csize: 297796 (ratio 0.387), ctime: 3.611025334s (587ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 0] csize: 297796 (ratio 0.387), ctime: 3.899023667s (634ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 17] csize: 297796 (ratio 0.387), ctime: 3.048297584s (496ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 20] csize: 297796 (ratio 0.387), ctime: 2.838487833s (462ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 22] csize: 297796 (ratio 0.387), ctime: 2.701308667s (439ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 18] csize: 297796 (ratio 0.387), ctime: 2.937364375s (478ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 19] csize: 297796 (ratio 0.387), ctime: 2.899934917s (472ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 14] csize: 297796 (ratio 0.387), ctime: 3.221974666s (524ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 23] csize: 297796 (ratio 0.387), ctime: 2.632420958s (428ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 15] csize: 297796 (ratio 0.387), ctime: 3.073607792s (500ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 24] csize: 297796 (ratio 0.387), ctime: 1.858886166s (302ns per bit) +[eh-ac] [ctx: 25, align: 2 cache: 21] csize: 297796 (ratio 0.387), ctime: 1.932523542s (314ns per bit) +-> fastest: 297796 in 1.858886166s (302ns per bit) for [ctx: 25, align: 2, cache: 24] +[eh-ac] [ctx: 25, align: 3 cache: 20] csize: 287059 (ratio 0.373), ctime: 2.577145667s (419ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 18] csize: 287059 (ratio 0.373), ctime: 2.657257084s (432ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 16] csize: 287059 (ratio 0.373), ctime: 2.811541416s (457ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 14] csize: 287059 (ratio 0.373), ctime: 3.000006834s (488ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 13] csize: 287059 (ratio 0.373), ctime: 3.044765458s (495ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 12] csize: 287059 (ratio 0.373), ctime: 3.16143925s (514ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 11] csize: 287059 (ratio 0.373), ctime: 3.253439292s (529ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 0] csize: 287059 (ratio 0.373), ctime: 3.773041875s (613ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 21] csize: 287059 (ratio 0.373), ctime: 2.612015167s (425ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 19] csize: 287059 (ratio 0.373), ctime: 2.655561792s (432ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 17] csize: 287059 (ratio 0.373), ctime: 2.872370584s (467ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 15] csize: 287059 (ratio 0.373), ctime: 2.973146208s (483ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 22] csize: 287059 (ratio 0.373), ctime: 2.521169833s (410ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 9] csize: 287059 (ratio 0.373), ctime: 3.456745292s (562ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 10] csize: 287059 (ratio 0.373), ctime: 3.350876s (545ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 8] csize: 287059 (ratio 0.373), ctime: 3.461762292s (563ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 23] csize: 287059 (ratio 0.373), ctime: 2.100108959s (341ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 24] csize: 287059 (ratio 0.373), ctime: 2.006511292s (326ns per bit) +-> fastest: 287059 in 2.006511292s (326ns per bit) for [ctx: 25, align: 3, cache: 24] +[eh-ac] [ctx: 25, align: 4 cache: 20] csize: 313581 (ratio 0.408), ctime: 2.450352458s (398ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 19] csize: 313581 (ratio 0.408), ctime: 2.505539s (407ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 18] csize: 313581 (ratio 0.408), ctime: 2.540308208s (413ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 16] csize: 313581 (ratio 0.408), ctime: 2.701117458s (439ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 11] csize: 313581 (ratio 0.408), ctime: 3.101770709s (504ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 10] csize: 313581 (ratio 0.408), ctime: 3.210269s (522ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 9] csize: 313581 (ratio 0.408), ctime: 3.219435875s (523ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 0] csize: 313581 (ratio 0.408), ctime: 3.594863917s (585ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 21] csize: 313581 (ratio 0.408), ctime: 2.424916417s (394ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 17] csize: 313581 (ratio 0.408), ctime: 2.681926416s (436ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 22] csize: 313581 (ratio 0.408), ctime: 2.338659167s (380ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 13] csize: 313581 (ratio 0.408), ctime: 2.987039583s (486ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 8] csize: 313581 (ratio 0.408), ctime: 3.37070225s (548ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 14] csize: 313581 (ratio 0.408), ctime: 2.83171025s (460ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 12] csize: 313581 (ratio 0.408), ctime: 3.029194792s (493ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 15] csize: 313581 (ratio 0.408), ctime: 2.700754416s (439ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 23] csize: 313581 (ratio 0.408), ctime: 1.916583833s (312ns per bit) +[eh-ac] [ctx: 25, align: 4 cache: 24] csize: 313581 (ratio 0.408), ctime: 1.752085333s (285ns per bit) +-> fastest: 313581 in 1.752085333s (285ns per bit) for [ctx: 25, align: 4, cache: 24] +--> best: 287059 in 2.006511292s (326ns per bit) for [ctx: 25, align: 3, cache: 24] +[eh-ac] [ctx: 26, align: 0 cache: 20] csize: 339085 (ratio 0.441), ctime: 3.566026917s (580ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 18] csize: 339085 (ratio 0.441), ctime: 3.569890083s (580ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 17] csize: 339085 (ratio 0.441), ctime: 3.769004667s (613ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 16] csize: 339085 (ratio 0.441), ctime: 3.831455417s (623ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 11] csize: 339085 (ratio 0.441), ctime: 4.235176041s (689ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 10] csize: 339085 (ratio 0.441), ctime: 4.286066375s (697ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 9] csize: 339085 (ratio 0.441), ctime: 4.356830375s (708ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 0] csize: 339085 (ratio 0.441), ctime: 4.742731584s (771ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 21] csize: 339085 (ratio 0.441), ctime: 3.24038975s (527ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 19] csize: 339085 (ratio 0.441), ctime: 3.259822333s (530ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 22] csize: 339085 (ratio 0.441), ctime: 3.144207084s (511ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 23] csize: 339085 (ratio 0.441), ctime: 3.054358417s (497ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 8] csize: 339085 (ratio 0.441), ctime: 4.145378375s (674ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 13] csize: 339085 (ratio 0.441), ctime: 3.690824s (600ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 14] csize: 339085 (ratio 0.441), ctime: 3.623831041s (589ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 12] csize: 339085 (ratio 0.441), ctime: 3.761480334s (612ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 24] csize: 339085 (ratio 0.441), ctime: 2.374484834s (386ns per bit) +[eh-ac] [ctx: 26, align: 0 cache: 15] csize: 339085 (ratio 0.441), ctime: 2.770949791s (451ns per bit) +-> fastest: 339085 in 2.374484834s (386ns per bit) for [ctx: 26, align: 0, cache: 24] +[eh-ac] [ctx: 26, align: 1 cache: 19] csize: 322506 (ratio 0.420), ctime: 3.145406208s (511ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 20] csize: 322506 (ratio 0.420), ctime: 3.170568583s (516ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 18] csize: 322506 (ratio 0.420), ctime: 3.172240958s (516ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 17] csize: 322506 (ratio 0.420), ctime: 3.230831208s (525ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 16] csize: 322506 (ratio 0.420), ctime: 3.357828834s (546ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 11] csize: 322506 (ratio 0.420), ctime: 3.738479708s (608ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 9] csize: 322506 (ratio 0.420), ctime: 3.905790834s (635ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 0] csize: 322506 (ratio 0.420), ctime: 4.217323459s (686ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 22] csize: 322506 (ratio 0.420), ctime: 3.019363583s (491ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 21] csize: 322506 (ratio 0.420), ctime: 3.1238405s (508ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 23] csize: 322506 (ratio 0.420), ctime: 3.059713583s (498ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 24] csize: 322506 (ratio 0.420), ctime: 2.97146225s (483ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 10] csize: 322506 (ratio 0.420), ctime: 3.883941166s (632ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 8] csize: 322506 (ratio 0.420), ctime: 4.021202333s (654ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 12] csize: 322506 (ratio 0.420), ctime: 3.627559292s (590ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 13] csize: 322506 (ratio 0.420), ctime: 3.4490055s (561ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 15] csize: 322506 (ratio 0.420), ctime: 2.727960959s (444ns per bit) +[eh-ac] [ctx: 26, align: 1 cache: 14] csize: 322506 (ratio 0.420), ctime: 2.835718167s (461ns per bit) +-> fastest: 322506 in 2.727960959s (444ns per bit) for [ctx: 26, align: 1, cache: 15] +[eh-ac] [ctx: 26, align: 2 cache: 20] csize: 309338 (ratio 0.402), ctime: 3.142462708s (511ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 18] csize: 309338 (ratio 0.402), ctime: 3.35562975s (546ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 16] csize: 309338 (ratio 0.402), ctime: 3.513248666s (571ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 10] csize: 309338 (ratio 0.402), ctime: 4.04186825s (657ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 11] csize: 309338 (ratio 0.402), ctime: 4.059285042s (660ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 9] csize: 309338 (ratio 0.402), ctime: 4.153924458s (675ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 8] csize: 309338 (ratio 0.402), ctime: 4.230341334s (688ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 0] csize: 309338 (ratio 0.402), ctime: 4.682686375s (761ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 21] csize: 309338 (ratio 0.402), ctime: 3.92295375s (638ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 19] csize: 309338 (ratio 0.402), ctime: 3.930746791s (639ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 17] csize: 309338 (ratio 0.402), ctime: 4.142957542s (674ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 22] csize: 309338 (ratio 0.402), ctime: 3.746897458s (609ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 23] csize: 309338 (ratio 0.402), ctime: 3.718144708s (605ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 24] csize: 309338 (ratio 0.402), ctime: 3.571783167s (581ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 12] csize: 309338 (ratio 0.402), ctime: 4.303562917s (700ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 13] csize: 309338 (ratio 0.402), ctime: 4.228990459s (688ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 14] csize: 309338 (ratio 0.402), ctime: 2.88227775s (469ns per bit) +[eh-ac] [ctx: 26, align: 2 cache: 15] csize: 309338 (ratio 0.402), ctime: 2.740642416s (446ns per bit) +-> fastest: 309338 in 2.740642416s (446ns per bit) for [ctx: 26, align: 2, cache: 15] +[eh-ac] [ctx: 26, align: 3 cache: 20] csize: 297275 (ratio 0.387), ctime: 2.938552833s (478ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 18] csize: 297275 (ratio 0.387), ctime: 3.001234416s (488ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 17] csize: 297275 (ratio 0.387), ctime: 3.0984105s (504ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 16] csize: 297275 (ratio 0.387), ctime: 3.183328625s (518ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 11] csize: 297275 (ratio 0.387), ctime: 3.626970208s (590ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 9] csize: 297275 (ratio 0.387), ctime: 3.714456833s (604ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 8] csize: 297275 (ratio 0.387), ctime: 3.810900375s (620ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 0] csize: 297275 (ratio 0.387), ctime: 4.064607166s (661ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 21] csize: 297275 (ratio 0.387), ctime: 2.810222583s (457ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 19] csize: 297275 (ratio 0.387), ctime: 2.888972042s (470ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 13] csize: 297275 (ratio 0.387), ctime: 3.434849s (558ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 10] csize: 297275 (ratio 0.387), ctime: 3.672453791s (597ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 22] csize: 297275 (ratio 0.387), ctime: 2.762028666s (449ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 15] csize: 297275 (ratio 0.387), ctime: 3.194171584s (519ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 14] csize: 297275 (ratio 0.387), ctime: 3.299418959s (536ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 12] csize: 297275 (ratio 0.387), ctime: 3.435280959s (559ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 23] csize: 297275 (ratio 0.387), ctime: 2.282190208s (371ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 24] csize: 297275 (ratio 0.387), ctime: 2.188834959s (356ns per bit) +-> fastest: 297275 in 2.188834959s (356ns per bit) for [ctx: 26, align: 3, cache: 24] +[eh-ac] [ctx: 26, align: 4 cache: 20] csize: 326032 (ratio 0.424), ctime: 2.624174416s (427ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 16] csize: 326032 (ratio 0.424), ctime: 2.883989333s (469ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 13] csize: 326032 (ratio 0.424), ctime: 3.072690792s (500ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 12] csize: 326032 (ratio 0.424), ctime: 3.211442917s (522ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 11] csize: 326032 (ratio 0.424), ctime: 3.338058416s (543ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 9] csize: 326032 (ratio 0.424), ctime: 3.44844225s (561ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 8] csize: 326032 (ratio 0.424), ctime: 3.53057s (574ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 0] csize: 326032 (ratio 0.424), ctime: 3.747726958s (609ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 21] csize: 326032 (ratio 0.424), ctime: 2.665508083s (433ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 22] csize: 326032 (ratio 0.424), ctime: 2.51419425s (409ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 17] csize: 326032 (ratio 0.424), ctime: 2.925046s (476ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 18] csize: 326032 (ratio 0.424), ctime: 2.806022334s (456ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 14] csize: 326032 (ratio 0.424), ctime: 3.083377917s (501ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 23] csize: 326032 (ratio 0.424), ctime: 2.53253625s (412ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 15] csize: 326032 (ratio 0.424), ctime: 2.960427583s (481ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 10] csize: 326032 (ratio 0.424), ctime: 3.266582417s (531ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 19] csize: 326032 (ratio 0.424), ctime: 2.184798s (355ns per bit) +[eh-ac] [ctx: 26, align: 4 cache: 24] csize: 326032 (ratio 0.424), ctime: 1.798182292s (292ns per bit) +-> fastest: 326032 in 1.798182292s (292ns per bit) for [ctx: 26, align: 4, cache: 24] +--> best: 297275 in 2.188834959s (356ns per bit) for [ctx: 26, align: 3, cache: 24] +--> gloabl best: 262871 in 1.281695541s (208ns per bit) for [ctx: 20, align: 3, cache: 24] diff --git a/src/history/ac_history_cached.rs b/src/history/ac_history_cached.rs index ef6ac61..6fe621f 100644 --- a/src/history/ac_history_cached.rs +++ b/src/history/ac_history_cached.rs @@ -12,7 +12,7 @@ pub struct ACHistoryCached { max_bits: u8, model: M, cache_size: u8, - cache: HashMap<(u64, u8), (EntropyWriter, ArithmeticCoder)>, + cache: HashMap<(u64, u8, u8), (EntropyWriter, ArithmeticCoder)>, } impl ACHistoryCached { @@ -36,34 +36,38 @@ impl History for ACHistoryCached { fn hash(&mut self) -> u32 { let alignment = u8!(self.pos & 7); - let mask = (1 << self.cache_size) - 1; - let last_bits = self.bits & mask; - let key = (last_bits, alignment); - let cache_entry = self.cache.get(&key); - let (mut writer, mut ac) = match cache_entry { - Some((writer, ac)) => (writer.clone(), ac.clone()), - None => ( - EntropyWriter::new(self.max_bits), - ArithmeticCoder::new_coder(), - ), - }; - let start = if cache_entry.is_some() { - let alignment = ((alignment + 32) - self.cache_size) & 7; - self.model.align(alignment); - self.cache_size - } else { - self.model.align(alignment); - 0 + let (c1, c2) = (self.cache_size, self.cache_size / 2); + let (m1, m2) = ((1 << c1) - 1, (1 << c2) - 1); + let (k1, k2) = ( + (self.bits & m1, alignment, 0), + (self.bits & m2, alignment, 1), + ); + let (start, mut writer, mut ac) = match self.cache.get(&k1) { + Some((writer, ac)) => (c1, writer.clone(), ac.clone()), + None => match self.cache.get(&k2) { + Some((writer, ac)) => (c2, writer.clone(), ac.clone()), + None => ( + 0, + EntropyWriter::new(self.max_bits), + ArithmeticCoder::new_coder(), + ), + }, }; + + let alignment = ((alignment + 32) - start) & 7; + self.model.align(alignment); for i in start..64 { let bit = u8!((self.bits >> i) & 1); let res = ac.encode(bit, self.model.predict(), &mut writer); if res.is_err() { break; } - if i == self.cache_size - 1 { - self.cache.insert(key, (writer.clone(), ac.clone())); + if i == c2 - 1 { + self.cache.insert(k2, (writer.clone(), ac.clone())); + } + if i == c1 - 1 { + self.cache.insert(k1, (writer.clone(), ac.clone())); } } From fe604351a7caa0e2812f5ddee962323104482a13 Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 03:33:04 +0200 Subject: [PATCH 11/14] Set alignment bits to 3 for fast iterations --- .../entropy-hashing-ac-cached/book1.mc.3.log | 362 ++++++++++++++++++ src/bin/entropy-hashing-ac-cached/main.rs | 1 + 2 files changed, 363 insertions(+) create mode 100644 src/bin/entropy-hashing-ac-cached/book1.mc.3.log diff --git a/src/bin/entropy-hashing-ac-cached/book1.mc.3.log b/src/bin/entropy-hashing-ac-cached/book1.mc.3.log new file mode 100644 index 0000000..e503b93 --- /dev/null +++ b/src/bin/entropy-hashing-ac-cached/book1.mc.3.log @@ -0,0 +1,362 @@ +[eh-ac] [ctx: 8, align: 3 cache: 9] csize: 423101 (ratio 0.550), ctime: 682.452416ms (111ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 10] csize: 423101 (ratio 0.550), ctime: 682.887375ms (111ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 11] csize: 423101 (ratio 0.550), ctime: 718.256083ms (117ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 0] csize: 423101 (ratio 0.550), ctime: 741.120875ms (121ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 13] csize: 423101 (ratio 0.550), ctime: 745.274334ms (121ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 16] csize: 423101 (ratio 0.550), ctime: 749.379917ms (122ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 14] csize: 423101 (ratio 0.550), ctime: 766.845208ms (125ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 15] csize: 423101 (ratio 0.550), ctime: 778.075834ms (127ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 8] csize: 423101 (ratio 0.550), ctime: 713.020834ms (116ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 12] csize: 423101 (ratio 0.550), ctime: 813.567125ms (132ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 17] csize: 423101 (ratio 0.550), ctime: 863.027416ms (140ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 18] csize: 423101 (ratio 0.550), ctime: 873.338542ms (142ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 20] csize: 423101 (ratio 0.550), ctime: 916.834875ms (149ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 19] csize: 423101 (ratio 0.550), ctime: 888.8855ms (145ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 22] csize: 423101 (ratio 0.550), ctime: 960.722333ms (156ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 23] csize: 423101 (ratio 0.550), ctime: 955.6045ms (155ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 21] csize: 423101 (ratio 0.550), ctime: 642.415542ms (104ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 24] csize: 423101 (ratio 0.550), ctime: 865.393084ms (141ns per bit) +-> fastest: 423101 in 642.415542ms (104ns per bit) for [ctx: 8, align: 3, cache: 21] +[eh-ac] [ctx: 9, align: 3 cache: 9] csize: 395997 (ratio 0.515), ctime: 671.695125ms (109ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 10] csize: 395997 (ratio 0.515), ctime: 676.796084ms (110ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 11] csize: 395997 (ratio 0.515), ctime: 702.725208ms (114ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 12] csize: 395997 (ratio 0.515), ctime: 715.858ms (116ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 14] csize: 395997 (ratio 0.515), ctime: 763.408291ms (124ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 13] csize: 395997 (ratio 0.515), ctime: 792.382542ms (129ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 16] csize: 395997 (ratio 0.515), ctime: 799.098375ms (130ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 0] csize: 395997 (ratio 0.515), ctime: 823.933ms (134ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 8] csize: 395997 (ratio 0.515), ctime: 678.723833ms (110ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 18] csize: 395997 (ratio 0.515), ctime: 797.438ms (130ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 20] csize: 395997 (ratio 0.515), ctime: 856.453125ms (139ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 15] csize: 395997 (ratio 0.515), ctime: 862.978208ms (140ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 21] csize: 395997 (ratio 0.515), ctime: 931.843416ms (152ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 17] csize: 395997 (ratio 0.515), ctime: 878.877625ms (143ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 22] csize: 395997 (ratio 0.515), ctime: 998.520834ms (162ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 23] csize: 395997 (ratio 0.515), ctime: 962.02575ms (156ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 19] csize: 395997 (ratio 0.515), ctime: 691.38925ms (112ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 24] csize: 395997 (ratio 0.515), ctime: 762.108917ms (124ns per bit) +-> fastest: 395997 in 671.695125ms (109ns per bit) for [ctx: 9, align: 3, cache: 9] +[eh-ac] [ctx: 10, align: 3 cache: 11] csize: 372546 (ratio 0.485), ctime: 716.344583ms (116ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 9] csize: 372546 (ratio 0.485), ctime: 733.645083ms (119ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 8] csize: 372546 (ratio 0.485), ctime: 766.681ms (125ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 21] csize: 372546 (ratio 0.485), ctime: 843.519417ms (137ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 16] csize: 372546 (ratio 0.485), ctime: 868.750584ms (141ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 20] csize: 372546 (ratio 0.485), ctime: 891.61825ms (145ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 22] csize: 372546 (ratio 0.485), ctime: 931.032542ms (151ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 0] csize: 372546 (ratio 0.485), ctime: 952.754541ms (155ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 10] csize: 372546 (ratio 0.485), ctime: 696.570584ms (113ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 12] csize: 372546 (ratio 0.485), ctime: 716.731625ms (117ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 23] csize: 372546 (ratio 0.485), ctime: 872.5415ms (142ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 13] csize: 372546 (ratio 0.485), ctime: 750.467958ms (122ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 18] csize: 372546 (ratio 0.485), ctime: 862.772083ms (140ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 17] csize: 372546 (ratio 0.485), ctime: 860.873167ms (140ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 24] csize: 372546 (ratio 0.485), ctime: 881.163042ms (143ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 19] csize: 372546 (ratio 0.485), ctime: 825.083583ms (134ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 14] csize: 372546 (ratio 0.485), ctime: 628.066541ms (102ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 15] csize: 372546 (ratio 0.485), ctime: 670.9855ms (109ns per bit) +-> fastest: 372546 in 628.066541ms (102ns per bit) for [ctx: 10, align: 3, cache: 14] +[eh-ac] [ctx: 11, align: 3 cache: 12] csize: 353992 (ratio 0.460), ctime: 727.551916ms (118ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 13] csize: 353992 (ratio 0.460), ctime: 753.750542ms (123ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 11] csize: 353992 (ratio 0.460), ctime: 759.681625ms (124ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 14] csize: 353992 (ratio 0.460), ctime: 760.672959ms (124ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 15] csize: 353992 (ratio 0.460), ctime: 804.513458ms (131ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 16] csize: 353992 (ratio 0.460), ctime: 852.679417ms (139ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 20] csize: 353992 (ratio 0.460), ctime: 882.219083ms (143ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 0] csize: 353992 (ratio 0.460), ctime: 1.115514458s (181ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 10] csize: 353992 (ratio 0.460), ctime: 797.540625ms (130ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 9] csize: 353992 (ratio 0.460), ctime: 872.565334ms (142ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 18] csize: 353992 (ratio 0.460), ctime: 910.394375ms (148ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 17] csize: 353992 (ratio 0.460), ctime: 915.560541ms (149ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 19] csize: 353992 (ratio 0.460), ctime: 926.124291ms (151ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 21] csize: 353992 (ratio 0.460), ctime: 880.212917ms (143ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 8] csize: 353992 (ratio 0.460), ctime: 932.645125ms (152ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 22] csize: 353992 (ratio 0.460), ctime: 785.692167ms (128ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 23] csize: 353992 (ratio 0.460), ctime: 652.983833ms (106ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 24] csize: 353992 (ratio 0.460), ctime: 629.09825ms (102ns per bit) +-> fastest: 353992 in 629.09825ms (102ns per bit) for [ctx: 11, align: 3, cache: 24] +[eh-ac] [ctx: 12, align: 3 cache: 16] csize: 333140 (ratio 0.433), ctime: 821.950125ms (134ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 11] csize: 333140 (ratio 0.433), ctime: 852.671583ms (139ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 18] csize: 333140 (ratio 0.433), ctime: 953.38525ms (155ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 20] csize: 333140 (ratio 0.433), ctime: 974.007833ms (158ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 9] csize: 333140 (ratio 0.433), ctime: 974.03575ms (158ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 8] csize: 333140 (ratio 0.433), ctime: 1.018476208s (166ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 22] csize: 333140 (ratio 0.433), ctime: 1.025175083s (167ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 0] csize: 333140 (ratio 0.433), ctime: 1.179151917s (192ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 12] csize: 333140 (ratio 0.433), ctime: 810.627208ms (132ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 17] csize: 333140 (ratio 0.433), ctime: 902.010167ms (147ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 13] csize: 333140 (ratio 0.433), ctime: 763.715416ms (124ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 10] csize: 333140 (ratio 0.433), ctime: 882.685958ms (144ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 19] csize: 333140 (ratio 0.433), ctime: 975.818167ms (159ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 21] csize: 333140 (ratio 0.433), ctime: 1.017844334s (165ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 23] csize: 333140 (ratio 0.433), ctime: 1.00132175s (163ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 24] csize: 333140 (ratio 0.433), ctime: 973.792958ms (158ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 14] csize: 333140 (ratio 0.433), ctime: 633.466ms (103ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 15] csize: 333140 (ratio 0.433), ctime: 623.241833ms (101ns per bit) +-> fastest: 333140 in 623.241833ms (101ns per bit) for [ctx: 12, align: 3, cache: 15] +[eh-ac] [ctx: 13, align: 3 cache: 16] csize: 318059 (ratio 0.414), ctime: 783.820833ms (127ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 11] csize: 318059 (ratio 0.414), ctime: 946.012417ms (154ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 20] csize: 318059 (ratio 0.414), ctime: 998.271042ms (162ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 22] csize: 318059 (ratio 0.414), ctime: 1.034695s (168ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 21] csize: 318059 (ratio 0.414), ctime: 1.052233042s (171ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 9] csize: 318059 (ratio 0.414), ctime: 1.063863041s (173ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 8] csize: 318059 (ratio 0.414), ctime: 1.136030583s (185ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 0] csize: 318059 (ratio 0.414), ctime: 1.326338708s (216ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 17] csize: 318059 (ratio 0.414), ctime: 893.563375ms (145ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 12] csize: 318059 (ratio 0.414), ctime: 899.207084ms (146ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 14] csize: 318059 (ratio 0.414), ctime: 793.322834ms (129ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 13] csize: 318059 (ratio 0.414), ctime: 862.713333ms (140ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 18] csize: 318059 (ratio 0.414), ctime: 910.990375ms (148ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 23] csize: 318059 (ratio 0.414), ctime: 1.021975542s (166ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 10] csize: 318059 (ratio 0.414), ctime: 996.561958ms (162ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 15] csize: 318059 (ratio 0.414), ctime: 759.777666ms (124ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 19] csize: 318059 (ratio 0.414), ctime: 794.073834ms (129ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 24] csize: 318059 (ratio 0.414), ctime: 773.121459ms (126ns per bit) +-> fastest: 318059 in 759.777666ms (124ns per bit) for [ctx: 13, align: 3, cache: 15] +[eh-ac] [ctx: 14, align: 3 cache: 16] csize: 304496 (ratio 0.396), ctime: 812.062083ms (132ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 17] csize: 304496 (ratio 0.396), ctime: 848.785167ms (138ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 18] csize: 304496 (ratio 0.396), ctime: 856.100958ms (139ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 19] csize: 304496 (ratio 0.396), ctime: 945.788875ms (154ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 20] csize: 304496 (ratio 0.396), ctime: 989.948167ms (161ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 22] csize: 304496 (ratio 0.396), ctime: 1.0710355s (174ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 11] csize: 304496 (ratio 0.396), ctime: 1.0750435s (175ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 0] csize: 304496 (ratio 0.396), ctime: 1.443801459s (235ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 13] csize: 304496 (ratio 0.396), ctime: 949.638542ms (154ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 21] csize: 304496 (ratio 0.396), ctime: 1.051650041s (171ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 9] csize: 304496 (ratio 0.396), ctime: 1.193765292s (194ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 10] csize: 304496 (ratio 0.396), ctime: 1.1232195s (183ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 12] csize: 304496 (ratio 0.396), ctime: 1.02386275s (166ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 8] csize: 304496 (ratio 0.396), ctime: 1.266084875s (206ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 23] csize: 304496 (ratio 0.396), ctime: 1.1091115s (180ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 14] csize: 304496 (ratio 0.396), ctime: 837.260875ms (136ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 15] csize: 304496 (ratio 0.396), ctime: 730.051458ms (119ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 24] csize: 304496 (ratio 0.396), ctime: 826.575458ms (134ns per bit) +-> fastest: 304496 in 730.051458ms (119ns per bit) for [ctx: 14, align: 3, cache: 15] +[eh-ac] [ctx: 15, align: 3 cache: 16] csize: 291451 (ratio 0.379), ctime: 908.201833ms (148ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 20] csize: 291451 (ratio 0.379), ctime: 974.321584ms (158ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 13] csize: 291451 (ratio 0.379), ctime: 1.072691792s (174ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 11] csize: 291451 (ratio 0.379), ctime: 1.197222167s (195ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 10] csize: 291451 (ratio 0.379), ctime: 1.263832s (205ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 9] csize: 291451 (ratio 0.379), ctime: 1.311755708s (213ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 8] csize: 291451 (ratio 0.379), ctime: 1.376888583s (224ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 0] csize: 291451 (ratio 0.379), ctime: 1.58050175s (257ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 17] csize: 291451 (ratio 0.379), ctime: 880.331ms (143ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 21] csize: 291451 (ratio 0.379), ctime: 1.07047075s (174ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 14] csize: 291451 (ratio 0.379), ctime: 1.018748291s (166ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 18] csize: 291451 (ratio 0.379), ctime: 874.313542ms (142ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 12] csize: 291451 (ratio 0.379), ctime: 1.112178541s (181ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 22] csize: 291451 (ratio 0.379), ctime: 1.080223333s (176ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 23] csize: 291451 (ratio 0.379), ctime: 1.123144375s (183ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 15] csize: 291451 (ratio 0.379), ctime: 848.642583ms (138ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 24] csize: 291451 (ratio 0.379), ctime: 1.061367167s (173ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 19] csize: 291451 (ratio 0.379), ctime: 760.812833ms (124ns per bit) +-> fastest: 291451 in 760.812833ms (124ns per bit) for [ctx: 15, align: 3, cache: 19] +[eh-ac] [ctx: 16, align: 3 cache: 18] csize: 280621 (ratio 0.365), ctime: 925.319083ms (150ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 20] csize: 280621 (ratio 0.365), ctime: 948.035917ms (154ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 17] csize: 280621 (ratio 0.365), ctime: 947.549667ms (154ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 16] csize: 280621 (ratio 0.365), ctime: 1.017577833s (165ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 11] csize: 280621 (ratio 0.365), ctime: 1.34532125s (219ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 10] csize: 280621 (ratio 0.365), ctime: 1.38677325s (225ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 9] csize: 280621 (ratio 0.365), ctime: 1.4592755s (237ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 0] csize: 280621 (ratio 0.365), ctime: 1.743862416s (284ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 19] csize: 280621 (ratio 0.365), ctime: 939.511542ms (153ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 21] csize: 280621 (ratio 0.365), ctime: 1.004581416s (163ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 22] csize: 280621 (ratio 0.365), ctime: 1.046681541s (170ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 13] csize: 280621 (ratio 0.365), ctime: 1.196907709s (195ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 23] csize: 280621 (ratio 0.365), ctime: 1.081556667s (176ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 12] csize: 280621 (ratio 0.365), ctime: 1.225070458s (199ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 14] csize: 280621 (ratio 0.365), ctime: 1.015269833s (165ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 8] csize: 280621 (ratio 0.365), ctime: 1.420636583s (231ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 24] csize: 280621 (ratio 0.365), ctime: 1.0129455s (165ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 15] csize: 280621 (ratio 0.365), ctime: 934.785833ms (152ns per bit) +-> fastest: 280621 in 925.319083ms (150ns per bit) for [ctx: 16, align: 3, cache: 18] +[eh-ac] [ctx: 17, align: 3 cache: 20] csize: 272974 (ratio 0.355), ctime: 1.008258833s (164ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 19] csize: 272974 (ratio 0.355), ctime: 1.01112525s (164ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 21] csize: 272974 (ratio 0.355), ctime: 1.017691958s (165ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 18] csize: 272974 (ratio 0.355), ctime: 1.048143417s (170ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 22] csize: 272974 (ratio 0.355), ctime: 1.051129125s (171ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 23] csize: 272974 (ratio 0.355), ctime: 1.130277917s (184ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 16] csize: 272974 (ratio 0.355), ctime: 1.155561208s (188ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 0] csize: 272974 (ratio 0.355), ctime: 1.863776708s (303ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 17] csize: 272974 (ratio 0.355), ctime: 1.095690292s (178ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 24] csize: 272974 (ratio 0.355), ctime: 1.162053125s (189ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 13] csize: 272974 (ratio 0.355), ctime: 1.311135666s (213ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 14] csize: 272974 (ratio 0.355), ctime: 1.257507375s (204ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 11] csize: 272974 (ratio 0.355), ctime: 1.462664042s (238ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 12] csize: 272974 (ratio 0.355), ctime: 1.374608042s (224ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 9] csize: 272974 (ratio 0.355), ctime: 1.557162542s (253ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 15] csize: 272974 (ratio 0.355), ctime: 1.000436583s (163ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 8] csize: 272974 (ratio 0.355), ctime: 1.408984583s (229ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 10] csize: 272974 (ratio 0.355), ctime: 1.218596167s (198ns per bit) +-> fastest: 272974 in 1.000436583s (163ns per bit) for [ctx: 17, align: 3, cache: 15] +[eh-ac] [ctx: 18, align: 3 cache: 16] csize: 267552 (ratio 0.348), ctime: 1.262771834s (205ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 14] csize: 267552 (ratio 0.348), ctime: 1.37685625s (224ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 13] csize: 267552 (ratio 0.348), ctime: 1.45914475s (237ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 12] csize: 267552 (ratio 0.348), ctime: 1.53273075s (249ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 11] csize: 267552 (ratio 0.348), ctime: 1.585817667s (258ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 9] csize: 267552 (ratio 0.348), ctime: 1.73560775s (282ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 8] csize: 267552 (ratio 0.348), ctime: 1.832795084s (298ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 0] csize: 267552 (ratio 0.348), ctime: 1.995043375s (324ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 17] csize: 267552 (ratio 0.348), ctime: 1.22400475s (199ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 20] csize: 267552 (ratio 0.348), ctime: 1.091791916s (178ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 18] csize: 267552 (ratio 0.348), ctime: 1.176859959s (191ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 15] csize: 267552 (ratio 0.348), ctime: 1.345771541s (219ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 22] csize: 267552 (ratio 0.348), ctime: 1.077853792s (175ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 23] csize: 267552 (ratio 0.348), ctime: 1.067070666s (174ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 24] csize: 267552 (ratio 0.348), ctime: 1.076991416s (175ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 10] csize: 267552 (ratio 0.348), ctime: 1.576305625s (256ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 21] csize: 267552 (ratio 0.348), ctime: 866.246583ms (141ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 19] csize: 267552 (ratio 0.348), ctime: 886.26325ms (144ns per bit) +-> fastest: 267552 in 866.246583ms (141ns per bit) for [ctx: 18, align: 3, cache: 21] +[eh-ac] [ctx: 19, align: 3 cache: 22] csize: 264450 (ratio 0.344), ctime: 1.133066083s (184ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 20] csize: 264450 (ratio 0.344), ctime: 1.216818042s (198ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 16] csize: 264450 (ratio 0.344), ctime: 1.433257167s (233ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 14] csize: 264450 (ratio 0.344), ctime: 1.527820166s (248ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 13] csize: 264450 (ratio 0.344), ctime: 1.598583667s (260ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 11] csize: 264450 (ratio 0.344), ctime: 1.7647215s (287ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 9] csize: 264450 (ratio 0.344), ctime: 1.912161875s (311ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 0] csize: 264450 (ratio 0.344), ctime: 2.183736875s (355ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 23] csize: 264450 (ratio 0.344), ctime: 1.137121291s (185ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 21] csize: 264450 (ratio 0.344), ctime: 1.215208584s (198ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 17] csize: 264450 (ratio 0.344), ctime: 1.39642075s (227ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 15] csize: 264450 (ratio 0.344), ctime: 1.477189667s (240ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 24] csize: 264450 (ratio 0.344), ctime: 1.113586791s (181ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 12] csize: 264450 (ratio 0.344), ctime: 1.646802916s (268ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 8] csize: 264450 (ratio 0.344), ctime: 1.876493417s (305ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 18] csize: 264450 (ratio 0.344), ctime: 1.210716625s (197ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 19] csize: 264450 (ratio 0.344), ctime: 1.132611834s (184ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 10] csize: 264450 (ratio 0.344), ctime: 1.703425583s (277ns per bit) +-> fastest: 264450 in 1.113586791s (181ns per bit) for [ctx: 19, align: 3, cache: 24] +[eh-ac] [ctx: 20, align: 3 cache: 20] csize: 262871 (ratio 0.342), ctime: 1.408931792s (229ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 16] csize: 262871 (ratio 0.342), ctime: 1.604372833s (261ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 13] csize: 262871 (ratio 0.342), ctime: 1.803904417s (293ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 11] csize: 262871 (ratio 0.342), ctime: 1.975494667s (321ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 10] csize: 262871 (ratio 0.342), ctime: 2.004687334s (326ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 9] csize: 262871 (ratio 0.342), ctime: 2.065160875s (336ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 8] csize: 262871 (ratio 0.342), ctime: 2.175339167s (354ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 0] csize: 262871 (ratio 0.342), ctime: 2.351754958s (382ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 21] csize: 262871 (ratio 0.342), ctime: 1.358920708s (221ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 17] csize: 262871 (ratio 0.342), ctime: 1.590695542s (259ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 22] csize: 262871 (ratio 0.342), ctime: 1.344868292s (219ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 14] csize: 262871 (ratio 0.342), ctime: 1.769727916s (288ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 18] csize: 262871 (ratio 0.342), ctime: 1.515646375s (246ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 19] csize: 262871 (ratio 0.342), ctime: 1.476275792s (240ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 23] csize: 262871 (ratio 0.342), ctime: 1.308149166s (213ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 12] csize: 262871 (ratio 0.342), ctime: 1.8440615s (300ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 24] csize: 262871 (ratio 0.342), ctime: 979.296333ms (159ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 15] csize: 262871 (ratio 0.342), ctime: 1.434127667s (233ns per bit) +-> fastest: 262871 in 979.296333ms (159ns per bit) for [ctx: 20, align: 3, cache: 24] +[eh-ac] [ctx: 21, align: 3 cache: 22] csize: 263687 (ratio 0.343), ctime: 1.512390625s (246ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 20] csize: 263687 (ratio 0.343), ctime: 1.641064125s (267ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 18] csize: 263687 (ratio 0.343), ctime: 1.698553708s (276ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 19] csize: 263687 (ratio 0.343), ctime: 1.712546208s (278ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 17] csize: 263687 (ratio 0.343), ctime: 1.767131584s (287ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 16] csize: 263687 (ratio 0.343), ctime: 1.881836375s (306ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 11] csize: 263687 (ratio 0.343), ctime: 2.188257791s (356ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 0] csize: 263687 (ratio 0.343), ctime: 2.583346333s (420ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 23] csize: 263687 (ratio 0.343), ctime: 1.506415417s (245ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 24] csize: 263687 (ratio 0.343), ctime: 1.482053542s (241ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 21] csize: 263687 (ratio 0.343), ctime: 1.593125791s (259ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 13] csize: 263687 (ratio 0.343), ctime: 1.988976875s (323ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 10] csize: 263687 (ratio 0.343), ctime: 2.190868208s (356ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 9] csize: 263687 (ratio 0.343), ctime: 2.288918875s (372ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 12] csize: 263687 (ratio 0.343), ctime: 2.00235s (326ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 8] csize: 263687 (ratio 0.343), ctime: 2.078443833s (338ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 14] csize: 263687 (ratio 0.343), ctime: 1.643596541s (267ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 15] csize: 263687 (ratio 0.343), ctime: 1.531932709s (249ns per bit) +-> fastest: 263687 in 1.482053542s (241ns per bit) for [ctx: 21, align: 3, cache: 24] +[eh-ac] [ctx: 22, align: 3 cache: 20] csize: 266589 (ratio 0.347), ctime: 1.782070667s (290ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 18] csize: 266589 (ratio 0.347), ctime: 1.821699792s (296ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 16] csize: 266589 (ratio 0.347), ctime: 2.020628833s (329ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 13] csize: 266589 (ratio 0.347), ctime: 2.179406792s (354ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 11] csize: 266589 (ratio 0.347), ctime: 2.363975958s (384ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 9] csize: 266589 (ratio 0.347), ctime: 2.469184292s (401ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 8] csize: 266589 (ratio 0.347), ctime: 2.55444625s (415ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 0] csize: 266589 (ratio 0.347), ctime: 2.772918667s (451ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 21] csize: 266589 (ratio 0.347), ctime: 1.784435708s (290ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 19] csize: 266589 (ratio 0.347), ctime: 1.827145583s (297ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 17] csize: 266589 (ratio 0.347), ctime: 1.970702167s (320ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 22] csize: 266589 (ratio 0.347), ctime: 1.697704042s (276ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 14] csize: 266589 (ratio 0.347), ctime: 2.150707208s (350ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 23] csize: 266589 (ratio 0.347), ctime: 1.651099s (268ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 12] csize: 266589 (ratio 0.347), ctime: 2.244229042s (365ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 10] csize: 266589 (ratio 0.347), ctime: 2.28206925s (371ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 24] csize: 266589 (ratio 0.347), ctime: 1.335892292s (217ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 15] csize: 266589 (ratio 0.347), ctime: 1.680432417s (273ns per bit) +-> fastest: 266589 in 1.335892292s (217ns per bit) for [ctx: 22, align: 3, cache: 24] +[eh-ac] [ctx: 23, align: 3 cache: 22] csize: 271523 (ratio 0.353), ctime: 1.871740209s (304ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 20] csize: 271523 (ratio 0.353), ctime: 1.996053416s (325ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 18] csize: 271523 (ratio 0.353), ctime: 2.0664575s (336ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 17] csize: 271523 (ratio 0.353), ctime: 2.1803635s (355ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 16] csize: 271523 (ratio 0.353), ctime: 2.231542375s (363ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 11] csize: 271523 (ratio 0.353), ctime: 2.52181775s (410ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 9] csize: 271523 (ratio 0.353), ctime: 2.723777542s (443ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 0] csize: 271523 (ratio 0.353), ctime: 2.963905917s (482ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 23] csize: 271523 (ratio 0.353), ctime: 1.894516209s (308ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 21] csize: 271523 (ratio 0.353), ctime: 1.94774125s (317ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 19] csize: 271523 (ratio 0.353), ctime: 2.047647458s (333ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 24] csize: 271523 (ratio 0.353), ctime: 1.819504833s (296ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 10] csize: 271523 (ratio 0.353), ctime: 2.638153458s (429ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 12] csize: 271523 (ratio 0.353), ctime: 2.463662292s (401ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 8] csize: 271523 (ratio 0.353), ctime: 2.770757916s (451ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 13] csize: 271523 (ratio 0.353), ctime: 2.359443042s (384ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 14] csize: 271523 (ratio 0.353), ctime: 1.96826875s (320ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 15] csize: 271523 (ratio 0.353), ctime: 1.85938025s (302ns per bit) +-> fastest: 271523 in 1.819504833s (296ns per bit) for [ctx: 23, align: 3, cache: 24] +[eh-ac] [ctx: 24, align: 3 cache: 22] csize: 278441 (ratio 0.362), ctime: 2.049546166s (333ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 20] csize: 278441 (ratio 0.362), ctime: 2.170155125s (353ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 16] csize: 278441 (ratio 0.362), ctime: 2.376314708s (386ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 11] csize: 278441 (ratio 0.362), ctime: 2.758924333s (449ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 10] csize: 278441 (ratio 0.362), ctime: 2.798163959s (455ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 9] csize: 278441 (ratio 0.362), ctime: 2.913949s (474ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 8] csize: 278441 (ratio 0.362), ctime: 3.02611925s (492ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 0] csize: 278441 (ratio 0.362), ctime: 3.16948475s (515ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 23] csize: 278441 (ratio 0.362), ctime: 2.167413791s (352ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 21] csize: 278441 (ratio 0.362), ctime: 2.280189958s (371ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 17] csize: 278441 (ratio 0.362), ctime: 2.421763292s (394ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 24] csize: 278441 (ratio 0.362), ctime: 2.081890916s (339ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 18] csize: 278441 (ratio 0.362), ctime: 2.303206791s (374ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 19] csize: 278441 (ratio 0.362), ctime: 2.279093667s (371ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 12] csize: 278441 (ratio 0.362), ctime: 2.663345416s (433ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 13] csize: 278441 (ratio 0.362), ctime: 2.496831417s (406ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 14] csize: 278441 (ratio 0.362), ctime: 2.11018775s (343ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 15] csize: 278441 (ratio 0.362), ctime: 1.9802715s (322ns per bit) +-> fastest: 278441 in 1.9802715s (322ns per bit) for [ctx: 24, align: 3, cache: 15] +[eh-ac] [ctx: 25, align: 3 cache: 20] csize: 287059 (ratio 0.373), ctime: 2.410569084s (392ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 18] csize: 287059 (ratio 0.373), ctime: 2.43600875s (396ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 19] csize: 287059 (ratio 0.373), ctime: 2.473380959s (402ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 16] csize: 287059 (ratio 0.373), ctime: 2.6367465s (429ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 11] csize: 287059 (ratio 0.373), ctime: 2.996976625s (487ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 9] csize: 287059 (ratio 0.373), ctime: 3.126101458s (508ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 8] csize: 287059 (ratio 0.373), ctime: 3.214380917s (523ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 0] csize: 287059 (ratio 0.373), ctime: 3.437155708s (559ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 21] csize: 287059 (ratio 0.373), ctime: 2.445542167s (398ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 17] csize: 287059 (ratio 0.373), ctime: 2.619898292s (426ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 13] csize: 287059 (ratio 0.373), ctime: 2.884500083s (469ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 10] csize: 287059 (ratio 0.373), ctime: 3.089580209s (502ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 22] csize: 287059 (ratio 0.373), ctime: 2.385087125s (388ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 15] csize: 287059 (ratio 0.373), ctime: 2.704960666s (440ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 14] csize: 287059 (ratio 0.373), ctime: 2.8004295s (455ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 12] csize: 287059 (ratio 0.373), ctime: 2.983310667s (485ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 23] csize: 287059 (ratio 0.373), ctime: 1.858865959s (302ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 24] csize: 287059 (ratio 0.373), ctime: 1.682022583s (273ns per bit) +-> fastest: 287059 in 1.682022583s (273ns per bit) for [ctx: 25, align: 3, cache: 24] +[eh-ac] [ctx: 26, align: 3 cache: 20] csize: 297275 (ratio 0.387), ctime: 2.953804917s (480ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 18] csize: 297275 (ratio 0.387), ctime: 3.001998625s (488ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 19] csize: 297275 (ratio 0.387), ctime: 3.067093875s (499ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 17] csize: 297275 (ratio 0.387), ctime: 3.0949345s (503ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 16] csize: 297275 (ratio 0.387), ctime: 3.126318833s (508ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 13] csize: 297275 (ratio 0.387), ctime: 3.370966375s (548ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 11] csize: 297275 (ratio 0.387), ctime: 3.583165375s (583ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 0] csize: 297275 (ratio 0.387), ctime: 3.962295709s (644ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 21] csize: 297275 (ratio 0.387), ctime: 2.612135958s (425ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 22] csize: 297275 (ratio 0.387), ctime: 2.547551292s (414ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 23] csize: 297275 (ratio 0.387), ctime: 2.485599417s (404ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 14] csize: 297275 (ratio 0.387), ctime: 3.022576417s (491ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 24] csize: 297275 (ratio 0.387), ctime: 2.461599167s (400ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 12] csize: 297275 (ratio 0.387), ctime: 3.08880925s (502ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 9] csize: 297275 (ratio 0.387), ctime: 3.292568792s (535ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 8] csize: 297275 (ratio 0.387), ctime: 3.118792875s (507ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 15] csize: 297275 (ratio 0.387), ctime: 2.245620375s (365ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 10] csize: 297275 (ratio 0.387), ctime: 2.511752916s (408ns per bit) +-> fastest: 297275 in 2.245620375s (365ns per bit) for [ctx: 26, align: 3, cache: 15] +--> gloabl best: 262871 in 979.296333ms (159ns per bit) for [ctx: 20, align: 3, cache: 24] diff --git a/src/bin/entropy-hashing-ac-cached/main.rs b/src/bin/entropy-hashing-ac-cached/main.rs index ed5ef70..f6f7444 100644 --- a/src/bin/entropy-hashing-ac-cached/main.rs +++ b/src/bin/entropy-hashing-ac-cached/main.rs @@ -20,6 +20,7 @@ fn main() -> Result<()> { best[1] = (u64!(buf.len()), Duration::MAX); params[1] = (0, 0, 0); for alignment_bits in 0..=4 { + // for alignment_bits in [3] { // go faster best[2] = (u64!(buf.len()), Duration::MAX); params[2] = (0, 0, 0); let mut cache_sizes: Vec = (8..=24).collect(); From 5cbea9ffc87164d2cf3123e3ef5145208c3037c8 Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 03:37:01 +0200 Subject: [PATCH 12/14] Remove .gitignore and store all log files --- src/bin/entropy-hashing-ac/.gitignore | 1 - src/bin/entropy-hashing-ac/book1-complete.log | 210 ++++++++++++++++++ 2 files changed, 210 insertions(+), 1 deletion(-) delete mode 100644 src/bin/entropy-hashing-ac/.gitignore create mode 100644 src/bin/entropy-hashing-ac/book1-complete.log diff --git a/src/bin/entropy-hashing-ac/.gitignore b/src/bin/entropy-hashing-ac/.gitignore deleted file mode 100644 index fe4ed5f..0000000 --- a/src/bin/entropy-hashing-ac/.gitignore +++ /dev/null @@ -1 +0,0 @@ -book1-complete.log \ No newline at end of file diff --git a/src/bin/entropy-hashing-ac/book1-complete.log b/src/bin/entropy-hashing-ac/book1-complete.log new file mode 100644 index 0000000..22e2c2a --- /dev/null +++ b/src/bin/entropy-hashing-ac/book1-complete.log @@ -0,0 +1,210 @@ +[eh-ac-be] [ctx: 8, align: 0] csize: 687637 (ratio 0.894), ctime: 1.324997334s (215ns per bit) +[eh-ac-le] [ctx: 8, align: 0] csize: 687637 (ratio 0.894), ctime: 1.301735792s (212ns per bit) +[eh-ac-be] [ctx: 8, align: 1] csize: 639384 (ratio 0.832), ctime: 1.144517417s (186ns per bit) +[eh-ac-le] [ctx: 8, align: 1] csize: 639384 (ratio 0.832), ctime: 1.137838792s (185ns per bit) +[eh-ac-be] [ctx: 8, align: 2] csize: 537954 (ratio 0.700), ctime: 958.546792ms (156ns per bit) +[eh-ac-le] [ctx: 8, align: 2] csize: 537954 (ratio 0.700), ctime: 955.937458ms (155ns per bit) +[eh-ac-be] [ctx: 8, align: 3] csize: 423101 (ratio 0.550), ctime: 802.343959ms (130ns per bit) +[eh-ac-le] [ctx: 8, align: 3] csize: 423101 (ratio 0.550), ctime: 798.62675ms (130ns per bit) +[eh-ac-be] [ctx: 8, align: 4] csize: 445328 (ratio 0.579), ctime: 668.635333ms (109ns per bit) +[eh-ac-le] [ctx: 8, align: 4] csize: 445328 (ratio 0.579), ctime: 666.278167ms (108ns per bit) +-> best: 423101 for [ctx: 8, align: 3] +[eh-ac-be] [ctx: 9, align: 0] csize: 659692 (ratio 0.858), ctime: 1.475113167s (240ns per bit) +[eh-ac-le] [ctx: 9, align: 0] csize: 659692 (ratio 0.858), ctime: 1.470631709s (239ns per bit) +[eh-ac-be] [ctx: 9, align: 1] csize: 604280 (ratio 0.786), ctime: 1.30251975s (212ns per bit) +[eh-ac-le] [ctx: 9, align: 1] csize: 604280 (ratio 0.786), ctime: 1.301783375s (212ns per bit) +[eh-ac-be] [ctx: 9, align: 2] csize: 503388 (ratio 0.655), ctime: 1.118695083s (182ns per bit) +[eh-ac-le] [ctx: 9, align: 2] csize: 503388 (ratio 0.655), ctime: 1.111027875s (181ns per bit) +[eh-ac-be] [ctx: 9, align: 3] csize: 395997 (ratio 0.515), ctime: 937.967709ms (153ns per bit) +[eh-ac-le] [ctx: 9, align: 3] csize: 395997 (ratio 0.515), ctime: 933.376459ms (152ns per bit) +[eh-ac-be] [ctx: 9, align: 4] csize: 423318 (ratio 0.551), ctime: 805.56025ms (131ns per bit) +[eh-ac-le] [ctx: 9, align: 4] csize: 423318 (ratio 0.551), ctime: 800.87975ms (130ns per bit) +-> best: 395997 for [ctx: 9, align: 3] +[eh-ac-be] [ctx: 10, align: 0] csize: 628412 (ratio 0.817), ctime: 1.661012333s (270ns per bit) +[eh-ac-le] [ctx: 10, align: 0] csize: 628412 (ratio 0.817), ctime: 1.652139542s (269ns per bit) +[eh-ac-be] [ctx: 10, align: 1] csize: 556160 (ratio 0.723), ctime: 1.466182958s (238ns per bit) +[eh-ac-le] [ctx: 10, align: 1] csize: 556160 (ratio 0.723), ctime: 1.457913708s (237ns per bit) +[eh-ac-be] [ctx: 10, align: 2] csize: 470508 (ratio 0.612), ctime: 1.272249208s (207ns per bit) +[eh-ac-le] [ctx: 10, align: 2] csize: 470508 (ratio 0.612), ctime: 1.265902875s (206ns per bit) +[eh-ac-be] [ctx: 10, align: 3] csize: 372546 (ratio 0.485), ctime: 1.093306667s (178ns per bit) +[eh-ac-le] [ctx: 10, align: 3] csize: 372546 (ratio 0.485), ctime: 1.085180584s (176ns per bit) +[eh-ac-be] [ctx: 10, align: 4] csize: 396382 (ratio 0.516), ctime: 936.285166ms (152ns per bit) +[eh-ac-le] [ctx: 10, align: 4] csize: 396382 (ratio 0.516), ctime: 931.999375ms (152ns per bit) +-> best: 372546 for [ctx: 10, align: 3] +[eh-ac-be] [ctx: 11, align: 0] csize: 593641 (ratio 0.772), ctime: 1.819326292s (296ns per bit) +[eh-ac-le] [ctx: 11, align: 0] csize: 593641 (ratio 0.772), ctime: 1.808926375s (294ns per bit) +[eh-ac-be] [ctx: 11, align: 1] csize: 506978 (ratio 0.659), ctime: 1.634995417s (266ns per bit) +[eh-ac-le] [ctx: 11, align: 1] csize: 506978 (ratio 0.659), ctime: 1.628773041s (265ns per bit) +[eh-ac-be] [ctx: 11, align: 2] csize: 433147 (ratio 0.563), ctime: 1.439532959s (234ns per bit) +[eh-ac-le] [ctx: 11, align: 2] csize: 433147 (ratio 0.563), ctime: 1.431908459s (233ns per bit) +[eh-ac-be] [ctx: 11, align: 3] csize: 353992 (ratio 0.460), ctime: 1.254644541s (204ns per bit) +[eh-ac-le] [ctx: 11, align: 3] csize: 353992 (ratio 0.460), ctime: 1.245594084s (203ns per bit) +[eh-ac-be] [ctx: 11, align: 4] csize: 373232 (ratio 0.485), ctime: 1.093671792s (178ns per bit) +[eh-ac-le] [ctx: 11, align: 4] csize: 373232 (ratio 0.485), ctime: 1.087035958s (177ns per bit) +-> best: 353992 for [ctx: 11, align: 3] +[eh-ac-be] [ctx: 12, align: 0] csize: 557707 (ratio 0.725), ctime: 1.9846385s (323ns per bit) +[eh-ac-le] [ctx: 12, align: 0] csize: 557707 (ratio 0.725), ctime: 1.975127083s (321ns per bit) +[eh-ac-be] [ctx: 12, align: 1] csize: 460733 (ratio 0.599), ctime: 1.80145975s (293ns per bit) +[eh-ac-le] [ctx: 12, align: 1] csize: 460733 (ratio 0.599), ctime: 1.793004625s (292ns per bit) +[eh-ac-be] [ctx: 12, align: 2] csize: 399083 (ratio 0.519), ctime: 1.613319625s (262ns per bit) +[eh-ac-le] [ctx: 12, align: 2] csize: 399083 (ratio 0.519), ctime: 1.60641925s (261ns per bit) +[eh-ac-be] [ctx: 12, align: 3] csize: 333140 (ratio 0.433), ctime: 1.419973709s (231ns per bit) +[eh-ac-le] [ctx: 12, align: 3] csize: 333140 (ratio 0.433), ctime: 1.412811083s (230ns per bit) +[eh-ac-be] [ctx: 12, align: 4] csize: 355144 (ratio 0.462), ctime: 1.252200292s (204ns per bit) +[eh-ac-le] [ctx: 12, align: 4] csize: 355144 (ratio 0.462), ctime: 1.252153708s (204ns per bit) +-> best: 333140 for [ctx: 12, align: 3] +[eh-ac-be] [ctx: 13, align: 0] csize: 521221 (ratio 0.678), ctime: 2.164811833s (352ns per bit) +[eh-ac-le] [ctx: 13, align: 0] csize: 521221 (ratio 0.678), ctime: 2.222849791s (361ns per bit) +[eh-ac-be] [ctx: 13, align: 1] csize: 416736 (ratio 0.542), ctime: 1.970463708s (320ns per bit) +[eh-ac-le] [ctx: 13, align: 1] csize: 416736 (ratio 0.542), ctime: 2.032772084s (331ns per bit) +[eh-ac-be] [ctx: 13, align: 2] csize: 367302 (ratio 0.478), ctime: 1.794053209s (292ns per bit) +[eh-ac-le] [ctx: 13, align: 2] csize: 367302 (ratio 0.478), ctime: 1.7755035s (289ns per bit) +[eh-ac-be] [ctx: 13, align: 3] csize: 318059 (ratio 0.414), ctime: 1.604623209s (261ns per bit) +[eh-ac-le] [ctx: 13, align: 3] csize: 318059 (ratio 0.414), ctime: 1.609014042s (262ns per bit) +[eh-ac-be] [ctx: 13, align: 4] csize: 335000 (ratio 0.436), ctime: 1.428571375s (232ns per bit) +[eh-ac-le] [ctx: 13, align: 4] csize: 335000 (ratio 0.436), ctime: 1.427174292s (232ns per bit) +-> best: 318059 for [ctx: 13, align: 3] +[eh-ac-be] [ctx: 14, align: 0] csize: 488233 (ratio 0.635), ctime: 2.356922583s (383ns per bit) +[eh-ac-le] [ctx: 14, align: 0] csize: 488233 (ratio 0.635), ctime: 2.339996541s (380ns per bit) +[eh-ac-be] [ctx: 14, align: 1] csize: 377159 (ratio 0.491), ctime: 2.159451083s (351ns per bit) +[eh-ac-le] [ctx: 14, align: 1] csize: 377159 (ratio 0.491), ctime: 2.213243583s (360ns per bit) +[eh-ac-be] [ctx: 14, align: 2] csize: 338364 (ratio 0.440), ctime: 1.945715791s (316ns per bit) +[eh-ac-le] [ctx: 14, align: 2] csize: 338364 (ratio 0.440), ctime: 1.9435395s (316ns per bit) +[eh-ac-be] [ctx: 14, align: 3] csize: 304496 (ratio 0.396), ctime: 1.799643542s (293ns per bit) +[eh-ac-le] [ctx: 14, align: 3] csize: 304496 (ratio 0.396), ctime: 1.882232291s (306ns per bit) +[eh-ac-be] [ctx: 14, align: 4] csize: 320894 (ratio 0.417), ctime: 1.759128042s (286ns per bit) +[eh-ac-le] [ctx: 14, align: 4] csize: 320894 (ratio 0.417), ctime: 1.596769959s (260ns per bit) +-> best: 304496 for [ctx: 14, align: 3] +[eh-ac-be] [ctx: 15, align: 0] csize: 453528 (ratio 0.590), ctime: 2.498674292s (406ns per bit) +[eh-ac-le] [ctx: 15, align: 0] csize: 453528 (ratio 0.590), ctime: 2.809236375s (457ns per bit) +[eh-ac-be] [ctx: 15, align: 1] csize: 344402 (ratio 0.448), ctime: 2.341207292s (381ns per bit) +[eh-ac-le] [ctx: 15, align: 1] csize: 344402 (ratio 0.448), ctime: 2.36938525s (385ns per bit) +[eh-ac-be] [ctx: 15, align: 2] csize: 315520 (ratio 0.410), ctime: 2.1356535s (347ns per bit) +[eh-ac-le] [ctx: 15, align: 2] csize: 315520 (ratio 0.410), ctime: 2.134759709s (347ns per bit) +[eh-ac-be] [ctx: 15, align: 3] csize: 291451 (ratio 0.379), ctime: 1.969996916s (320ns per bit) +[eh-ac-le] [ctx: 15, align: 3] csize: 291451 (ratio 0.379), ctime: 2.078137458s (338ns per bit) +[eh-ac-be] [ctx: 15, align: 4] csize: 308637 (ratio 0.401), ctime: 1.778216209s (289ns per bit) +[eh-ac-le] [ctx: 15, align: 4] csize: 308637 (ratio 0.401), ctime: 1.833091666s (298ns per bit) +-> best: 291451 for [ctx: 15, align: 3] +[eh-ac-be] [ctx: 16, align: 0] csize: 416608 (ratio 0.542), ctime: 2.737206375s (445ns per bit) +[eh-ac-le] [ctx: 16, align: 0] csize: 416608 (ratio 0.542), ctime: 2.742014958s (446ns per bit) +[eh-ac-be] [ctx: 16, align: 1] csize: 318875 (ratio 0.415), ctime: 2.516814583s (409ns per bit) +[eh-ac-le] [ctx: 16, align: 1] csize: 318875 (ratio 0.415), ctime: 2.9734415s (483ns per bit) +[eh-ac-be] [ctx: 16, align: 2] csize: 299021 (ratio 0.389), ctime: 2.3379675s (380ns per bit) +[eh-ac-le] [ctx: 16, align: 2] csize: 299021 (ratio 0.389), ctime: 2.363479583s (384ns per bit) +[eh-ac-be] [ctx: 16, align: 3] csize: 280621 (ratio 0.365), ctime: 2.141718333s (348ns per bit) +[eh-ac-le] [ctx: 16, align: 3] csize: 280621 (ratio 0.365), ctime: 2.198312042s (357ns per bit) +[eh-ac-be] [ctx: 16, align: 4] csize: 297256 (ratio 0.387), ctime: 2.290309958s (372ns per bit) +[eh-ac-le] [ctx: 16, align: 4] csize: 297256 (ratio 0.387), ctime: 1.975926666s (321ns per bit) +-> best: 280621 for [ctx: 16, align: 3] +[eh-ac-be] [ctx: 17, align: 0] csize: 378746 (ratio 0.493), ctime: 2.852729541s (464ns per bit) +[eh-ac-le] [ctx: 17, align: 0] csize: 378746 (ratio 0.493), ctime: 2.825987208s (459ns per bit) +[eh-ac-be] [ctx: 17, align: 1] csize: 300861 (ratio 0.391), ctime: 2.647431916s (430ns per bit) +[eh-ac-le] [ctx: 17, align: 1] csize: 300861 (ratio 0.391), ctime: 2.642422667s (430ns per bit) +[eh-ac-be] [ctx: 17, align: 2] csize: 285583 (ratio 0.371), ctime: 2.475001708s (402ns per bit) +[eh-ac-le] [ctx: 17, align: 2] csize: 285583 (ratio 0.371), ctime: 2.465783084s (401ns per bit) +[eh-ac-be] [ctx: 17, align: 3] csize: 272974 (ratio 0.355), ctime: 2.303502583s (375ns per bit) +[eh-ac-le] [ctx: 17, align: 3] csize: 272974 (ratio 0.355), ctime: 2.300794541s (374ns per bit) +[eh-ac-be] [ctx: 17, align: 4] csize: 288497 (ratio 0.375), ctime: 2.125259625s (346ns per bit) +[eh-ac-le] [ctx: 17, align: 4] csize: 288497 (ratio 0.375), ctime: 2.121442375s (345ns per bit) +-> best: 272974 for [ctx: 17, align: 3] +[eh-ac-be] [ctx: 18, align: 0] csize: 351559 (ratio 0.457), ctime: 3.047851833s (496ns per bit) +[eh-ac-le] [ctx: 18, align: 0] csize: 351559 (ratio 0.457), ctime: 3.0046665s (489ns per bit) +[eh-ac-be] [ctx: 18, align: 1] csize: 287439 (ratio 0.374), ctime: 2.836017708s (461ns per bit) +[eh-ac-le] [ctx: 18, align: 1] csize: 287439 (ratio 0.374), ctime: 2.821107709s (459ns per bit) +[eh-ac-be] [ctx: 18, align: 2] csize: 276626 (ratio 0.360), ctime: 2.65957775s (432ns per bit) +[eh-ac-le] [ctx: 18, align: 2] csize: 276626 (ratio 0.360), ctime: 2.659489292s (432ns per bit) +[eh-ac-be] [ctx: 18, align: 3] csize: 267552 (ratio 0.348), ctime: 2.483689709s (404ns per bit) +[eh-ac-le] [ctx: 18, align: 3] csize: 267552 (ratio 0.348), ctime: 2.474487792s (402ns per bit) +[eh-ac-be] [ctx: 18, align: 4] csize: 283267 (ratio 0.368), ctime: 2.311923083s (376ns per bit) +[eh-ac-le] [ctx: 18, align: 4] csize: 283267 (ratio 0.368), ctime: 2.308563292s (375ns per bit) +-> best: 267552 for [ctx: 18, align: 3] +[eh-ac-be] [ctx: 19, align: 0] csize: 333472 (ratio 0.434), ctime: 3.20329375s (521ns per bit) +[eh-ac-le] [ctx: 19, align: 0] csize: 333472 (ratio 0.434), ctime: 3.189124292s (519ns per bit) +[eh-ac-be] [ctx: 19, align: 1] csize: 279745 (ratio 0.364), ctime: 3.027119625s (492ns per bit) +[eh-ac-le] [ctx: 19, align: 1] csize: 279745 (ratio 0.364), ctime: 3.01219825s (490ns per bit) +[eh-ac-be] [ctx: 19, align: 2] csize: 270854 (ratio 0.352), ctime: 2.835933125s (461ns per bit) +[eh-ac-le] [ctx: 19, align: 2] csize: 270854 (ratio 0.352), ctime: 2.838362708s (462ns per bit) +[eh-ac-be] [ctx: 19, align: 3] csize: 264450 (ratio 0.344), ctime: 2.664892208s (433ns per bit) +[eh-ac-le] [ctx: 19, align: 3] csize: 264450 (ratio 0.344), ctime: 2.654518792s (432ns per bit) +[eh-ac-be] [ctx: 19, align: 4] csize: 280691 (ratio 0.365), ctime: 2.491458917s (405ns per bit) +[eh-ac-le] [ctx: 19, align: 4] csize: 280691 (ratio 0.365), ctime: 2.477806625s (403ns per bit) +-> best: 264450 for [ctx: 19, align: 3] +[eh-ac-be] [ctx: 20, align: 0] csize: 321205 (ratio 0.418), ctime: 3.381914291s (550ns per bit) +[eh-ac-le] [ctx: 20, align: 0] csize: 321205 (ratio 0.418), ctime: 3.370397875s (548ns per bit) +[eh-ac-be] [ctx: 20, align: 1] csize: 276904 (ratio 0.360), ctime: 3.203536125s (521ns per bit) +[eh-ac-le] [ctx: 20, align: 1] csize: 276904 (ratio 0.360), ctime: 3.190944s (519ns per bit) +[eh-ac-be] [ctx: 20, align: 2] csize: 268990 (ratio 0.350), ctime: 3.01234525s (490ns per bit) +[eh-ac-le] [ctx: 20, align: 2] csize: 268990 (ratio 0.350), ctime: 3.010614208s (490ns per bit) +[eh-ac-be] [ctx: 20, align: 3] csize: 262871 (ratio 0.342), ctime: 2.852162583s (464ns per bit) +[eh-ac-le] [ctx: 20, align: 3] csize: 262871 (ratio 0.342), ctime: 2.851768583s (464ns per bit) +[eh-ac-be] [ctx: 20, align: 4] csize: 280753 (ratio 0.365), ctime: 2.678844042s (436ns per bit) +[eh-ac-le] [ctx: 20, align: 4] csize: 280753 (ratio 0.365), ctime: 2.673131166s (435ns per bit) +-> best: 262871 for [ctx: 20, align: 3] +[eh-ac-be] [ctx: 21, align: 0] csize: 314057 (ratio 0.409), ctime: 3.644949084s (593ns per bit) +[eh-ac-le] [ctx: 21, align: 0] csize: 314057 (ratio 0.409), ctime: 3.574160375s (581ns per bit) +[eh-ac-be] [ctx: 21, align: 1] csize: 278048 (ratio 0.362), ctime: 3.454437917s (562ns per bit) +[eh-ac-le] [ctx: 21, align: 1] csize: 278048 (ratio 0.362), ctime: 3.39569975s (552ns per bit) +[eh-ac-be] [ctx: 21, align: 2] csize: 269982 (ratio 0.351), ctime: 3.262797083s (531ns per bit) +[eh-ac-le] [ctx: 21, align: 2] csize: 269982 (ratio 0.351), ctime: 3.224988667s (524ns per bit) +[eh-ac-be] [ctx: 21, align: 3] csize: 263687 (ratio 0.343), ctime: 3.085519s (502ns per bit) +[eh-ac-le] [ctx: 21, align: 3] csize: 263687 (ratio 0.343), ctime: 3.046180625s (495ns per bit) +[eh-ac-be] [ctx: 21, align: 4] csize: 282662 (ratio 0.368), ctime: 2.907156667s (473ns per bit) +[eh-ac-le] [ctx: 21, align: 4] csize: 282662 (ratio 0.368), ctime: 2.888802209s (470ns per bit) +-> best: 263687 for [ctx: 21, align: 3] +[eh-ac-be] [ctx: 22, align: 0] csize: 307226 (ratio 0.400), ctime: 4.0797195s (663ns per bit) +[eh-ac-le] [ctx: 22, align: 0] csize: 307226 (ratio 0.400), ctime: 3.863625584s (628ns per bit) +[eh-ac-be] [ctx: 22, align: 1] csize: 282493 (ratio 0.367), ctime: 3.853984084s (627ns per bit) +[eh-ac-le] [ctx: 22, align: 1] csize: 282493 (ratio 0.367), ctime: 3.6801635s (598ns per bit) +[eh-ac-be] [ctx: 22, align: 2] csize: 273671 (ratio 0.356), ctime: 3.638357584s (592ns per bit) +[eh-ac-le] [ctx: 22, align: 2] csize: 273671 (ratio 0.356), ctime: 3.504948958s (570ns per bit) +[eh-ac-be] [ctx: 22, align: 3] csize: 266589 (ratio 0.347), ctime: 3.425954959s (557ns per bit) +[eh-ac-le] [ctx: 22, align: 3] csize: 266589 (ratio 0.347), ctime: 3.324141333s (540ns per bit) +[eh-ac-be] [ctx: 22, align: 4] csize: 287199 (ratio 0.374), ctime: 3.193696917s (519ns per bit) +[eh-ac-le] [ctx: 22, align: 4] csize: 287199 (ratio 0.374), ctime: 3.153586833s (513ns per bit) +-> best: 266589 for [ctx: 22, align: 3] +[eh-ac-be] [ctx: 23, align: 0] csize: 309522 (ratio 0.403), ctime: 4.329794625s (704ns per bit) +[eh-ac-le] [ctx: 23, align: 0] csize: 309522 (ratio 0.403), ctime: 4.141965375s (673ns per bit) +[eh-ac-be] [ctx: 23, align: 1] csize: 289586 (ratio 0.377), ctime: 4.098052208s (666ns per bit) +[eh-ac-le] [ctx: 23, align: 1] csize: 289586 (ratio 0.377), ctime: 3.987434875s (648ns per bit) +[eh-ac-be] [ctx: 23, align: 2] csize: 279839 (ratio 0.364), ctime: 3.87629925s (630ns per bit) +[eh-ac-le] [ctx: 23, align: 2] csize: 279839 (ratio 0.364), ctime: 3.803829833s (618ns per bit) +[eh-ac-be] [ctx: 23, align: 3] csize: 271523 (ratio 0.353), ctime: 3.652217209s (594ns per bit) +[eh-ac-le] [ctx: 23, align: 3] csize: 271523 (ratio 0.353), ctime: 3.6277245s (590ns per bit) +[eh-ac-be] [ctx: 23, align: 4] csize: 293940 (ratio 0.382), ctime: 3.427739125s (557ns per bit) +[eh-ac-le] [ctx: 23, align: 4] csize: 293940 (ratio 0.382), ctime: 3.441543833s (560ns per bit) +-> best: 271523 for [ctx: 23, align: 3] +[eh-ac-be] [ctx: 24, align: 0] csize: 317011 (ratio 0.412), ctime: 4.601845208s (748ns per bit) +[eh-ac-le] [ctx: 24, align: 0] csize: 317012 (ratio 0.412), ctime: 4.470067875s (727ns per bit) +[eh-ac-be] [ctx: 24, align: 1] csize: 298764 (ratio 0.389), ctime: 4.376315708s (712ns per bit) +[eh-ac-le] [ctx: 24, align: 1] csize: 298765 (ratio 0.389), ctime: 4.275769042s (695ns per bit) +[eh-ac-be] [ctx: 24, align: 2] csize: 287957 (ratio 0.375), ctime: 4.140325709s (673ns per bit) +[eh-ac-le] [ctx: 24, align: 2] csize: 287957 (ratio 0.375), ctime: 4.09869325s (666ns per bit) +[eh-ac-be] [ctx: 24, align: 3] csize: 278441 (ratio 0.362), ctime: 3.888704459s (632ns per bit) +[eh-ac-le] [ctx: 24, align: 3] csize: 278441 (ratio 0.362), ctime: 3.902887625s (635ns per bit) +[eh-ac-be] [ctx: 24, align: 4] csize: 302834 (ratio 0.394), ctime: 3.667536834s (596ns per bit) +[eh-ac-le] [ctx: 24, align: 4] csize: 302834 (ratio 0.394), ctime: 3.724699542s (606ns per bit) +-> best: 278441 for [ctx: 24, align: 3] +[eh-ac-be] [ctx: 25, align: 0] csize: 327176 (ratio 0.426), ctime: 4.928549125s (801ns per bit) +[eh-ac-le] [ctx: 25, align: 0] csize: 327177 (ratio 0.426), ctime: 4.746512541s (772ns per bit) +[eh-ac-be] [ctx: 25, align: 1] csize: 309924 (ratio 0.403), ctime: 4.689218291s (762ns per bit) +[eh-ac-le] [ctx: 25, align: 1] csize: 309925 (ratio 0.403), ctime: 4.536859541s (738ns per bit) +[eh-ac-be] [ctx: 25, align: 2] csize: 297796 (ratio 0.387), ctime: 4.453162583s (724ns per bit) +[eh-ac-le] [ctx: 25, align: 2] csize: 297796 (ratio 0.387), ctime: 4.432597083s (721ns per bit) +[eh-ac-be] [ctx: 25, align: 3] csize: 287059 (ratio 0.373), ctime: 4.204811958s (684ns per bit) +[eh-ac-le] [ctx: 25, align: 3] csize: 287059 (ratio 0.373), ctime: 4.187346084s (681ns per bit) +[eh-ac-be] [ctx: 25, align: 4] csize: 313581 (ratio 0.408), ctime: 3.964295416s (645ns per bit) +[eh-ac-le] [ctx: 25, align: 4] csize: 313581 (ratio 0.408), ctime: 4.007696166s (652ns per bit) +-> best: 287059 for [ctx: 25, align: 3] +[eh-ac-be] [ctx: 26, align: 0] csize: 339085 (ratio 0.441), ctime: 5.286676958s (860ns per bit) +[eh-ac-le] [ctx: 26, align: 0] csize: 339087 (ratio 0.441), ctime: 5.069268584s (824ns per bit) +[eh-ac-be] [ctx: 26, align: 1] csize: 322506 (ratio 0.420), ctime: 5.044020625s (820ns per bit) +[eh-ac-le] [ctx: 26, align: 1] csize: 322507 (ratio 0.420), ctime: 4.900022959s (797ns per bit) +[eh-ac-be] [ctx: 26, align: 2] csize: 309338 (ratio 0.402), ctime: 4.804657s (781ns per bit) +[eh-ac-le] [ctx: 26, align: 2] csize: 309339 (ratio 0.402), ctime: 4.696117625s (764ns per bit) +[eh-ac-be] [ctx: 26, align: 3] csize: 297275 (ratio 0.387), ctime: 4.553320833s (740ns per bit) +[eh-ac-le] [ctx: 26, align: 3] csize: 297275 (ratio 0.387), ctime: 4.526556959s (736ns per bit) +[eh-ac-be] [ctx: 26, align: 4] csize: 326032 (ratio 0.424), ctime: 4.31911825s (702ns per bit) +[eh-ac-le] [ctx: 26, align: 4] csize: 326031 (ratio 0.424), ctime: 4.336263583s (705ns per bit) +-> best: 297275 for [ctx: 26, align: 3] +-> gloabl best: 262871 for [ctx: 20, align: 3] \ No newline at end of file From a6d4ddd7c91c33bb0b1200f91c4d0deba7ac0e31 Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 04:08:14 +0200 Subject: [PATCH 13/14] Make stationary model configurable at runtime --- Cargo.toml | 4 - .../entropy-hashing-ac-cached/enwik7.mc.3.log | 153 ++++++++++++++++++ src/bin/entropy-hashing-ac-cached/main.rs | 11 +- src/bin/entropy-hashing-ac/main.rs | 10 +- src/bin/gen-stationary-eh-ac-model/main.rs | 20 --- src/main.rs | 4 +- src/models/ac_hash/mod.rs | 5 +- src/models/ac_hash/stationary.rs | 58 +++++++ src/models/ac_hash/stationary_book1.rs | 27 ---- src/models/ac_hash/stationary_enwik7.rs | 27 ---- 10 files changed, 224 insertions(+), 95 deletions(-) create mode 100644 src/bin/entropy-hashing-ac-cached/enwik7.mc.3.log delete mode 100644 src/bin/gen-stationary-eh-ac-model/main.rs create mode 100644 src/models/ac_hash/stationary.rs delete mode 100644 src/models/ac_hash/stationary_book1.rs delete mode 100644 src/models/ac_hash/stationary_enwik7.rs diff --git a/Cargo.toml b/Cargo.toml index 4cd485f..cf8685a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,7 +45,3 @@ name = "ordern" name = "entropy-hashing-ac" [[bin]] name = "entropy-hashing-ac-cached" - -# Generators -[[bin]] -name = "gen-stationary-eh-ac-model" diff --git a/src/bin/entropy-hashing-ac-cached/enwik7.mc.3.log b/src/bin/entropy-hashing-ac-cached/enwik7.mc.3.log new file mode 100644 index 0000000..923675a --- /dev/null +++ b/src/bin/entropy-hashing-ac-cached/enwik7.mc.3.log @@ -0,0 +1,153 @@ +[eh-ac] [ctx: 8, align: 3 cache: 8] csize: 6316077 (ratio 0.632), ctime: 7.794461s (97ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 0] csize: 6316077 (ratio 0.632), ctime: 8.669372167s (108ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 12] csize: 6316077 (ratio 0.632), ctime: 8.851632541s (111ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 4] csize: 6316077 (ratio 0.632), ctime: 9.252850375s (116ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 16] csize: 6316077 (ratio 0.632), ctime: 9.53347325s (119ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 20] csize: 6316077 (ratio 0.632), ctime: 10.125922333s (127ns per bit) +[eh-ac] [ctx: 8, align: 3 cache: 24] csize: 6316077 (ratio 0.632), ctime: 10.284911s (129ns per bit) +-> fastest: 6316077 in 7.794461s (97ns per bit) for [ctx: 8, align: 3, cache: 8] +[eh-ac] [ctx: 9, align: 3 cache: 8] csize: 5967872 (ratio 0.597), ctime: 8.607036292s (108ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 12] csize: 5967872 (ratio 0.597), ctime: 8.954403166s (112ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 16] csize: 5967872 (ratio 0.597), ctime: 9.818092084s (123ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 20] csize: 5967872 (ratio 0.597), ctime: 9.906964s (124ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 0] csize: 5967872 (ratio 0.597), ctime: 9.945267584s (124ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 4] csize: 5967872 (ratio 0.597), ctime: 10.447750416s (131ns per bit) +[eh-ac] [ctx: 9, align: 3 cache: 24] csize: 5967872 (ratio 0.597), ctime: 10.683410916s (134ns per bit) +-> fastest: 5967872 in 8.607036292s (108ns per bit) for [ctx: 9, align: 3, cache: 8] +[eh-ac] [ctx: 10, align: 3 cache: 12] csize: 5604938 (ratio 0.560), ctime: 8.709490583s (109ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 8] csize: 5604938 (ratio 0.560), ctime: 9.362230542s (117ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 20] csize: 5604938 (ratio 0.560), ctime: 9.919285541s (124ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 16] csize: 5604938 (ratio 0.560), ctime: 9.986881208s (125ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 24] csize: 5604938 (ratio 0.560), ctime: 10.448618583s (131ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 0] csize: 5604938 (ratio 0.560), ctime: 10.947612459s (137ns per bit) +[eh-ac] [ctx: 10, align: 3 cache: 4] csize: 5604938 (ratio 0.560), ctime: 11.380833916s (142ns per bit) +-> fastest: 5604938 in 8.709490583s (109ns per bit) for [ctx: 10, align: 3, cache: 12] +[eh-ac] [ctx: 11, align: 3 cache: 12] csize: 5275208 (ratio 0.528), ctime: 9.0397715s (113ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 16] csize: 5275208 (ratio 0.528), ctime: 10.586172917s (132ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 8] csize: 5275208 (ratio 0.528), ctime: 10.588053125s (132ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 20] csize: 5275208 (ratio 0.528), ctime: 11.267277375s (141ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 24] csize: 5275208 (ratio 0.528), ctime: 11.267270709s (141ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 0] csize: 5275208 (ratio 0.528), ctime: 12.404147875s (155ns per bit) +[eh-ac] [ctx: 11, align: 3 cache: 4] csize: 5275208 (ratio 0.528), ctime: 12.735387584s (159ns per bit) +-> fastest: 5275208 in 9.0397715s (113ns per bit) for [ctx: 11, align: 3, cache: 12] +[eh-ac] [ctx: 12, align: 3 cache: 12] csize: 4969311 (ratio 0.497), ctime: 9.868507416s (123ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 16] csize: 4969311 (ratio 0.497), ctime: 11.256680459s (141ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 24] csize: 4969311 (ratio 0.497), ctime: 12.035754417s (150ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 8] csize: 4969311 (ratio 0.497), ctime: 12.193016542s (152ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 20] csize: 4969311 (ratio 0.497), ctime: 12.24817475s (153ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 0] csize: 4969311 (ratio 0.497), ctime: 14.15030075s (177ns per bit) +[eh-ac] [ctx: 12, align: 3 cache: 4] csize: 4969311 (ratio 0.497), ctime: 14.460046084s (181ns per bit) +-> fastest: 4969311 in 9.868507416s (123ns per bit) for [ctx: 12, align: 3, cache: 12] +[eh-ac] [ctx: 13, align: 3 cache: 16] csize: 4684310 (ratio 0.468), ctime: 10.676325708s (133ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 12] csize: 4684310 (ratio 0.468), ctime: 11.195165291s (140ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 24] csize: 4684310 (ratio 0.468), ctime: 12.804063458s (160ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 20] csize: 4684310 (ratio 0.468), ctime: 12.806164791s (160ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 8] csize: 4684310 (ratio 0.468), ctime: 13.790006625s (172ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 0] csize: 4684310 (ratio 0.468), ctime: 15.956356208s (199ns per bit) +[eh-ac] [ctx: 13, align: 3 cache: 4] csize: 4684310 (ratio 0.468), ctime: 16.300937333s (204ns per bit) +-> fastest: 4684310 in 10.676325708s (133ns per bit) for [ctx: 13, align: 3, cache: 16] +[eh-ac] [ctx: 14, align: 3 cache: 16] csize: 4457876 (ratio 0.446), ctime: 11.029500542s (138ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 12] csize: 4457876 (ratio 0.446), ctime: 12.7368895s (159ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 20] csize: 4457876 (ratio 0.446), ctime: 13.320213208s (167ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 24] csize: 4457876 (ratio 0.446), ctime: 14.6594735s (183ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 8] csize: 4457876 (ratio 0.446), ctime: 15.533021s (194ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 0] csize: 4457876 (ratio 0.446), ctime: 17.588352292s (220ns per bit) +[eh-ac] [ctx: 14, align: 3 cache: 4] csize: 4457876 (ratio 0.446), ctime: 17.897660542s (224ns per bit) +-> fastest: 4457876 in 11.029500542s (138ns per bit) for [ctx: 14, align: 3, cache: 16] +[eh-ac] [ctx: 15, align: 3 cache: 16] csize: 4241788 (ratio 0.424), ctime: 12.082824167s (151ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 20] csize: 4241788 (ratio 0.424), ctime: 13.444948625s (168ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 12] csize: 4241788 (ratio 0.424), ctime: 14.299350416s (179ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 24] csize: 4241788 (ratio 0.424), ctime: 15.382663416s (192ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 8] csize: 4241788 (ratio 0.424), ctime: 17.200661167s (215ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 0] csize: 4241788 (ratio 0.424), ctime: 19.228871167s (240ns per bit) +[eh-ac] [ctx: 15, align: 3 cache: 4] csize: 4241788 (ratio 0.424), ctime: 19.571118917s (245ns per bit) +-> fastest: 4241788 in 12.082824167s (151ns per bit) for [ctx: 15, align: 3, cache: 16] +[eh-ac] [ctx: 16, align: 3 cache: 20] csize: 4041879 (ratio 0.404), ctime: 13.240143875s (166ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 16] csize: 4041879 (ratio 0.404), ctime: 13.315919208s (166ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 12] csize: 4041879 (ratio 0.404), ctime: 15.942645667s (199ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 24] csize: 4041879 (ratio 0.404), ctime: 16.107549875s (201ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 8] csize: 4041879 (ratio 0.404), ctime: 18.916207084s (236ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 0] csize: 4041879 (ratio 0.404), ctime: 20.988361167s (262ns per bit) +[eh-ac] [ctx: 16, align: 3 cache: 4] csize: 4041879 (ratio 0.404), ctime: 21.372886542s (267ns per bit) +-> fastest: 4041879 in 13.240143875s (166ns per bit) for [ctx: 16, align: 3, cache: 20] +[eh-ac] [ctx: 17, align: 3 cache: 20] csize: 3851248 (ratio 0.385), ctime: 15.055197958s (188ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 16] csize: 3851248 (ratio 0.385), ctime: 16.136045375s (202ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 24] csize: 3851248 (ratio 0.385), ctime: 17.876767292s (223ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 12] csize: 3851248 (ratio 0.385), ctime: 18.828006125s (235ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 8] csize: 3851248 (ratio 0.385), ctime: 22.095326125s (276ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 0] csize: 3851248 (ratio 0.385), ctime: 24.162549625s (302ns per bit) +[eh-ac] [ctx: 17, align: 3 cache: 4] csize: 3851248 (ratio 0.385), ctime: 24.607925333s (308ns per bit) +-> fastest: 3851248 in 15.055197958s (188ns per bit) for [ctx: 17, align: 3, cache: 20] +[eh-ac] [ctx: 18, align: 3 cache: 20] csize: 3690564 (ratio 0.369), ctime: 16.331666667s (204ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 16] csize: 3690564 (ratio 0.369), ctime: 18.320335s (229ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 24] csize: 3690564 (ratio 0.369), ctime: 18.458653875s (231ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 12] csize: 3690564 (ratio 0.369), ctime: 21.12637175s (264ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 8] csize: 3690564 (ratio 0.369), ctime: 24.372665542s (305ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 0] csize: 3690564 (ratio 0.369), ctime: 26.616466542s (333ns per bit) +[eh-ac] [ctx: 18, align: 3 cache: 4] csize: 3690564 (ratio 0.369), ctime: 26.976785542s (337ns per bit) +-> fastest: 3690564 in 16.331666667s (204ns per bit) for [ctx: 18, align: 3, cache: 20] +[eh-ac] [ctx: 19, align: 3 cache: 20] csize: 3551890 (ratio 0.355), ctime: 20.963092625s (262ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 24] csize: 3551890 (ratio 0.355), ctime: 21.101592542s (264ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 16] csize: 3551890 (ratio 0.355), ctime: 22.844908666s (286ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 12] csize: 3551890 (ratio 0.355), ctime: 25.828194208s (323ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 8] csize: 3551890 (ratio 0.355), ctime: 28.80937125s (360ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 0] csize: 3551890 (ratio 0.355), ctime: 30.873713417s (386ns per bit) +[eh-ac] [ctx: 19, align: 3 cache: 4] csize: 3551890 (ratio 0.355), ctime: 31.308410792s (391ns per bit) +-> fastest: 3551890 in 20.963092625s (262ns per bit) for [ctx: 19, align: 3, cache: 20] +[eh-ac] [ctx: 20, align: 3 cache: 24] csize: 3425886 (ratio 0.343), ctime: 19.301181792s (241ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 20] csize: 3425886 (ratio 0.343), ctime: 20.160817334s (252ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 16] csize: 3425886 (ratio 0.343), ctime: 22.388790041s (280ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 12] csize: 3425886 (ratio 0.343), ctime: 25.317496459s (316ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 8] csize: 3425886 (ratio 0.343), ctime: 28.597980375s (357ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 0] csize: 3425886 (ratio 0.343), ctime: 30.868952834s (386ns per bit) +[eh-ac] [ctx: 20, align: 3 cache: 4] csize: 3425886 (ratio 0.343), ctime: 31.476671708s (393ns per bit) +-> fastest: 3425886 in 19.301181792s (241ns per bit) for [ctx: 20, align: 3, cache: 24] +[eh-ac] [ctx: 21, align: 3 cache: 24] csize: 3317291 (ratio 0.332), ctime: 19.827359666s (248ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 20] csize: 3317291 (ratio 0.332), ctime: 20.903921875s (261ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 16] csize: 3317291 (ratio 0.332), ctime: 23.513011666s (294ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 12] csize: 3317291 (ratio 0.332), ctime: 26.47607875s (331ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 8] csize: 3317291 (ratio 0.332), ctime: 29.624014125s (370ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 0] csize: 3317291 (ratio 0.332), ctime: 31.735556584s (397ns per bit) +[eh-ac] [ctx: 21, align: 3 cache: 4] csize: 3317291 (ratio 0.332), ctime: 32.38819925s (405ns per bit) +-> fastest: 3317291 in 19.827359666s (248ns per bit) for [ctx: 21, align: 3, cache: 24] +[eh-ac] [ctx: 22, align: 3 cache: 24] csize: 3229545 (ratio 0.323), ctime: 21.612879208s (270ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 20] csize: 3229545 (ratio 0.323), ctime: 22.925507333s (287ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 16] csize: 3229545 (ratio 0.323), ctime: 25.533208541s (319ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 12] csize: 3229545 (ratio 0.323), ctime: 29.049849875s (363ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 8] csize: 3229545 (ratio 0.323), ctime: 32.052884125s (401ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 0] csize: 3229545 (ratio 0.323), ctime: 34.139155542s (427ns per bit) +[eh-ac] [ctx: 22, align: 3 cache: 4] csize: 3229545 (ratio 0.323), ctime: 34.894869666s (436ns per bit) +-> fastest: 3229545 in 21.612879208s (270ns per bit) for [ctx: 22, align: 3, cache: 24] +[eh-ac] [ctx: 23, align: 3 cache: 24] csize: 3166717 (ratio 0.317), ctime: 26.562287209s (332ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 20] csize: 3166717 (ratio 0.317), ctime: 27.772297917s (347ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 16] csize: 3166717 (ratio 0.317), ctime: 30.12419625s (377ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 12] csize: 3166717 (ratio 0.317), ctime: 32.923485917s (412ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 8] csize: 3166717 (ratio 0.317), ctime: 36.021847333s (450ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 0] csize: 3166717 (ratio 0.317), ctime: 37.987833458s (475ns per bit) +[eh-ac] [ctx: 23, align: 3 cache: 4] csize: 3166717 (ratio 0.317), ctime: 38.718837583s (484ns per bit) +-> fastest: 3166717 in 26.562287209s (332ns per bit) for [ctx: 23, align: 3, cache: 24] +[eh-ac] [ctx: 24, align: 3 cache: 24] csize: 3125938 (ratio 0.313), ctime: 26.020431375s (325ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 20] csize: 3125938 (ratio 0.313), ctime: 27.28847175s (341ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 16] csize: 3125938 (ratio 0.313), ctime: 30.135662875s (377ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 12] csize: 3125938 (ratio 0.313), ctime: 33.147139791s (414ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 8] csize: 3125938 (ratio 0.313), ctime: 36.1792225s (452ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 0] csize: 3125938 (ratio 0.313), ctime: 38.198100875s (477ns per bit) +[eh-ac] [ctx: 24, align: 3 cache: 4] csize: 3125938 (ratio 0.313), ctime: 38.954118458s (487ns per bit) +-> fastest: 3125938 in 26.020431375s (325ns per bit) for [ctx: 24, align: 3, cache: 24] +[eh-ac] [ctx: 25, align: 3 cache: 24] csize: 3103899 (ratio 0.310), ctime: 28.037754958s (350ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 20] csize: 3103899 (ratio 0.310), ctime: 29.15457925s (364ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 16] csize: 3103899 (ratio 0.310), ctime: 32.255832292s (403ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 12] csize: 3103899 (ratio 0.310), ctime: 35.274425792s (441ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 8] csize: 3103899 (ratio 0.310), ctime: 38.278871041s (478ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 0] csize: 3103899 (ratio 0.310), ctime: 40.362667042s (505ns per bit) +[eh-ac] [ctx: 25, align: 3 cache: 4] csize: 3103899 (ratio 0.310), ctime: 41.023316208s (513ns per bit) +-> fastest: 3103899 in 28.037754958s (350ns per bit) for [ctx: 25, align: 3, cache: 24] +[eh-ac] [ctx: 26, align: 3 cache: 24] csize: 3103438 (ratio 0.310), ctime: 30.950021209s (387ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 20] csize: 3103438 (ratio 0.310), ctime: 32.385497792s (405ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 16] csize: 3103438 (ratio 0.310), ctime: 35.788329s (447ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 12] csize: 3103438 (ratio 0.310), ctime: 38.528996166s (482ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 8] csize: 3103438 (ratio 0.310), ctime: 42.077111s (526ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 0] csize: 3103438 (ratio 0.310), ctime: 44.018570375s (550ns per bit) +[eh-ac] [ctx: 26, align: 3 cache: 4] csize: 3103438 (ratio 0.310), ctime: 44.98528475s (562ns per bit) +-> fastest: 3103438 in 30.950021209s (387ns per bit) for [ctx: 26, align: 3, cache: 24] +--> gloabl best: 3103438 in 30.950021209s (387ns per bit) for [ctx: 26, align: 3, cache: 24] diff --git a/src/bin/entropy-hashing-ac-cached/main.rs b/src/bin/entropy-hashing-ac-cached/main.rs index f6f7444..3d518f9 100644 --- a/src/bin/entropy-hashing-ac-cached/main.rs +++ b/src/bin/entropy-hashing-ac-cached/main.rs @@ -5,7 +5,7 @@ use weath3rb0i::{ entropy_coding::arithmetic_coder::ArithmeticCoder, helpers::ACStats, history::{ACHistoryCached, History}, - models::{ac_hash::Book1StationaryModel, Model, OrderNEntropy}, + models::{ac_hash::StationaryModel, Model, OrderNEntropy}, u64, unroll_for, }; @@ -16,6 +16,8 @@ fn main() -> Result<()> { let mut best = vec![(u64!(buf.len()), Duration::MAX); levels]; let mut params = vec![(0, 0, 0); levels]; + let model = StationaryModel::new(&buf); + for ctx_bits in 8..=26 { best[1] = (u64!(buf.len()), Duration::MAX); params[1] = (0, 0, 0); @@ -23,11 +25,8 @@ fn main() -> Result<()> { // for alignment_bits in [3] { // go faster best[2] = (u64!(buf.len()), Duration::MAX); params[2] = (0, 0, 0); - let mut cache_sizes: Vec = (8..=24).collect(); - cache_sizes.insert(0, 0); - let results: Vec<_> = cache_sizes.into_par_iter().map(|cache_size| { - let model = Book1StationaryModel::new(); - let history = ACHistoryCached::new(ctx_bits - alignment_bits, model, cache_size); + let results: Vec<_> = [0, 4, 8, 12, 16, 20, 24].into_par_iter().map(|cache_size| { + let history = ACHistoryCached::new(ctx_bits - alignment_bits, model.clone(), cache_size); let results = exec(&buf, ctx_bits, alignment_bits, history, cache_size).unwrap(); (cache_size, results) }).collect(); diff --git a/src/bin/entropy-hashing-ac/main.rs b/src/bin/entropy-hashing-ac/main.rs index 2d4129c..602e759 100644 --- a/src/bin/entropy-hashing-ac/main.rs +++ b/src/bin/entropy-hashing-ac/main.rs @@ -4,7 +4,7 @@ use weath3rb0i::{ entropy_coding::arithmetic_coder::ArithmeticCoder, helpers::ACStats, history::{ACHistory, History}, - models::{Model, OrderNEntropy}, + models::{ac_hash::StationaryModel, Model, OrderNEntropy}, u64, unroll_for, }; @@ -16,15 +16,13 @@ fn main() -> Result<()> { let mut best = vec![u64!(buf.len()); levels]; let mut params = vec![(0, 0); levels]; + let model = StationaryModel::new(&buf); + for ctx_bits in 8..=26 { best[1] = u64!(buf.len()); params[1] = (0, 0); for alignment_bits in 0..=4 { - use weath3rb0i::models::ac_hash::Book1StationaryModel; - let model = Book1StationaryModel::new(); - // use weath3rb0i::models::ac_hash::Enwik7StationaryModel; - // let model = Enwik7StationaryModel::new(); - let history = ACHistory::new(ctx_bits - alignment_bits, model); + let history = ACHistory::new(ctx_bits - alignment_bits, model.clone()); let res = exec(&buf, ctx_bits, alignment_bits, history)?; for i in 0..levels { if res > best[i] { diff --git a/src/bin/gen-stationary-eh-ac-model/main.rs b/src/bin/gen-stationary-eh-ac-model/main.rs deleted file mode 100644 index b6fb238..0000000 --- a/src/bin/gen-stationary-eh-ac-model/main.rs +++ /dev/null @@ -1,20 +0,0 @@ -use std::io::Result; -use weath3rb0i::{models::Counter, unroll_for}; - -fn main() -> Result<()> { - let buf = std::fs::read("/Users/mitiko/_data/enwik7")?; - let mut model = [Counter::new(); 8]; - - for byte in buf { - let mut i = 7; - unroll_for!(bit in byte, { - i = (i + 1) & 7; - model[i].update(bit); - }); - } - - let res: Vec = model.iter().map(|c| c.p()).collect(); - println!("const PROB_TABLE: [u16; 8] = {:?};", res); - - Ok(()) -} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index e41554f..d2ad588 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,7 @@ use weath3rb0i::{ io::{ACReader, ACWriter}, }, history::ACHistory, - models::{ac_hash::Book1StationaryModel, Model}, + models::{ac_hash::StationaryModel, Model}, }; const MAGIC_STR: &[u8; 4] = b"w30i"; @@ -154,7 +154,7 @@ fn init_model() -> impl Model { // BestOfTwoModel::new(Order0::new(), Order1::new()) // BestOfTwoModel::new(Order0Entropy::new(), Order0::new()) // BestOfTwoModel::new(Order1::new(), Order0Entropy::new()) - OrderNEntropy::new(11, 3, ACHistory::new(8, Book1StationaryModel::new())) + OrderNEntropy::new(11, 3, ACHistory::new(8, StationaryModel::for_book1())) } fn print_usage_and_exit(msg: &str) { diff --git a/src/models/ac_hash/mod.rs b/src/models/ac_hash/mod.rs index abc51f1..8c7cadf 100644 --- a/src/models/ac_hash/mod.rs +++ b/src/models/ac_hash/mod.rs @@ -1,4 +1,3 @@ -pub mod stationary_book1; -pub mod stationary_enwik7; +pub mod stationary; -pub use self::{stationary_book1::*, stationary_enwik7::*}; +pub use self::stationary::*; diff --git a/src/models/ac_hash/stationary.rs b/src/models/ac_hash/stationary.rs new file mode 100644 index 0000000..b0a25dc --- /dev/null +++ b/src/models/ac_hash/stationary.rs @@ -0,0 +1,58 @@ +use crate::{ + models::{ACHashModel, Counter}, + unroll_for, +}; + +// encodes bits in reverse +#[derive(Clone)] +pub struct StationaryModel { + table: [u16; 8], + alignment: u8, +} + +impl StationaryModel { + pub fn new(buf: &[u8]) -> Self { + let mut model = [Counter::new(); 8]; + for byte in buf { + let mut i = 7; + unroll_for!(bit in byte, { + i = (i + 1) & 7; + model[i].update(bit); + }); + } + let table = [ + model[0].p(), + model[1].p(), + model[2].p(), + model[3].p(), + model[4].p(), + model[5].p(), + model[6].p(), + model[7].p(), + ]; + Self { alignment: 0, table } + } + + pub fn from_table(table: [u16; 8]) -> Self { + Self { alignment: 0, table } + } + + pub fn for_book1() -> Self { + Self::from_table([1, 50188, 62497, 15819, 22545, 31499, 22988, 29616]) + } + + pub fn for_enwik7() -> Self { + Self::from_table([752, 50314, 58928, 21421, 24680, 30788, 24297, 32530]) + } +} + +impl ACHashModel for StationaryModel { + fn align(&mut self, alignment: u8) { + self.alignment = alignment; + } + + fn predict(&mut self) -> u16 { + self.alignment = (self.alignment + 7) & 7; // -1 = 7 (mod 8) + self.table[usize::from(self.alignment)] + } +} diff --git a/src/models/ac_hash/stationary_book1.rs b/src/models/ac_hash/stationary_book1.rs deleted file mode 100644 index 6d9595b..0000000 --- a/src/models/ac_hash/stationary_book1.rs +++ /dev/null @@ -1,27 +0,0 @@ -use crate::models::ACHashModel; - -// big endian alignment -// generated from gen-stationary-eh-ac-model -const PROB_TABLE: [u16; 8] = [1, 50188, 62497, 15819, 22545, 31499, 22988, 29616]; - -// encodes bits in reverse -pub struct Book1StationaryModel { - alignment: u8, -} - -impl Book1StationaryModel { - pub fn new() -> Self { - Self { alignment: 0 } - } -} - -impl ACHashModel for Book1StationaryModel { - fn align(&mut self, alignment: u8) { - self.alignment = alignment; - } - - fn predict(&mut self) -> u16 { - self.alignment = (self.alignment + 7) & 7; // -1 = 7 (mod 8) - PROB_TABLE[usize::from(self.alignment)] - } -} diff --git a/src/models/ac_hash/stationary_enwik7.rs b/src/models/ac_hash/stationary_enwik7.rs deleted file mode 100644 index 553fc90..0000000 --- a/src/models/ac_hash/stationary_enwik7.rs +++ /dev/null @@ -1,27 +0,0 @@ -use crate::models::ACHashModel; - -// big endian alignment -// generated from gen-stationary-eh-ac-model -const PROB_TABLE: [u16; 8] = [752, 50314, 58928, 21421, 24680, 30788, 24297, 32530]; - -// encodes bits in reverse -pub struct Enwik7StationaryModel { - alignment: u8, -} - -impl Enwik7StationaryModel { - pub fn new() -> Self { - Self { alignment: 0 } - } -} - -impl ACHashModel for Enwik7StationaryModel { - fn align(&mut self, alignment: u8) { - self.alignment = alignment; - } - - fn predict(&mut self) -> u16 { - self.alignment = (self.alignment + 7) & 7; // -1 = 7 (mod 8) - PROB_TABLE[usize::from(self.alignment)] - } -} From 6cdd30a8b45e071c831cd47429491612e049978e Mon Sep 17 00:00:00 2001 From: Dimitar Rusev Date: Fri, 8 Mar 2024 09:57:37 +0200 Subject: [PATCH 14/14] Formatting --- src/bin/entropy-hashing-ac-cached/main.rs | 51 ++++++++++++++++++----- src/models/mod.rs | 2 +- src/models/ordern_entropy.rs | 3 +- 3 files changed, 43 insertions(+), 13 deletions(-) diff --git a/src/bin/entropy-hashing-ac-cached/main.rs b/src/bin/entropy-hashing-ac-cached/main.rs index 3d518f9..4d8602f 100644 --- a/src/bin/entropy-hashing-ac-cached/main.rs +++ b/src/bin/entropy-hashing-ac-cached/main.rs @@ -1,5 +1,8 @@ -use std::{io::Result, time::{Duration, Instant}}; use rayon::prelude::*; +use std::{ + io::Result, + time::{Duration, Instant}, +}; use weath3rb0i::{ entropy_coding::arithmetic_coder::ArithmeticCoder, @@ -22,14 +25,19 @@ fn main() -> Result<()> { best[1] = (u64!(buf.len()), Duration::MAX); params[1] = (0, 0, 0); for alignment_bits in 0..=4 { - // for alignment_bits in [3] { // go faster + // for alignment_bits in [3] { // go faster best[2] = (u64!(buf.len()), Duration::MAX); params[2] = (0, 0, 0); - let results: Vec<_> = [0, 4, 8, 12, 16, 20, 24].into_par_iter().map(|cache_size| { - let history = ACHistoryCached::new(ctx_bits - alignment_bits, model.clone(), cache_size); - let results = exec(&buf, ctx_bits, alignment_bits, history, cache_size).unwrap(); - (cache_size, results) - }).collect(); + let results: Vec<_> = [0, 4, 8, 12, 16, 20, 24] + .into_par_iter() + .map(|cache_size| { + let history = + ACHistoryCached::new(ctx_bits - alignment_bits, model.clone(), cache_size); + let results = + exec(&buf, ctx_bits, alignment_bits, history, cache_size).unwrap(); + (cache_size, results) + }) + .collect(); for (cache_size, (res, time)) in results { for i in 0..levels { if res > best[i].0 || (res == best[i].0 && time > best[i].1) { @@ -41,23 +49,44 @@ fn main() -> Result<()> { } println!( "-> fastest: {} in {:?} ({:?} per bit) for [ctx: {}, align: {}, cache: {}]", - best[2].0, best[2].1, best[2].1.div_f64(buf.len() as f64 * 8.0), params[2].0, params[2].1, params[2].2 + best[2].0, + best[2].1, + best[2].1.div_f64(buf.len() as f64 * 8.0), + params[2].0, + params[2].1, + params[2].2 ); } println!( "--> best: {} in {:?} ({:?} per bit) for [ctx: {}, align: {}, cache: {}]", - best[1].0, best[1].1, best[1].1.div_f64(buf.len() as f64 * 8.0), params[1].0, params[1].1, params[1].2 + best[1].0, + best[1].1, + best[1].1.div_f64(buf.len() as f64 * 8.0), + params[1].0, + params[1].1, + params[1].2 ); } println!( "--> gloabl best: {} in {:?} ({:?} per bit) for [ctx: {}, align: {}, cache: {}]", - best[0].0, best[0].1, best[0].1.div_f64(buf.len() as f64 * 8.0), params[0].0, params[0].1, params[0].2 + best[0].0, + best[0].1, + best[0].1.div_f64(buf.len() as f64 * 8.0), + params[0].0, + params[0].1, + params[0].2 ); Ok(()) } -fn exec(buf: &[u8], ctx_bits: u8, alignment_bits: u8, history: impl History, cache_size: u8) -> Result<(u64, Duration)> { +fn exec( + buf: &[u8], + ctx_bits: u8, + alignment_bits: u8, + history: impl History, + cache_size: u8, +) -> Result<(u64, Duration)> { let timer = Instant::now(); let mut ac = ArithmeticCoder::new_coder(); let mut model = OrderNEntropy::new(ctx_bits, alignment_bits, history); diff --git a/src/models/mod.rs b/src/models/mod.rs index dfeb067..39c0548 100644 --- a/src/models/mod.rs +++ b/src/models/mod.rs @@ -1,9 +1,9 @@ +pub mod ac_hash; pub mod counter; pub mod order0; pub mod order1; pub mod ordern; pub mod ordern_entropy; -pub mod ac_hash; pub use self::{counter::*, order0::*, order1::*, ordern::*, ordern_entropy::*}; pub use crate::state_table::*; diff --git a/src/models/ordern_entropy.rs b/src/models/ordern_entropy.rs index 8449a6d..5dbf409 100644 --- a/src/models/ordern_entropy.rs +++ b/src/models/ordern_entropy.rs @@ -38,6 +38,7 @@ impl Model for OrderNEntropy { self.history.update(bit); self.alignment = (self.alignment + 1) & alignment_mask; - self.ctx = ((self.history.hash() & mask) << self.alignment_bits) | u32::from(self.alignment); + let hash = self.history.hash() & mask; + self.ctx = (hash << self.alignment_bits) | u32::from(self.alignment); } }