[INFO] fetching crate unionize 0.3.0...
[INFO] testing unionize-0.3.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate unionize 0.3.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate unionize 0.3.0
[INFO] finished tweaking crates.io crate unionize 0.3.0
[INFO] tweaked toml for crates.io crate unionize 0.3.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate unionize 0.3.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate unionize 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 333f177fad8779bc6299cef742ad0913af28163e878ab21d2880c8fdd8d99a9e
[INFO] running `Command { std: "docker" "start" "-a" "333f177fad8779bc6299cef742ad0913af28163e878ab21d2880c8fdd8d99a9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "333f177fad8779bc6299cef742ad0913af28163e878ab21d2880c8fdd8d99a9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "333f177fad8779bc6299cef742ad0913af28163e878ab21d2880c8fdd8d99a9e", kill_on_drop: false }`
[INFO] [stdout] 333f177fad8779bc6299cef742ad0913af28163e878ab21d2880c8fdd8d99a9e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ed06adfa1380a95fced132326c769a6e29b7dd1e18734a9ec88589521b7fab52
[INFO] running `Command { std: "docker" "start" "-a" "ed06adfa1380a95fced132326c769a6e29b7dd1e18734a9ec88589521b7fab52", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.141
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling quote v1.0.27
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling prettyplease v0.2.5
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling regex-syntax v0.7.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling io-lifetimes v1.0.10
[INFO] [stderr]    Compiling bindgen v0.65.1
[INFO] [stderr]    Compiling rustix v0.37.11
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling linux-raw-sys v0.3.1
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling clang-sys v1.6.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling serde v1.0.164
[INFO] [stderr]    Compiling procinfo v0.4.2
[INFO] [stderr]    Compiling which v4.4.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling nom v2.2.1
[INFO] [stderr]    Compiling half v1.8.2
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling cpufeatures v0.2.7
[INFO] [stderr]    Compiling sise v0.8.0
[INFO] [stderr]    Compiling syn v2.0.16
[INFO] [stderr]    Compiling getrandom v0.2.9
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex v1.8.1
[INFO] [stderr]    Compiling tempfile v3.5.0
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling proptest v1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.164
[INFO] [stderr]    Compiling xs233-sys v0.2.0
[INFO] [stderr]    Compiling serde_cbor v0.10.2
[INFO] [stderr]    Compiling xs233 v0.3.0
[INFO] [stderr]    Compiling unionize v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/tree/mem_rc_bounds/mod.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Tree<M: Monoid>(Rc<Node<M>>);
[INFO] [stdout]    |            ----            ^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.57s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "ed06adfa1380a95fced132326c769a6e29b7dd1e18734a9ec88589521b7fab52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed06adfa1380a95fced132326c769a6e29b7dd1e18734a9ec88589521b7fab52", kill_on_drop: false }`
[INFO] [stdout] ed06adfa1380a95fced132326c769a6e29b7dd1e18734a9ec88589521b7fab52
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9e6705616f7adf5f1776cd9d4925dcc84b8918185cd64cfc09c11d5ddcb22c63
[INFO] running `Command { std: "docker" "start" "-a" "9e6705616f7adf5f1776cd9d4925dcc84b8918185cd64cfc09c11d5ddcb22c63", kill_on_drop: false }`
[INFO] [stderr]    Compiling unionize v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/tree/mem_rc_bounds/mod.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Tree<M: Monoid>(Rc<Node<M>>);
[INFO] [stdout]    |            ----            ^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/tree/mem_rc_bounds/mod.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Tree<M: Monoid>(Rc<Node<M>>);
[INFO] [stdout]    |            ----            ^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.81s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "9e6705616f7adf5f1776cd9d4925dcc84b8918185cd64cfc09c11d5ddcb22c63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e6705616f7adf5f1776cd9d4925dcc84b8918185cd64cfc09c11d5ddcb22c63", kill_on_drop: false }`
[INFO] [stdout] 9e6705616f7adf5f1776cd9d4925dcc84b8918185cd64cfc09c11d5ddcb22c63
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 870e2318f7cb654fb15b9fec94ed245196d0f746820436ec232a662ff9f907ad
[INFO] running `Command { std: "docker" "start" "-a" "870e2318f7cb654fb15b9fec94ed245196d0f746820436ec232a662ff9f907ad", kill_on_drop: false }`
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/tree/mem_rc_bounds/mod.rs:11:28
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct Tree<M: Monoid>(Rc<Node<M>>);
[INFO] [stderr]    |            ----            ^^^^^^^^^^^
[INFO] [stderr]    |            |
[INFO] [stderr]    |            field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr]    = note: `Tree` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `unionize` (lib) generated 1 warning
[INFO] [stderr] warning: `unionize` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/unionize-97b3228cdb55c680)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test monoid::timestamped::tests::timestamped_is_protocolmonoid ... ok
[INFO] [stdout] test query::item_filter::tests::repro_atttempt ... ok
[INFO] [stdout] test query::item_filter::tests::base_test ... ok
[INFO] [stdout] test monoid::mulhash_xs233::tests::serialize_correctness ... ok
[INFO] [stdout] test query::split::test::split_correctness ... ok
[INFO] [stdout] test range::tests::serialize_correctness ... ok
[INFO] [stdout] test query::simple::test::simple_correctness ... ok
[INFO] [stdout] test item::le_byte_array::tests::serialize_correctness ... ok
[INFO] [stdout] test protocol::tests::protocol_correctness ... FAILED
[INFO] [stdout] test protocol::tests::serialize_correctness_stream ... ok
[INFO] [stdout] test protocol::tests::serialize_correctness ... ok
[INFO] [stdout] test monoid::mulhash_xs233::tests::xsk_lift_and_add_100k_items ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- protocol::tests::protocol_correctness stdout ----
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 356, 386, 392, 405, 422, 443, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 694, 695, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 909, 927, 953, 955, 966, 971, 996}
[INFO] [stdout] b items: {8, 22, 33, 94, 95, 128, 168, 208, 269, 274, 277, 282, 345, 356, 364, 378, 392, 411, 415, 420, 425, 443, 511, 546, 566, 616, 637, 641, 691, 696, 714, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 909, 925}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 997), fp: EncodedCountingMonoid(80, SumMonoid(39378)) }], item_sets: [ItemSet { range: Range(997, 12), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(12, 511), fp: EncodedCountingMonoid(21, SumMonoid(5799)) }, Fingerprint { range: Range(511, 997), fp: EncodedCountingMonoid(21, SumMonoid(15576)) }], item_sets: [ItemSet { range: Range(997, 12), items: [8], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 221), fp: EncodedCountingMonoid(21, SumMonoid(2528)) }, Fingerprint { range: Range(221, 511), fp: EncodedCountingMonoid(20, SumMonoid(7200)) }, Fingerprint { range: Range(511, 787), fp: EncodedCountingMonoid(20, SumMonoid(12783)) }, Fingerprint { range: Range(787, 997), fp: EncodedCountingMonoid(19, SumMonoid(16867)) }], item_sets: [], wants: [8], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(12, 128), fp: EncodedCountingMonoid(4, SumMonoid(244)) }, Fingerprint { range: Range(128, 221), fp: EncodedCountingMonoid(3, SumMonoid(504)) }, Fingerprint { range: Range(221, 378), fp: EncodedCountingMonoid(7, SumMonoid(2167)) }, Fingerprint { range: Range(378, 511), fp: EncodedCountingMonoid(7, SumMonoid(2884)) }, Fingerprint { range: Range(511, 691), fp: EncodedCountingMonoid(6, SumMonoid(3517)) }, Fingerprint { range: Range(691, 787), fp: EncodedCountingMonoid(6, SumMonoid(4341)) }, Fingerprint { range: Range(787, 882), fp: EncodedCountingMonoid(5, SumMonoid(4107)) }, Fingerprint { range: Range(882, 997), fp: EncodedCountingMonoid(4, SumMonoid(3611)) }], item_sets: [], wants: [], provide: [(8, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(12, 60), fp: EncodedCountingMonoid(5, SumMonoid(178)) }, Fingerprint { range: Range(60, 128), fp: EncodedCountingMonoid(5, SumMonoid(405)) }, Fingerprint { range: Range(128, 195), fp: EncodedCountingMonoid(6, SumMonoid(927)) }, Fingerprint { range: Range(195, 221), fp: EncodedCountingMonoid(5, SumMonoid(1018)) }, Fingerprint { range: Range(221, 300), fp: EncodedCountingMonoid(6, SumMonoid(1537)) }, Fingerprint { range: Range(300, 378), fp: EncodedCountingMonoid(5, SumMonoid(1631)) }, Fingerprint { range: Range(378, 478), fp: EncodedCountingMonoid(5, SumMonoid(2048)) }, Fingerprint { range: Range(478, 511), fp: EncodedCountingMonoid(4, SumMonoid(1984)) }, Fingerprint { range: Range(511, 601), fp: EncodedCountingMonoid(7, SumMonoid(3941)) }, Fingerprint { range: Range(601, 691), fp: EncodedCountingMonoid(7, SumMonoid(4419)) }, Fingerprint { range: Range(691, 748), fp: EncodedCountingMonoid(3, SumMonoid(2129)) }, Fingerprint { range: Range(748, 787), fp: EncodedCountingMonoid(3, SumMonoid(2294)) }, Fingerprint { range: Range(787, 858), fp: EncodedCountingMonoid(5, SumMonoid(4082)) }, Fingerprint { range: Range(858, 882), fp: EncodedCountingMonoid(5, SumMonoid(4320)) }, Fingerprint { range: Range(882, 955), fp: EncodedCountingMonoid(5, SumMonoid(4577)) }, Fingerprint { range: Range(955, 997), fp: EncodedCountingMonoid(4, SumMonoid(3888)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(378, 420), fp: EncodedCountingMonoid(4, SumMonoid(1596)) }, Fingerprint { range: Range(420, 478), fp: EncodedCountingMonoid(3, SumMonoid(1288)) }, Fingerprint { range: Range(691, 729), fp: EncodedCountingMonoid(3, SumMonoid(2101)) }], item_sets: [ItemSet { range: Range(12, 60), items: [22, 33], want_response: true }, ItemSet { range: Range(60, 128), items: [94, 95], want_response: true }, ItemSet { range: Range(128, 195), items: [128, 168], want_response: true }, ItemSet { range: Range(195, 221), items: [208], want_response: true }, ItemSet { range: Range(221, 277), items: [269, 274], want_response: true }, ItemSet { range: Range(277, 300), items: [277, 282], want_response: true }, ItemSet { range: Range(300, 364), items: [345, 356], want_response: true }, ItemSet { range: Range(364, 378), items: [364], want_response: true }, ItemSet { range: Range(478, 511), items: [], want_response: true }, ItemSet { range: Range(511, 566), items: [511, 546], want_response: true }, ItemSet { range: Range(566, 601), items: [566], want_response: true }, ItemSet { range: Range(601, 641), items: [616, 637], want_response: true }, ItemSet { range: Range(641, 691), items: [641], want_response: true }, ItemSet { range: Range(729, 748), items: [729, 735], want_response: true }, ItemSet { range: Range(748, 787), items: [776], want_response: true }, ItemSet { range: Range(787, 815), items: [790, 791], want_response: true }, ItemSet { range: Range(815, 858), items: [815, 844], want_response: true }, ItemSet { range: Range(858, 882), items: [867], want_response: true }, ItemSet { range: Range(882, 909), items: [882, 895], want_response: true }, ItemSet { range: Range(909, 955), items: [909, 925], want_response: true }, ItemSet { range: Range(955, 997), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(12, 60), items: [12, 26, 31, 50, 59], want_response: false }, ItemSet { range: Range(60, 128), items: [60, 72, 74, 75, 124], want_response: false }, ItemSet { range: Range(128, 195), items: [137, 140, 141, 142, 175, 192], want_response: false }, ItemSet { range: Range(195, 221), items: [195, 202, 206, 207, 208], want_response: false }, ItemSet { range: Range(221, 277), items: [221, 231, 248, 266], want_response: false }, ItemSet { range: Range(277, 300), items: [285, 286], want_response: false }, ItemSet { range: Range(300, 364), items: [300, 318, 328, 329, 356], want_response: false }, ItemSet { range: Range(364, 378), items: [], want_response: false }, ItemSet { range: Range(478, 511), items: [478, 495, 502, 509], want_response: false }, ItemSet { range: Range(511, 566), items: [515, 538, 558, 564], want_response: false }, ItemSet { range: Range(566, 601), items: [572, 596, 598], want_response: false }, ItemSet { range: Range(601, 641), items: [601, 610, 622, 636, 639], want_response: false }, ItemSet { range: Range(641, 691), items: [646, 665], want_response: false }, ItemSet { range: Range(729, 748), items: [740], want_response: false }, ItemSet { range: Range(748, 787), items: [748, 771, 775], want_response: false }, ItemSet { range: Range(787, 815), items: [787, 795, 814], want_response: false }, ItemSet { range: Range(815, 858), items: [837, 849], want_response: false }, ItemSet { range: Range(858, 882), items: [858, 859, 863, 864, 876], want_response: false }, ItemSet { range: Range(882, 909), items: [892, 896], want_response: false }, ItemSet { range: Range(909, 955), items: [909, 927, 953], want_response: false }, ItemSet { range: Range(955, 997), items: [955, 966, 971, 996], want_response: false }, ItemSet { range: Range(378, 405), items: [386, 392], want_response: true }, ItemSet { range: Range(405, 420), items: [405], want_response: true }, ItemSet { range: Range(420, 478), items: [422, 443], want_response: true }, ItemSet { range: Range(691, 729), items: [694, 695], want_response: true }], wants: [22, 33, 94, 95, 128, 168, 269, 274, 277, 282, 345, 364, 511, 546, 566, 616, 637, 641, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 925], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(378, 405), items: [378, 392], want_response: false }, ItemSet { range: Range(405, 420), items: [411, 415], want_response: false }, ItemSet { range: Range(420, 478), items: [420, 425, 443], want_response: false }, ItemSet { range: Range(691, 729), items: [691, 696, 714], want_response: false }], wants: [12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 927, 953, 955, 966, 971, 996, 386, 405, 422, 694, 695], provide: [(22, true), (33, true), (94, true), (95, true), (128, true), (168, true), (269, true), (274, true), (277, true), (282, true), (345, true), (364, true), (511, true), (546, true), (566, true), (616, true), (637, true), (641, true), (729, true), (735, true), (776, true), (790, true), (791, true), (815, true), (844, true), (867, true), (882, true), (895, true), (925, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [378, 411, 415, 420, 425, 691, 696, 714], provide: [(12, true), (26, true), (31, true), (50, true), (59, true), (60, true), (72, true), (74, true), (75, true), (124, true), (137, true), (140, true), (141, true), (142, true), (175, true), (192, true), (195, true), (202, true), (206, true), (207, true), (221, true), (231, true), (248, true), (266, true), (285, true), (286, true), (300, true), (318, true), (328, true), (329, true), (478, true), (495, true), (502, true), (509, true), (515, true), (538, true), (558, true), (564, true), (572, true), (596, true), (598, true), (601, true), (610, true), (622, true), (636, true), (639, true), (646, true), (665, true), (740, true), (748, true), (771, true), (775, true), (787, true), (795, true), (814, true), (837, true), (849, true), (858, true), (859, true), (863, true), (864, true), (876, true), (892, true), (896, true), (927, true), (953, true), (955, true), (966, true), (971, true), (996, true), (386, true), (405, true), (422, true), (694, true), (695, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(378, true), (411, true), (415, true), (420, true), (425, true), (691, true), (696, true), (714, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 356, 386, 392, 405, 422, 443, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 694, 695, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 909, 927, 953, 955, 966, 971, 996} + [8, 22, 33, 94, 95, 128, 168, 269, 274, 277, 282, 345, 364, 511, 546, 566, 616, 637, 641, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 925, 378, 411, 415, 420, 425, 691, 696, 714]
[INFO] [stdout] b all: {8, 22, 33, 94, 95, 128, 168, 208, 269, 274, 277, 282, 345, 356, 364, 378, 392, 411, 415, 420, 425, 443, 511, 546, 566, 616, 637, 641, 691, 696, 714, 729, 735, 776, 790, 791, 815, 844, 867, 882, 895, 909, 925} + [12, 26, 31, 50, 59, 60, 72, 74, 75, 124, 137, 140, 141, 142, 175, 192, 195, 202, 206, 207, 221, 231, 248, 266, 285, 286, 300, 318, 328, 329, 478, 495, 502, 509, 515, 538, 558, 564, 572, 596, 598, 601, 610, 622, 636, 639, 646, 665, 740, 748, 771, 775, 787, 795, 814, 837, 849, 858, 859, 863, 864, 876, 892, 896, 927, 953, 955, 966, 971, 996, 386, 405, 422, 694, 695]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [8, 12, 22, 26, 31, 33, 50, 59, 60, 72, 74, 75, 94, 95, 124, 128, 137, 140, 141, 142, 168, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 269, 274, 277, 282, 285, 286, 300, 318, 328, 329, 345, 356, 364, 378, 386, 392, 405, 411, 415, 420, 422, 425, 443, 478, 495, 502, 509, 511, 515, 538, 546, 558, 564, 566, 572, 596, 598, 601, 610, 616, 622, 636, 637, 639, 641, 646, 665, 691, 694, 695, 696, 714, 729, 735, 740, 748, 771, 775, 776, 787, 790, 791, 795, 814, 815, 837, 844, 849, 858, 859, 863, 864, 867, 876, 882, 892, 895, 896, 909, 925, 927, 953, 955, 966, 971, 996]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [8, 12, 22, 26, 31, 33, 50, 59, 60, 72, 74, 75, 94, 95, 124, 128, 137, 140, 141, 142, 168, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 269, 274, 277, 282, 285, 286, 300, 318, 328, 329, 345, 356, 364, 378, 386, 392, 405, 411, 415, 420, 422, 425, 443, 478, 495, 502, 509, 511, 515, 538, 546, 558, 564, 566, 572, 596, 598, 601, 610, 616, 622, 636, 637, 639, 641, 646, 665, 691, 694, 695, 696, 714, 729, 735, 740, 748, 771, 775, 776, 787, 790, 791, 795, 814, 815, 837, 844, 849, 858, 859, 863, 864, 867, 876, 882, 892, 895, 896, 909, 925, 927, 953, 955, 966, 971, 996], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [8, 12, 22, 26, 31, 33, 50, 59, 60, 72, 74, 75, 94, 95, 124, 128, 137, 140, 141, 142, 168, 175, 192, 195, 202, 206, 207, 208, 221, 231, 248, 266, 269, 274, 277, 282, 285, 286, 300, 318, 328, 329, 345, 356, 364, 378, 386, 392, 405, 411, 415, 420, 422, 425, 443, 478, 495, 502, 509, 511, 515, 538, 546, 558, 564, 566, 572, 596, 598, 601, 610, 616, 622, 636, 637, 639, 641, 646, 665, 691, 694, 695, 696, 714, 729, 735, 740, 748, 771, 775, 776, 787, 790, 791, 795, 814, 815, 837, 844, 849, 858, 859, 863, 864, 867, 876, 882, 892, 895, 896, 909, 925, 927, 953, 955, 966, 971, 996], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 398, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 887, 914, 930, 944, 957, 981}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 982), fp: EncodedCountingMonoid(29, SumMonoid(17206)) }], item_sets: [ItemSet { range: Range(982, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 982), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(982, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(5, SumMonoid(1763)) }, Fingerprint { range: Range(503, 835), fp: EncodedCountingMonoid(10, SumMonoid(6432)) }, Fingerprint { range: Range(835, 982), fp: EncodedCountingMonoid(9, SumMonoid(8190)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 686), fp: EncodedCountingMonoid(6, SumMonoid(3481)) }, Fingerprint { range: Range(686, 835), fp: EncodedCountingMonoid(6, SumMonoid(4650)) }, Fingerprint { range: Range(835, 929), fp: EncodedCountingMonoid(4, SumMonoid(3507)) }, Fingerprint { range: Range(929, 982), fp: EncodedCountingMonoid(3, SumMonoid(2821)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 622), fp: EncodedCountingMonoid(3, SumMonoid(1593)) }, Fingerprint { range: Range(622, 686), fp: EncodedCountingMonoid(3, SumMonoid(1903)) }, Fingerprint { range: Range(835, 887), fp: EncodedCountingMonoid(3, SumMonoid(2577)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 459), items: [384, 398], want_response: true }, ItemSet { range: Range(459, 503), items: [459], want_response: true }, ItemSet { range: Range(686, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 835), items: [750, 775], want_response: true }, ItemSet { range: Range(887, 929), items: [887, 914], want_response: true }, ItemSet { range: Range(929, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 982), items: [957, 981], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 459), items: [379, 382, 411, 420, 453], want_response: false }, ItemSet { range: Range(459, 503), items: [459, 480], want_response: false }, ItemSet { range: Range(686, 750), items: [686, 728], want_response: false }, ItemSet { range: Range(750, 835), items: [772, 812, 825, 827], want_response: false }, ItemSet { range: Range(887, 929), items: [900, 901], want_response: false }, ItemSet { range: Range(929, 957), items: [929, 939, 953], want_response: false }, ItemSet { range: Range(957, 982), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 622), items: [523, 596], want_response: true }, ItemSet { range: Range(622, 686), items: [661, 679], want_response: true }, ItemSet { range: Range(835, 887), items: [844, 862], want_response: true }], wants: [195, 327, 384, 398, 696, 715, 750, 775, 887, 914, 930, 944, 957, 981], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 622), items: [533, 542], want_response: false }, ItemSet { range: Range(622, 686), items: [622, 623, 658], want_response: false }, ItemSet { range: Range(835, 887), items: [835, 856, 886], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 686, 728, 772, 812, 825, 827, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661, 679, 844, 862], provide: [(195, true), (327, true), (384, true), (398, true), (696, true), (715, true), (750, true), (775, true), (887, true), (914, true), (930, true), (944, true), (957, true), (981, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 533, 542, 622, 623, 658, 835, 856, 886], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (844, true), (862, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (533, true), (542, true), (622, true), (623, true), (658, true), (835, true), (856, true), (886, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 398, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 887, 914, 930, 944, 957, 981} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 686, 728, 772, 812, 825, 827, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661, 679, 844, 862]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 398, 696, 715, 750, 775, 887, 914, 930, 944, 957, 981, 518, 533, 542, 622, 623, 658, 835, 856, 886]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 398, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 914, 930, 944, 957, 981}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 982), fp: EncodedCountingMonoid(28, SumMonoid(16319)) }], item_sets: [ItemSet { range: Range(982, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 982), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(982, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(5, SumMonoid(1763)) }, Fingerprint { range: Range(503, 775), fp: EncodedCountingMonoid(9, SumMonoid(5657)) }, Fingerprint { range: Range(775, 982), fp: EncodedCountingMonoid(9, SumMonoid(8078)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 679), fp: EncodedCountingMonoid(5, SumMonoid(2802)) }, Fingerprint { range: Range(679, 775), fp: EncodedCountingMonoid(4, SumMonoid(2865)) }, Fingerprint { range: Range(775, 900), fp: EncodedCountingMonoid(5, SumMonoid(4170)) }, Fingerprint { range: Range(900, 982), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 622), fp: EncodedCountingMonoid(3, SumMonoid(1593)) }, Fingerprint { range: Range(622, 679), fp: EncodedCountingMonoid(3, SumMonoid(1903)) }, Fingerprint { range: Range(900, 957), fp: EncodedCountingMonoid(3, SumMonoid(2788)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 459), items: [384, 398], want_response: true }, ItemSet { range: Range(459, 503), items: [459], want_response: true }, ItemSet { range: Range(679, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 775), items: [750], want_response: true }, ItemSet { range: Range(775, 856), items: [775, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856, 886], want_response: true }, ItemSet { range: Range(957, 982), items: [957, 981], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(900, 939), fp: EncodedCountingMonoid(3, SumMonoid(2730)) }], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 459), items: [379, 382, 411, 420, 453], want_response: false }, ItemSet { range: Range(459, 503), items: [459, 480], want_response: false }, ItemSet { range: Range(679, 750), items: [679, 686, 728], want_response: false }, ItemSet { range: Range(750, 775), items: [772], want_response: false }, ItemSet { range: Range(775, 856), items: [812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(957, 982), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 622), items: [523, 596], want_response: true }, ItemSet { range: Range(622, 679), items: [661], want_response: true }, ItemSet { range: Range(939, 957), items: [939, 953], want_response: true }], wants: [195, 327, 384, 398, 696, 715, 750, 775, 835, 856, 886, 957, 981], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 622), items: [533, 542], want_response: false }, ItemSet { range: Range(622, 679), items: [622, 623, 658], want_response: false }, ItemSet { range: Range(939, 957), items: [944], want_response: false }, ItemSet { range: Range(900, 939), items: [914, 930], want_response: true }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 503, 519, 523, 596, 661, 939, 953], provide: [(195, true), (327, true), (384, true), (398, true), (696, true), (715, true), (750, true), (775, true), (835, true), (856, true), (886, true), (957, true), (981, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(900, 939), items: [900, 901, 929], want_response: false }], wants: [518, 533, 542, 622, 623, 658, 944, 914, 930], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (503, true), (519, true), (523, true), (596, true), (661, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [900, 901, 929], provide: [(518, true), (533, true), (542, true), (622, true), (623, true), (658, true), (944, true), (914, true), (930, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(900, true), (901, true), (929, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 398, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 914, 930, 944, 957, 981} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 503, 519, 523, 596, 661, 939, 953, 900, 901, 929]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 398, 696, 715, 750, 775, 835, 856, 886, 957, 981, 518, 533, 542, 622, 623, 658, 944, 914, 930]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 398, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 982), fp: EncodedCountingMonoid(27, SumMonoid(15405)) }], item_sets: [ItemSet { range: Range(982, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 982), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(982, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(5, SumMonoid(1763)) }, Fingerprint { range: Range(503, 775), fp: EncodedCountingMonoid(9, SumMonoid(5657)) }, Fingerprint { range: Range(775, 982), fp: EncodedCountingMonoid(8, SumMonoid(7164)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 679), fp: EncodedCountingMonoid(5, SumMonoid(2802)) }, Fingerprint { range: Range(679, 775), fp: EncodedCountingMonoid(4, SumMonoid(2865)) }, Fingerprint { range: Range(775, 900), fp: EncodedCountingMonoid(5, SumMonoid(4170)) }, Fingerprint { range: Range(900, 982), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 622), fp: EncodedCountingMonoid(3, SumMonoid(1593)) }, Fingerprint { range: Range(622, 679), fp: EncodedCountingMonoid(3, SumMonoid(1903)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 459), items: [384, 398], want_response: true }, ItemSet { range: Range(459, 503), items: [459], want_response: true }, ItemSet { range: Range(679, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 775), items: [750], want_response: true }, ItemSet { range: Range(775, 856), items: [775, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856, 886], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 982), items: [957, 981], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 459), items: [379, 382, 411, 420, 453], want_response: false }, ItemSet { range: Range(459, 503), items: [459, 480], want_response: false }, ItemSet { range: Range(679, 750), items: [679, 686, 728], want_response: false }, ItemSet { range: Range(750, 775), items: [772], want_response: false }, ItemSet { range: Range(775, 856), items: [812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 982), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 622), items: [523, 596], want_response: true }, ItemSet { range: Range(622, 679), items: [661], want_response: true }], wants: [195, 327, 384, 398, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 622), items: [533, 542], want_response: false }, ItemSet { range: Range(622, 679), items: [622, 623, 658], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661], provide: [(195, true), (327, true), (384, true), (398, true), (696, true), (715, true), (750, true), (775, true), (835, true), (856, true), (886, true), (930, true), (944, true), (957, true), (981, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 533, 542, 622, 623, 658], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true), (661, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (533, true), (542, true), (622, true), (623, true), (658, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 398, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 398, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981, 518, 533, 542, 622, 623, 658]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 982), fp: EncodedCountingMonoid(26, SumMonoid(15007)) }], item_sets: [ItemSet { range: Range(982, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 982), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(982, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 775), fp: EncodedCountingMonoid(9, SumMonoid(5657)) }, Fingerprint { range: Range(775, 982), fp: EncodedCountingMonoid(8, SumMonoid(7164)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 679), fp: EncodedCountingMonoid(5, SumMonoid(2802)) }, Fingerprint { range: Range(679, 775), fp: EncodedCountingMonoid(4, SumMonoid(2865)) }, Fingerprint { range: Range(775, 900), fp: EncodedCountingMonoid(5, SumMonoid(4170)) }, Fingerprint { range: Range(900, 982), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 622), fp: EncodedCountingMonoid(3, SumMonoid(1593)) }, Fingerprint { range: Range(622, 679), fp: EncodedCountingMonoid(3, SumMonoid(1903)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(679, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 775), items: [750], want_response: true }, ItemSet { range: Range(775, 856), items: [775, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856, 886], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 982), items: [957, 981], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(679, 750), items: [679, 686, 728], want_response: false }, ItemSet { range: Range(750, 775), items: [772], want_response: false }, ItemSet { range: Range(775, 856), items: [812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 982), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 622), items: [523, 596], want_response: true }, ItemSet { range: Range(622, 679), items: [661], want_response: true }], wants: [195, 327, 384, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 622), items: [533, 542], want_response: false }, ItemSet { range: Range(622, 679), items: [622, 623, 658], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661], provide: [(195, true), (327, true), (384, true), (696, true), (715, true), (750, true), (775, true), (835, true), (856, true), (886, true), (930, true), (944, true), (957, true), (981, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 533, 542, 622, 623, 658], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true), (661, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (533, true), (542, true), (622, true), (623, true), (658, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981, 518, 533, 542, 622, 623, 658]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 982), fp: EncodedCountingMonoid(25, SumMonoid(14839)) }], item_sets: [ItemSet { range: Range(982, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 982), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(982, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(4, SumMonoid(653)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 775), fp: EncodedCountingMonoid(9, SumMonoid(5657)) }, Fingerprint { range: Range(775, 982), fp: EncodedCountingMonoid(8, SumMonoid(7164)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 679), fp: EncodedCountingMonoid(5, SumMonoid(2802)) }, Fingerprint { range: Range(679, 775), fp: EncodedCountingMonoid(4, SumMonoid(2865)) }, Fingerprint { range: Range(775, 900), fp: EncodedCountingMonoid(5, SumMonoid(4170)) }, Fingerprint { range: Range(900, 982), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 622), fp: EncodedCountingMonoid(3, SumMonoid(1593)) }, Fingerprint { range: Range(622, 679), fp: EncodedCountingMonoid(3, SumMonoid(1903)) }], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 174), items: [138, 152], want_response: true }, ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(679, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 775), items: [750], want_response: true }, ItemSet { range: Range(775, 856), items: [775, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856, 886], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 982), items: [957, 981], want_response: true }], wants: [193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 174), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(679, 750), items: [679, 686, 728], want_response: false }, ItemSet { range: Range(750, 775), items: [772], want_response: false }, ItemSet { range: Range(775, 856), items: [812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 982), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 622), items: [523, 596], want_response: true }, ItemSet { range: Range(622, 679), items: [661], want_response: true }], wants: [189, 138, 152, 195, 327, 384, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981], provide: [(193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 622), items: [533, 542], want_response: false }, ItemSet { range: Range(622, 679), items: [622, 623, 658], want_response: false }], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661], provide: [(189, true), (138, true), (152, true), (195, true), (327, true), (384, true), (696, true), (715, true), (750, true), (775, true), (835, true), (856, true), (886, true), (930, true), (944, true), (957, true), (981, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 533, 542, 622, 623, 658], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true), (661, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (533, true), (542, true), (622, true), (623, true), (658, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981} + [4, 21, 65, 79, 133, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [189, 138, 152, 195, 327, 384, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981, 518, 533, 542, 622, 623, 658]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 533, 542, 596, 622, 623, 658, 661, 679, 686, 696, 715, 728, 750, 772, 775, 812, 825, 827, 835, 844, 856, 862, 886, 900, 901, 929, 930, 939, 944, 953, 957, 981]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 533, 542, 596, 622, 623, 658, 661, 679, 686, 696, 715, 728, 750, 772, 775, 812, 825, 827, 835, 844, 856, 862, 886, 900, 901, 929, 930, 939, 944, 953, 957, 981], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 533, 542, 596, 622, 623, 658, 661, 679, 686, 696, 715, 728, 750, 772, 775, 812, 825, 827, 835, 844, 856, 862, 886, 900, 901, 929, 930, 939, 944, 953, 957, 981], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 982), fp: EncodedCountingMonoid(26, SumMonoid(15007)) }], item_sets: [ItemSet { range: Range(982, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 982), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(982, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 775), fp: EncodedCountingMonoid(9, SumMonoid(5657)) }, Fingerprint { range: Range(775, 982), fp: EncodedCountingMonoid(8, SumMonoid(7164)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 679), fp: EncodedCountingMonoid(5, SumMonoid(2802)) }, Fingerprint { range: Range(679, 775), fp: EncodedCountingMonoid(4, SumMonoid(2865)) }, Fingerprint { range: Range(775, 900), fp: EncodedCountingMonoid(5, SumMonoid(4170)) }, Fingerprint { range: Range(900, 982), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 622), fp: EncodedCountingMonoid(3, SumMonoid(1593)) }, Fingerprint { range: Range(622, 679), fp: EncodedCountingMonoid(3, SumMonoid(1903)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(679, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 775), items: [750], want_response: true }, ItemSet { range: Range(775, 856), items: [775, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856, 886], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 982), items: [957, 981], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(679, 750), items: [679, 686, 728], want_response: false }, ItemSet { range: Range(750, 775), items: [772], want_response: false }, ItemSet { range: Range(775, 856), items: [812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 982), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 622), items: [523, 596], want_response: true }, ItemSet { range: Range(622, 679), items: [661], want_response: true }], wants: [195, 327, 384, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 622), items: [533, 542], want_response: false }, ItemSet { range: Range(622, 679), items: [622, 623, 658], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661], provide: [(195, true), (327, true), (384, true), (696, true), (715, true), (750, true), (775, true), (835, true), (856, true), (886, true), (930, true), (944, true), (957, true), (981, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 533, 542, 622, 623, 658], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true), (661, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (533, true), (542, true), (622, true), (623, true), (658, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 661]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957, 981, 518, 533, 542, 622, 623, 658]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(25, SumMonoid(14026)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(8, SumMonoid(4907)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(8, SumMonoid(6933)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 622), fp: EncodedCountingMonoid(3, SumMonoid(1593)) }, Fingerprint { range: Range(622, 661), fp: EncodedCountingMonoid(3, SumMonoid(1903)) }, Fingerprint { range: Range(750, 856), fp: EncodedCountingMonoid(3, SumMonoid(2360)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(856, 900), items: [856, 886], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 958), items: [957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(750, 827), fp: EncodedCountingMonoid(3, SumMonoid(2409)) }], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 958), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 622), items: [523, 596], want_response: true }, ItemSet { range: Range(622, 661), items: [], want_response: true }, ItemSet { range: Range(827, 856), items: [827, 844], want_response: true }], wants: [195, 327, 384, 696, 715, 856, 886, 930, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 622), items: [533, 542], want_response: false }, ItemSet { range: Range(622, 661), items: [622, 623, 658], want_response: false }, ItemSet { range: Range(827, 856), items: [835], want_response: false }, ItemSet { range: Range(750, 827), items: [750, 775], want_response: true }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 827, 844], provide: [(195, true), (327, true), (384, true), (696, true), (715, true), (856, true), (886, true), (930, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(750, 827), items: [772, 812, 825], want_response: false }], wants: [518, 533, 542, 622, 623, 658, 835, 750, 775], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (661, true), (679, true), (686, true), (728, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true), (827, true), (844, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [772, 812, 825], provide: [(518, true), (533, true), (542, true), (622, true), (623, true), (658, true), (835, true), (750, true), (775, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(772, true), (812, true), (825, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 775, 835, 856, 886, 930, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596, 827, 844, 772, 812, 825]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 696, 715, 856, 886, 930, 944, 957, 518, 533, 542, 622, 623, 658, 835, 750, 775]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 835, 856, 886, 930, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(24, SumMonoid(13251)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(8, SumMonoid(4907)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(7, SumMonoid(6158)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 622), fp: EncodedCountingMonoid(3, SumMonoid(1593)) }, Fingerprint { range: Range(622, 661), fp: EncodedCountingMonoid(3, SumMonoid(1903)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 856), items: [750, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856, 886], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 958), items: [957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 856), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 958), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 622), items: [523, 596], want_response: true }, ItemSet { range: Range(622, 661), items: [], want_response: true }], wants: [195, 327, 384, 696, 715, 750, 835, 856, 886, 930, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 622), items: [533, 542], want_response: false }, ItemSet { range: Range(622, 661), items: [622, 623, 658], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596], provide: [(195, true), (327, true), (384, true), (696, true), (715, true), (750, true), (835, true), (856, true), (886, true), (930, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 533, 542, 622, 623, 658], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (533, true), (542, true), (622, true), (623, true), (658, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 533, 542, 622, 623, 658, 696, 715, 750, 835, 856, 886, 930, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 696, 715, 750, 835, 856, 886, 930, 944, 957, 518, 533, 542, 622, 623, 658]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 886, 930, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(23, SumMonoid(12718)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(7, SumMonoid(4374)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(7, SumMonoid(6158)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 623), fp: EncodedCountingMonoid(3, SumMonoid(1682)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(623, 661), items: [623, 658], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 856), items: [750, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856, 886], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 958), items: [957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(623, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 856), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 958), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 623), items: [523, 596], want_response: true }], wants: [195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 886, 930, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 623), items: [542, 622], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596], provide: [(195, true), (327, true), (384, true), (623, true), (658, true), (696, true), (715, true), (750, true), (835, true), (856, true), (886, true), (930, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 542, 622], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (542, true), (622, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 886, 930, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 886, 930, 944, 957, 518, 542, 622]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(22, SumMonoid(11832)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(7, SumMonoid(4374)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(6, SumMonoid(5272)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 623), fp: EncodedCountingMonoid(3, SumMonoid(1682)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(623, 661), items: [623, 658], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 856), items: [750, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 958), items: [957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(623, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 856), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 958), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 623), items: [523, 596], want_response: true }], wants: [195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 623), items: [542, 622], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596], provide: [(195, true), (327, true), (384, true), (623, true), (658, true), (696, true), (715, true), (750, true), (835, true), (856, true), (930, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 542, 622], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (542, true), (622, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957, 518, 542, 622]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(22, SumMonoid(11832)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(7, SumMonoid(4374)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(6, SumMonoid(5272)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 623), fp: EncodedCountingMonoid(3, SumMonoid(1682)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(623, 661), items: [623, 658], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 856), items: [750, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 958), items: [957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(623, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 856), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 958), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 623), items: [523, 596], want_response: true }], wants: [195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 623), items: [542, 622], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596], provide: [(195, true), (327, true), (384, true), (623, true), (658, true), (696, true), (715, true), (750, true), (835, true), (856, true), (930, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 542, 622], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (542, true), (622, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957, 518, 542, 622]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(21, SumMonoid(11658)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(4, SumMonoid(647)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(7, SumMonoid(4374)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(6, SumMonoid(5272)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 623), fp: EncodedCountingMonoid(3, SumMonoid(1682)) }], item_sets: [ItemSet { range: Range(174, 195), items: [189], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 152], want_response: true }, ItemSet { range: Range(168, 174), items: [168], want_response: true }, ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(623, 661), items: [623, 658], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 856), items: [750, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 958), items: [957], want_response: true }], wants: [174, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(623, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 856), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 958), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 623), items: [523, 596], want_response: true }], wants: [189, 138, 152, 168, 195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957], provide: [(174, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 623), items: [542, 622], want_response: false }], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596], provide: [(189, true), (138, true), (152, true), (168, true), (195, true), (327, true), (384, true), (623, true), (658, true), (696, true), (715, true), (750, true), (835, true), (856, true), (930, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 542, 622], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (542, true), (622, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957} + [4, 21, 65, 79, 133, 174, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [189, 138, 152, 168, 195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957, 518, 542, 622]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 542, 596, 622, 623, 658, 661, 679, 686, 696, 715, 728, 750, 772, 812, 825, 827, 835, 844, 856, 862, 900, 901, 929, 930, 939, 944, 953, 957]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 542, 596, 622, 623, 658, 661, 679, 686, 696, 715, 728, 750, 772, 812, 825, 827, 835, 844, 856, 862, 900, 901, 929, 930, 939, 944, 953, 957], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 542, 596, 622, 623, 658, 661, 679, 686, 696, 715, 728, 750, 772, 812, 825, 827, 835, 844, 856, 862, 900, 901, 929, 930, 939, 944, 953, 957], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(22, SumMonoid(11832)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(7, SumMonoid(4374)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(6, SumMonoid(5272)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(503, 623), fp: EncodedCountingMonoid(3, SumMonoid(1682)) }], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(623, 661), items: [623, 658], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 856), items: [750, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 958), items: [957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(623, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 856), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 958), items: [], want_response: false }, ItemSet { range: Range(503, 523), items: [503, 519], want_response: true }, ItemSet { range: Range(523, 623), items: [523, 596], want_response: true }], wants: [195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(503, 523), items: [518], want_response: false }, ItemSet { range: Range(523, 623), items: [542, 622], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596], provide: [(195, true), (327, true), (384, true), (623, true), (658, true), (696, true), (715, true), (750, true), (835, true), (856, true), (930, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [518, 542, 622], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (503, true), (519, true), (523, true), (596, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(518, true), (542, true), (622, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 503, 519, 523, 596]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 623, 658, 696, 715, 750, 835, 856, 930, 944, 957, 518, 542, 622]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 658, 696, 715, 750, 835, 856, 930, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(21, SumMonoid(11209)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(6, SumMonoid(3751)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(6, SumMonoid(5272)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 622), items: [518, 542], want_response: true }, ItemSet { range: Range(622, 661), items: [622, 658], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 856), items: [750, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856], want_response: true }, ItemSet { range: Range(900, 957), items: [930, 944], want_response: true }, ItemSet { range: Range(957, 958), items: [957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 622), items: [503, 519, 523, 596], want_response: false }, ItemSet { range: Range(622, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 856), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 957), items: [900, 901, 929, 939, 953], want_response: false }, ItemSet { range: Range(957, 958), items: [], want_response: false }], wants: [195, 327, 384, 518, 542, 622, 658, 696, 715, 750, 835, 856, 930, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(195, true), (327, true), (384, true), (518, true), (542, true), (622, true), (658, true), (696, true), (715, true), (750, true), (835, true), (856, true), (930, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 658, 696, 715, 750, 835, 856, 930, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 542, 622, 658, 696, 715, 750, 835, 856, 930, 944, 957]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 658, 696, 715, 750, 835, 856, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(20, SumMonoid(10279)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(6, SumMonoid(3751)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(5, SumMonoid(4342)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 622), items: [518, 542], want_response: true }, ItemSet { range: Range(622, 661), items: [622, 658], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 856), items: [750, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856], want_response: true }, ItemSet { range: Range(900, 958), items: [944, 957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 622), items: [503, 519, 523, 596], want_response: false }, ItemSet { range: Range(622, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 856), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 958), items: [900, 901, 929, 939, 953], want_response: false }], wants: [195, 327, 384, 518, 542, 622, 658, 696, 715, 750, 835, 856, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(195, true), (327, true), (384, true), (518, true), (542, true), (622, true), (658, true), (696, true), (715, true), (750, true), (835, true), (856, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 658, 696, 715, 750, 835, 856, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 542, 622, 658, 696, 715, 750, 835, 856, 944, 957]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 856, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(19, SumMonoid(9621)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(5, SumMonoid(3093)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(5, SumMonoid(4342)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 622), items: [518, 542], want_response: true }, ItemSet { range: Range(622, 661), items: [622], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 856), items: [750, 835], want_response: true }, ItemSet { range: Range(856, 900), items: [856], want_response: true }, ItemSet { range: Range(900, 958), items: [944, 957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 622), items: [503, 519, 523, 596], want_response: false }, ItemSet { range: Range(622, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 856), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(856, 900), items: [862], want_response: false }, ItemSet { range: Range(900, 958), items: [900, 901, 929, 939, 953], want_response: false }], wants: [195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 856, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(195, true), (327, true), (384, true), (518, true), (542, true), (622, true), (696, true), (715, true), (750, true), (835, true), (856, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 856, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 856, 944, 957]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(18, SumMonoid(8765)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(5, SumMonoid(3093)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(4, SumMonoid(3486)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 622), items: [518, 542], want_response: true }, ItemSet { range: Range(622, 661), items: [622], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 900), items: [750, 835], want_response: true }, ItemSet { range: Range(900, 958), items: [944, 957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 622), items: [503, 519, 523, 596], want_response: false }, ItemSet { range: Range(622, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 900), items: [772, 812, 825, 827, 844, 862], want_response: false }, ItemSet { range: Range(900, 958), items: [900, 901, 929, 939, 953], want_response: false }], wants: [195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(195, true), (327, true), (384, true), (518, true), (542, true), (622, true), (696, true), (715, true), (750, true), (835, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(17, SumMonoid(8613)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(4, SumMonoid(669)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(5, SumMonoid(3093)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(4, SumMonoid(3486)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 174), items: [138, 168], want_response: true }, ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 622), items: [518, 542], want_response: true }, ItemSet { range: Range(622, 661), items: [622], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 900), items: [750, 835], want_response: true }, ItemSet { range: Range(900, 958), items: [944, 957], want_response: true }], wants: [193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 174), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 622), items: [503, 519, 523, 596], want_response: false }, ItemSet { range: Range(622, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 900), items: [772, 812, 825, 827, 844, 862], want_response: false }, ItemSet { range: Range(900, 958), items: [900, 901, 929, 939, 953], want_response: false }], wants: [189, 138, 168, 195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957], provide: [(193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(189, true), (138, true), (168, true), (195, true), (327, true), (384, true), (518, true), (542, true), (622, true), (696, true), (715, true), (750, true), (835, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957} + [4, 21, 65, 79, 133, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [189, 138, 168, 195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 542, 596, 622, 661, 679, 686, 696, 715, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953, 957]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 542, 596, 622, 661, 679, 686, 696, 715, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953, 957], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 542, 596, 622, 661, 679, 686, 696, 715, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953, 957], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(18, SumMonoid(8765)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(5, SumMonoid(3093)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(4, SumMonoid(3486)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 622), items: [518, 542], want_response: true }, ItemSet { range: Range(622, 661), items: [622], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 900), items: [750, 835], want_response: true }, ItemSet { range: Range(900, 958), items: [944, 957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 622), items: [503, 519, 523, 596], want_response: false }, ItemSet { range: Range(622, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 900), items: [772, 812, 825, 827, 844, 862], want_response: false }, ItemSet { range: Range(900, 958), items: [900, 901, 929, 939, 953], want_response: false }], wants: [195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(195, true), (327, true), (384, true), (518, true), (542, true), (622, true), (696, true), (715, true), (750, true), (835, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(152, 958), fp: EncodedCountingMonoid(17, SumMonoid(8627)) }], item_sets: [ItemSet { range: Range(958, 152), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(152, 503), fp: EncodedCountingMonoid(19, SumMonoid(6173)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 152), items: [4, 21, 65, 79, 133, 139], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(152, 195), fp: EncodedCountingMonoid(4, SumMonoid(683)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(5, SumMonoid(3093)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(4, SumMonoid(3486)) }], item_sets: [], wants: [4, 21, 65, 79, 133, 139], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [ItemSet { range: Range(152, 174), items: [153, 162], want_response: true }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true), (139, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(152, 174), items: [152, 168], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 622), items: [518, 542], want_response: true }, ItemSet { range: Range(622, 661), items: [622], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 900), items: [750, 835], want_response: true }, ItemSet { range: Range(900, 958), items: [944, 957], want_response: true }], wants: [153, 162, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 622), items: [503, 519, 523, 596], want_response: false }, ItemSet { range: Range(622, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 900), items: [772, 812, 825, 827, 844, 862], want_response: false }, ItemSet { range: Range(900, 958), items: [900, 901, 929, 939, 953], want_response: false }], wants: [152, 168, 189, 195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957], provide: [(153, true), (162, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(152, true), (168, true), (189, true), (195, true), (327, true), (384, true), (518, true), (542, true), (622, true), (696, true), (715, true), (750, true), (835, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957} + [4, 21, 65, 79, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [152, 168, 189, 195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 542, 596, 622, 661, 679, 686, 696, 715, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953, 957]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 542, 596, 622, 661, 679, 686, 696, 715, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953, 957], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 542, 596, 622, 661, 679, 686, 696, 715, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953, 957], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(18, SumMonoid(8765)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(5, SumMonoid(3093)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(4, SumMonoid(3486)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 622), items: [518, 542], want_response: true }, ItemSet { range: Range(622, 661), items: [622], want_response: true }, ItemSet { range: Range(661, 750), items: [696, 715], want_response: true }, ItemSet { range: Range(750, 900), items: [750, 835], want_response: true }, ItemSet { range: Range(900, 958), items: [944, 957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 622), items: [503, 519, 523, 596], want_response: false }, ItemSet { range: Range(622, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 900), items: [772, 812, 825, 827, 844, 862], want_response: false }, ItemSet { range: Range(900, 958), items: [900, 901, 929, 939, 953], want_response: false }], wants: [195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(195, true), (327, true), (384, true), (518, true), (542, true), (622, true), (696, true), (715, true), (750, true), (835, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 715, 750, 835, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 542, 622, 696, 715, 750, 835, 944, 957]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 750, 835, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(17, SumMonoid(8050)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 750), fp: EncodedCountingMonoid(4, SumMonoid(2378)) }, Fingerprint { range: Range(750, 958), fp: EncodedCountingMonoid(4, SumMonoid(3486)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 661), fp: EncodedCountingMonoid(4, SumMonoid(2141)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 900), fp: EncodedCountingMonoid(6, SumMonoid(4942)) }, Fingerprint { range: Range(900, 958), fp: EncodedCountingMonoid(5, SumMonoid(4622)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 622), items: [518, 542], want_response: true }, ItemSet { range: Range(622, 661), items: [622], want_response: true }, ItemSet { range: Range(661, 750), items: [696], want_response: true }, ItemSet { range: Range(750, 900), items: [750, 835], want_response: true }, ItemSet { range: Range(900, 958), items: [944, 957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 622), items: [503, 519, 523, 596], want_response: false }, ItemSet { range: Range(622, 661), items: [], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 900), items: [772, 812, 825, 827, 844, 862], want_response: false }, ItemSet { range: Range(900, 958), items: [900, 901, 929, 939, 953], want_response: false }], wants: [195, 327, 384, 518, 542, 622, 696, 750, 835, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(195, true), (327, true), (384, true), (518, true), (542, true), (622, true), (696, true), (750, true), (835, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 542, 622, 696, 750, 835, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 542, 622, 696, 750, 835, 944, 957]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(16, SumMonoid(7508)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 835), fp: EncodedCountingMonoid(4, SumMonoid(2586)) }, Fingerprint { range: Range(835, 958), fp: EncodedCountingMonoid(3, SumMonoid(2736)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 686), fp: EncodedCountingMonoid(6, SumMonoid(3481)) }, Fingerprint { range: Range(686, 835), fp: EncodedCountingMonoid(6, SumMonoid(4650)) }, Fingerprint { range: Range(835, 929), fp: EncodedCountingMonoid(4, SumMonoid(3507)) }, Fingerprint { range: Range(929, 958), fp: EncodedCountingMonoid(3, SumMonoid(2821)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 686), items: [518, 622], want_response: true }, ItemSet { range: Range(686, 835), items: [696, 750], want_response: true }, ItemSet { range: Range(835, 929), items: [835], want_response: true }, ItemSet { range: Range(929, 958), items: [944, 957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 686), items: [503, 519, 523, 596, 661, 679], want_response: false }, ItemSet { range: Range(686, 835), items: [686, 728, 772, 812, 825, 827], want_response: false }, ItemSet { range: Range(835, 929), items: [844, 862, 900, 901], want_response: false }, ItemSet { range: Range(929, 958), items: [929, 939, 953], want_response: false }], wants: [195, 327, 384, 518, 622, 696, 750, 835, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(195, true), (327, true), (384, true), (518, true), (622, true), (696, true), (750, true), (835, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 622, 696, 750, 835, 944, 957]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 384, 459, 518, 622, 696, 750, 835, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(15, SumMonoid(7181)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 189), fp: EncodedCountingMonoid(4, SumMonoid(632)) }, Fingerprint { range: Range(189, 503), fp: EncodedCountingMonoid(4, SumMonoid(1227)) }, Fingerprint { range: Range(503, 835), fp: EncodedCountingMonoid(4, SumMonoid(2586)) }, Fingerprint { range: Range(835, 958), fp: EncodedCountingMonoid(3, SumMonoid(2736)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(189, 371), fp: EncodedCountingMonoid(8, SumMonoid(2329)) }, Fingerprint { range: Range(371, 503), fp: EncodedCountingMonoid(8, SumMonoid(3355)) }, Fingerprint { range: Range(503, 686), fp: EncodedCountingMonoid(6, SumMonoid(3481)) }, Fingerprint { range: Range(686, 835), fp: EncodedCountingMonoid(6, SumMonoid(4650)) }, Fingerprint { range: Range(835, 929), fp: EncodedCountingMonoid(4, SumMonoid(3507)) }, Fingerprint { range: Range(929, 958), fp: EncodedCountingMonoid(3, SumMonoid(2821)) }], item_sets: [ItemSet { range: Range(138, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: true }], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 162), items: [138, 152], want_response: false }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: false }, ItemSet { range: Range(189, 371), items: [189, 195], want_response: true }, ItemSet { range: Range(371, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 686), items: [518, 622], want_response: true }, ItemSet { range: Range(686, 835), items: [696, 750], want_response: true }, ItemSet { range: Range(835, 929), items: [835], want_response: true }, ItemSet { range: Range(929, 958), items: [944, 957], want_response: true }], wants: [139, 153, 162], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 371), items: [193, 251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 503), items: [371, 379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 686), items: [503, 519, 523, 596, 661, 679], want_response: false }, ItemSet { range: Range(686, 835), items: [686, 728, 772, 812, 825, 827], want_response: false }, ItemSet { range: Range(835, 929), items: [844, 862, 900, 901], want_response: false }, ItemSet { range: Range(929, 958), items: [929, 939, 953], want_response: false }], wants: [138, 152, 168, 189, 195, 384, 518, 622, 696, 750, 835, 944, 957], provide: [(139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(138, true), (152, true), (168, true), (189, true), (195, true), (384, true), (518, true), (622, true), (696, true), (750, true), (835, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 384, 459, 518, 622, 696, 750, 835, 944, 957} + [4, 21, 65, 79, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [138, 152, 168, 189, 195, 384, 518, 622, 696, 750, 835, 944, 957]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 622, 661, 679, 686, 696, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953, 957]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 622, 661, 679, 686, 696, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953, 957], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 622, 661, 679, 686, 696, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953, 957], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944, 957}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 958), fp: EncodedCountingMonoid(16, SumMonoid(7508)) }], item_sets: [ItemSet { range: Range(958, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 503), fp: EncodedCountingMonoid(20, SumMonoid(6312)) }, Fingerprint { range: Range(503, 958), fp: EncodedCountingMonoid(19, SumMonoid(14459)) }], item_sets: [ItemSet { range: Range(958, 138), items: [4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 503), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(503, 835), fp: EncodedCountingMonoid(4, SumMonoid(2586)) }, Fingerprint { range: Range(835, 958), fp: EncodedCountingMonoid(3, SumMonoid(2736)) }], item_sets: [], wants: [4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 379), fp: EncodedCountingMonoid(8, SumMonoid(2507)) }, Fingerprint { range: Range(379, 503), fp: EncodedCountingMonoid(7, SumMonoid(2984)) }, Fingerprint { range: Range(503, 686), fp: EncodedCountingMonoid(6, SumMonoid(3481)) }, Fingerprint { range: Range(686, 835), fp: EncodedCountingMonoid(6, SumMonoid(4650)) }, Fingerprint { range: Range(835, 929), fp: EncodedCountingMonoid(4, SumMonoid(3507)) }, Fingerprint { range: Range(929, 958), fp: EncodedCountingMonoid(3, SumMonoid(2821)) }], item_sets: [], wants: [], provide: [(4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [195, 327], want_response: true }, ItemSet { range: Range(379, 503), items: [384, 459], want_response: true }, ItemSet { range: Range(503, 686), items: [518, 622], want_response: true }, ItemSet { range: Range(686, 835), items: [696, 750], want_response: true }, ItemSet { range: Range(835, 929), items: [835], want_response: true }, ItemSet { range: Range(929, 958), items: [944, 957], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 379), items: [251, 274, 310, 311, 314, 335, 341, 371], want_response: false }, ItemSet { range: Range(379, 503), items: [379, 382, 411, 420, 453, 459, 480], want_response: false }, ItemSet { range: Range(503, 686), items: [503, 519, 523, 596, 661, 679], want_response: false }, ItemSet { range: Range(686, 835), items: [686, 728, 772, 812, 825, 827], want_response: false }, ItemSet { range: Range(835, 929), items: [844, 862, 900, 901], want_response: false }, ItemSet { range: Range(929, 958), items: [929, 939, 953], want_response: false }], wants: [195, 327, 384, 518, 622, 696, 750, 835, 944, 957], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], provide: [(195, true), (327, true), (384, true), (518, true), (622, true), (696, true), (750, true), (835, true), (944, true), (957, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944, 957} + [4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 622, 696, 750, 835, 944, 957]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(15, SumMonoid(6551)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(480, 750), fp: EncodedCountingMonoid(3, SumMonoid(1836)) }, Fingerprint { range: Range(750, 945), fp: EncodedCountingMonoid(3, SumMonoid(2529)) }], item_sets: [], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }, Fingerprint { range: Range(480, 661), fp: EncodedCountingMonoid(5, SumMonoid(2621)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 862), fp: EncodedCountingMonoid(5, SumMonoid(4080)) }, Fingerprint { range: Range(862, 945), fp: EncodedCountingMonoid(5, SumMonoid(4531)) }], item_sets: [], wants: [], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }, ItemSet { range: Range(480, 661), items: [518, 622], want_response: true }, ItemSet { range: Range(661, 750), items: [696], want_response: true }, ItemSet { range: Range(750, 862), items: [750, 835], want_response: true }, ItemSet { range: Range(862, 945), items: [944], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(480, 661), items: [480, 503, 519, 523, 596], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 862), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(862, 945), items: [862, 900, 901, 929, 939], want_response: false }], wants: [195, 327, 384, 518, 622, 696, 750, 835, 944], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(195, true), (327, true), (384, true), (518, true), (622, true), (696, true), (750, true), (835, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944} + [953, 4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 622, 696, 750, 835, 944]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(14, SumMonoid(6362)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(4, SumMonoid(632)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(480, 750), fp: EncodedCountingMonoid(3, SumMonoid(1836)) }, Fingerprint { range: Range(750, 945), fp: EncodedCountingMonoid(3, SumMonoid(2529)) }], item_sets: [], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }, Fingerprint { range: Range(480, 661), fp: EncodedCountingMonoid(5, SumMonoid(2621)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 862), fp: EncodedCountingMonoid(5, SumMonoid(4080)) }, Fingerprint { range: Range(862, 945), fp: EncodedCountingMonoid(5, SumMonoid(4531)) }], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 152], want_response: true }, ItemSet { range: Range(168, 174), items: [168], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }, ItemSet { range: Range(480, 661), items: [518, 622], want_response: true }, ItemSet { range: Range(661, 750), items: [696], want_response: true }, ItemSet { range: Range(750, 862), items: [750, 835], want_response: true }, ItemSet { range: Range(862, 945), items: [944], want_response: true }], wants: [193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(480, 661), items: [480, 503, 519, 523, 596], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 862), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(862, 945), items: [862, 900, 901, 929, 939], want_response: false }], wants: [138, 152, 168, 195, 327, 384, 518, 622, 696, 750, 835, 944], provide: [(193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(138, true), (152, true), (168, true), (195, true), (327, true), (384, true), (518, true), (622, true), (696, true), (750, true), (835, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944} + [953, 4, 21, 65, 79, 133, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [138, 152, 168, 195, 327, 384, 518, 622, 696, 750, 835, 944]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 622, 661, 679, 686, 696, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 622, 661, 679, 686, 696, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 622, 661, 679, 686, 696, 728, 750, 772, 812, 825, 827, 835, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(15, SumMonoid(6551)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(480, 750), fp: EncodedCountingMonoid(3, SumMonoid(1836)) }, Fingerprint { range: Range(750, 945), fp: EncodedCountingMonoid(3, SumMonoid(2529)) }], item_sets: [], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }, Fingerprint { range: Range(480, 661), fp: EncodedCountingMonoid(5, SumMonoid(2621)) }, Fingerprint { range: Range(661, 750), fp: EncodedCountingMonoid(4, SumMonoid(2754)) }, Fingerprint { range: Range(750, 862), fp: EncodedCountingMonoid(5, SumMonoid(4080)) }, Fingerprint { range: Range(862, 945), fp: EncodedCountingMonoid(5, SumMonoid(4531)) }], item_sets: [], wants: [], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }, ItemSet { range: Range(480, 661), items: [518, 622], want_response: true }, ItemSet { range: Range(661, 750), items: [696], want_response: true }, ItemSet { range: Range(750, 862), items: [750, 835], want_response: true }, ItemSet { range: Range(862, 945), items: [944], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(480, 661), items: [480, 503, 519, 523, 596], want_response: false }, ItemSet { range: Range(661, 750), items: [661, 679, 686, 728], want_response: false }, ItemSet { range: Range(750, 862), items: [772, 812, 825, 827, 844], want_response: false }, ItemSet { range: Range(862, 945), items: [862, 900, 901, 929, 939], want_response: false }], wants: [195, 327, 384, 518, 622, 696, 750, 835, 944], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(195, true), (327, true), (384, true), (518, true), (622, true), (696, true), (750, true), (835, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 622, 696, 750, 835, 944} + [953, 4, 21, 65, 79, 133, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [195, 327, 384, 518, 622, 696, 750, 835, 944]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 696, 750, 835, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(14, SumMonoid(5929)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }, Fingerprint { range: Range(480, 835), fp: EncodedCountingMonoid(3, SumMonoid(1964)) }], item_sets: [ItemSet { range: Range(835, 945), items: [835, 944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }, Fingerprint { range: Range(480, 686), fp: EncodedCountingMonoid(7, SumMonoid(3961)) }, Fingerprint { range: Range(686, 835), fp: EncodedCountingMonoid(6, SumMonoid(4650)) }], item_sets: [ItemSet { range: Range(835, 945), items: [844, 862, 900, 901, 929, 939], want_response: false }], wants: [835, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }, ItemSet { range: Range(480, 686), items: [518], want_response: true }, ItemSet { range: Range(686, 835), items: [696, 750], want_response: true }], wants: [844, 862, 900, 901, 929, 939], provide: [(835, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(480, 686), items: [480, 503, 519, 523, 596, 661, 679], want_response: false }, ItemSet { range: Range(686, 835), items: [686, 728, 772, 812, 825, 827], want_response: false }], wants: [195, 327, 384, 518, 696, 750], provide: [(844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827], provide: [(195, true), (327, true), (384, true), (518, true), (696, true), (750, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 696, 750, 835, 944} + [953, 4, 21, 65, 79, 133, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [835, 944, 195, 327, 384, 518, 696, 750]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 835, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(13, SumMonoid(5233)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 835), items: [518, 750], want_response: true }, ItemSet { range: Range(835, 945), items: [835, 944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 835), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827], want_response: false }, ItemSet { range: Range(835, 945), items: [844, 862, 900, 901, 929, 939], want_response: false }], wants: [518, 750, 835, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(518, true), (750, true), (835, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 835, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 750, 835, 944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(12, SumMonoid(4398)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 944), items: [518, 750], want_response: true }, ItemSet { range: Range(944, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 944), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(944, 945), items: [], want_response: false }], wants: [518, 750, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(518, true), (750, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 750, 944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 751), fp: EncodedCountingMonoid(11, SumMonoid(3454)) }], item_sets: [ItemSet { range: Range(751, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 382), fp: EncodedCountingMonoid(14, SumMonoid(3707)) }, Fingerprint { range: Range(382, 751), fp: EncodedCountingMonoid(14, SumMonoid(7500)) }], item_sets: [ItemSet { range: Range(751, 138), items: [772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 189), fp: EncodedCountingMonoid(4, SumMonoid(632)) }, Fingerprint { range: Range(189, 382), fp: EncodedCountingMonoid(3, SumMonoid(711)) }], item_sets: [ItemSet { range: Range(382, 518), items: [384, 459], want_response: true }, ItemSet { range: Range(518, 751), items: [518, 750], want_response: true }], wants: [772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(189, 314), fp: EncodedCountingMonoid(5, SumMonoid(1339)) }, Fingerprint { range: Range(314, 382), fp: EncodedCountingMonoid(5, SumMonoid(1740)) }], item_sets: [ItemSet { range: Range(382, 518), items: [382, 411, 420, 453, 459, 480, 503], want_response: false }, ItemSet { range: Range(518, 751), items: [519, 523, 596, 661, 679, 686, 728], want_response: false }, ItemSet { range: Range(138, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: true }], wants: [384, 518, 750], provide: [(772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 162), items: [138, 152], want_response: false }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: false }, ItemSet { range: Range(189, 314), items: [189, 195], want_response: true }, ItemSet { range: Range(314, 382), items: [327], want_response: true }], wants: [382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 139, 153, 162], provide: [(384, true), (518, true), (750, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 314), items: [193, 251, 274, 310, 311], want_response: false }, ItemSet { range: Range(314, 382), items: [314, 335, 341, 371, 379], want_response: false }], wants: [138, 152, 168, 189, 195, 327], provide: [(382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314, 335, 341, 371, 379], provide: [(138, true), (152, true), (168, true), (189, true), (195, true), (327, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750} + [772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 518, 750, 138, 152, 168, 189, 195, 327]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(12, SumMonoid(4398)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 944), items: [518, 750], want_response: true }, ItemSet { range: Range(944, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 944), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(944, 945), items: [], want_response: false }], wants: [518, 750, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(518, true), (750, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 750, 944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 518, 750, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(11, SumMonoid(3939)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 189), fp: EncodedCountingMonoid(4, SumMonoid(632)) }, Fingerprint { range: Range(189, 480), fp: EncodedCountingMonoid(4, SumMonoid(1095)) }], item_sets: [ItemSet { range: Range(480, 944), items: [518, 750], want_response: true }, ItemSet { range: Range(944, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(189, 371), fp: EncodedCountingMonoid(8, SumMonoid(2329)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 944), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(944, 945), items: [], want_response: false }, ItemSet { range: Range(138, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: true }], wants: [518, 750, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 162), items: [138, 152], want_response: false }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: false }, ItemSet { range: Range(189, 327), items: [189, 195], want_response: true }, ItemSet { range: Range(327, 371), items: [327], want_response: true }, ItemSet { range: Range(371, 480), items: [384], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162], provide: [(518, true), (750, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 327), items: [193, 251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(327, 371), items: [335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 152, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459], provide: [(138, true), (152, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 518, 750, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 750, 944, 138, 152, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(12, SumMonoid(4398)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 944), items: [518, 750], want_response: true }, ItemSet { range: Range(944, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 944), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(944, 945), items: [], want_response: false }], wants: [518, 750, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(518, true), (750, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 750, 944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 327, 384, 459, 518, 750, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(11, SumMonoid(4203)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 189), fp: EncodedCountingMonoid(4, SumMonoid(632)) }, Fingerprint { range: Range(189, 480), fp: EncodedCountingMonoid(4, SumMonoid(1359)) }], item_sets: [ItemSet { range: Range(480, 944), items: [518, 750], want_response: true }, ItemSet { range: Range(944, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(189, 371), fp: EncodedCountingMonoid(8, SumMonoid(2329)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 944), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(944, 945), items: [], want_response: false }, ItemSet { range: Range(138, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: true }], wants: [518, 750, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 162), items: [138, 152], want_response: false }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: false }, ItemSet { range: Range(189, 371), items: [189, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162], provide: [(518, true), (750, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 371), items: [193, 251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 152, 168, 189, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (152, true), (168, true), (189, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 327, 384, 459, 518, 750, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 750, 944, 138, 152, 168, 189, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(12, SumMonoid(4398)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 944), items: [518, 750], want_response: true }, ItemSet { range: Range(944, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 944), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(944, 945), items: [], want_response: false }], wants: [518, 750, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(518, true), (750, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 750, 944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 459, 518, 750, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(11, SumMonoid(4014)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 189), fp: EncodedCountingMonoid(4, SumMonoid(632)) }, Fingerprint { range: Range(189, 480), fp: EncodedCountingMonoid(4, SumMonoid(1170)) }], item_sets: [ItemSet { range: Range(480, 944), items: [518, 750], want_response: true }, ItemSet { range: Range(944, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(189, 371), fp: EncodedCountingMonoid(8, SumMonoid(2329)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 944), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(944, 945), items: [], want_response: false }, ItemSet { range: Range(138, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: true }], wants: [518, 750, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 162), items: [138, 152], want_response: false }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: false }, ItemSet { range: Range(189, 327), items: [189, 195], want_response: true }, ItemSet { range: Range(327, 371), items: [327], want_response: true }, ItemSet { range: Range(371, 480), items: [459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162], provide: [(518, true), (750, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 327), items: [193, 251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(327, 371), items: [335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 152, 168, 189, 195, 327], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (152, true), (168, true), (189, true), (195, true), (327, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 459, 518, 750, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 750, 944, 138, 152, 168, 189, 195, 327]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 518, 519, 523, 596, 661, 679, 686, 728, 750, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(12, SumMonoid(4398)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 944), items: [518, 750], want_response: true }, ItemSet { range: Range(944, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 944), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(944, 945), items: [], want_response: false }], wants: [518, 750, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(518, true), (750, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 750, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 750, 944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(11, SumMonoid(3648)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [518, 944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [518, 944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(518, true), (944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 518, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [518, 944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3130)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {84, 138, 152, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(84, 945), fp: EncodedCountingMonoid(10, SumMonoid(3046)) }], item_sets: [ItemSet { range: Range(945, 84), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(84, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 84), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(84, 195), fp: EncodedCountingMonoid(5, SumMonoid(737)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(84, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(84, 152), items: [84, 138], want_response: true }, ItemSet { range: Range(152, 162), items: [152], want_response: true }, ItemSet { range: Range(162, 195), items: [174, 189], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(84, 152), items: [133, 139], want_response: false }, ItemSet { range: Range(152, 162), items: [153], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 174, 193], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [84, 138, 152, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(84, true), (138, true), (152, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {84, 138, 152, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 84, 138, 152, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 84, 133, 138, 139, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 84, 133, 138, 139, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 84, 133, 138, 139, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {126, 138, 152, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(126, 945), fp: EncodedCountingMonoid(10, SumMonoid(3088)) }], item_sets: [ItemSet { range: Range(945, 126), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(126, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 126), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(126, 195), fp: EncodedCountingMonoid(5, SumMonoid(779)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(126, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(126, 152), items: [126, 138], want_response: true }, ItemSet { range: Range(152, 162), items: [152], want_response: true }, ItemSet { range: Range(162, 195), items: [174, 189], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(126, 152), items: [133, 139], want_response: false }, ItemSet { range: Range(152, 162), items: [153], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 174, 193], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [126, 138, 152, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(126, true), (138, true), (152, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {126, 138, 152, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 126, 138, 152, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 126, 133, 138, 139, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 126, 133, 138, 139, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 126, 133, 138, 139, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 147, 152, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3109)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(800)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 152), items: [138, 147], want_response: true }, ItemSet { range: Range(152, 174), items: [152], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 152), items: [139], want_response: false }, ItemSet { range: Range(152, 174), items: [153, 162], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 147, 152, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (147, true), (152, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 147, 152, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 147, 152, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 147, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 147, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 147, 152, 153, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 158, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3120)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(811)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 158), items: [138, 152], want_response: true }, ItemSet { range: Range(158, 174), items: [158], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 158), items: [139, 153], want_response: false }, ItemSet { range: Range(158, 174), items: [162], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 152, 158, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (152, true), (158, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 158, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 152, 158, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 158, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 158, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 158, 162, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 163, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3125)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(816)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 163), items: [138, 152], want_response: true }, ItemSet { range: Range(163, 174), items: [163], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 163), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(163, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 152, 163, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (152, true), (163, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 163, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 152, 163, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 163, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 163, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 163, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 166, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3128)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(819)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 166), items: [138, 152], want_response: true }, ItemSet { range: Range(166, 174), items: [166], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 166), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(166, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 152, 166, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (152, true), (166, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 166, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 152, 166, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 166, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 166, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 166, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 167, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3129)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(820)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 167), items: [138, 152], want_response: true }, ItemSet { range: Range(167, 174), items: [167], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 167), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(167, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 152, 167, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (152, true), (167, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 167, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 152, 167, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 167, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 167, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 167, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3130)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {87, 138, 152, 168, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(87, 945), fp: EncodedCountingMonoid(10, SumMonoid(3043)) }], item_sets: [ItemSet { range: Range(945, 87), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(87, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 87), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(87, 195), fp: EncodedCountingMonoid(5, SumMonoid(734)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(87, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(87, 152), items: [87, 138], want_response: true }, ItemSet { range: Range(152, 162), items: [152], want_response: true }, ItemSet { range: Range(162, 195), items: [168, 189], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(87, 152), items: [133, 139], want_response: false }, ItemSet { range: Range(152, 162), items: [153], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 174, 193], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [87, 138, 152, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(87, true), (138, true), (152, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (139, true), (153, true), (162, true), (174, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {87, 138, 152, 168, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 87, 138, 152, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 87, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 87, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 87, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {131, 138, 152, 168, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(131, 945), fp: EncodedCountingMonoid(10, SumMonoid(3087)) }], item_sets: [ItemSet { range: Range(945, 131), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(131, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 131), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(131, 195), fp: EncodedCountingMonoid(5, SumMonoid(778)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(131, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(131, 152), items: [131, 138], want_response: true }, ItemSet { range: Range(152, 162), items: [152], want_response: true }, ItemSet { range: Range(162, 195), items: [168, 189], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(131, 152), items: [133, 139], want_response: false }, ItemSet { range: Range(152, 162), items: [153], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 174, 193], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [131, 138, 152, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(131, true), (138, true), (152, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (139, true), (153, true), (162, true), (174, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {131, 138, 152, 168, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 131, 138, 152, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 131, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 131, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 131, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 153, 168, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3109)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(800)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [189], want_response: false }, ItemSet { range: Range(138, 153), items: [138, 152], want_response: true }, ItemSet { range: Range(153, 174), items: [153, 168], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 153), items: [139], want_response: false }, ItemSet { range: Range(153, 174), items: [153, 162], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 152, 168, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (174, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (152, true), (168, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 153, 168, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193, 139, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 152, 168, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 164, 168, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3120)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(811)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [189], want_response: false }, ItemSet { range: Range(138, 164), items: [138, 152], want_response: true }, ItemSet { range: Range(164, 174), items: [164, 168], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 164), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(164, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 152, 164, 168, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (174, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (152, true), (164, true), (168, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 164, 168, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 152, 164, 168, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 164, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 164, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 164, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 169, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3125)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(816)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [189], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 152], want_response: true }, ItemSet { range: Range(168, 174), items: [168, 169], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 152, 168, 169, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (174, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (152, true), (168, true), (169, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 169, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 152, 168, 169, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 169, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 169, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 169, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 172, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3128)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(819)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [189], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 152], want_response: true }, ItemSet { range: Range(168, 174), items: [168, 172], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 152, 168, 172, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (174, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (152, true), (168, true), (172, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 172, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 152, 168, 172, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 172, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 172, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 172, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 173, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3129)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(820)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [189], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 152], want_response: true }, ItemSet { range: Range(168, 174), items: [168, 173], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 152, 168, 173, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (174, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (152, true), (168, true), (173, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 173, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 174, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 152, 168, 173, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 173, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 173, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 152, 153, 162, 168, 173, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 152, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3130)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(821)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 152, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {76, 138, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 945), fp: EncodedCountingMonoid(10, SumMonoid(3054)) }], item_sets: [ItemSet { range: Range(945, 76), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 459), fp: EncodedCountingMonoid(20, SumMonoid(5585)) }, Fingerprint { range: Range(459, 945), fp: EncodedCountingMonoid(20, SumMonoid(14445)) }], item_sets: [ItemSet { range: Range(945, 76), items: [953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(76, 189), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(189, 459), fp: EncodedCountingMonoid(4, SumMonoid(1095)) }], item_sets: [ItemSet { range: Range(459, 945), items: [459, 944], want_response: true }], wants: [953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(76, 153), fp: EncodedCountingMonoid(3, SumMonoid(351)) }, Fingerprint { range: Range(153, 189), fp: EncodedCountingMonoid(3, SumMonoid(489)) }, Fingerprint { range: Range(189, 341), fp: EncodedCountingMonoid(7, SumMonoid(1988)) }, Fingerprint { range: Range(341, 459), fp: EncodedCountingMonoid(7, SumMonoid(2757)) }], item_sets: [ItemSet { range: Range(459, 945), items: [459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 153), items: [76, 138], want_response: true }, ItemSet { range: Range(153, 189), items: [168, 174], want_response: true }, ItemSet { range: Range(189, 327), items: [189, 195], want_response: true }, ItemSet { range: Range(327, 341), items: [327], want_response: true }, ItemSet { range: Range(341, 459), items: [384], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(76, 153), items: [79, 133, 139], want_response: false }, ItemSet { range: Range(153, 189), items: [153, 162, 174], want_response: false }, ItemSet { range: Range(189, 327), items: [193, 251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(327, 341), items: [335], want_response: false }, ItemSet { range: Range(341, 459), items: [341, 371, 379, 382, 411, 420, 453], want_response: false }], wants: [76, 138, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [79, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(76, true), (138, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(79, true), (133, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {76, 138, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 79, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 76, 138, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 76, 79, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 76, 79, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 76, 79, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {114, 138, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(114, 945), fp: EncodedCountingMonoid(10, SumMonoid(3092)) }], item_sets: [ItemSet { range: Range(945, 114), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(114, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 114), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(114, 195), fp: EncodedCountingMonoid(5, SumMonoid(783)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(114, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(114, 162), items: [114, 138], want_response: true }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: true }, ItemSet { range: Range(189, 195), items: [189], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(114, 162), items: [133, 139, 153], want_response: false }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: false }, ItemSet { range: Range(189, 195), items: [193], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [114, 138, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(114, true), (138, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {114, 138, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 114, 138, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 114, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 114, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 114, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 945), fp: EncodedCountingMonoid(10, SumMonoid(3111)) }], item_sets: [ItemSet { range: Range(945, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 133), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(5, SumMonoid(802)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138], want_response: true }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: true }, ItemSet { range: Range(189, 195), items: [189], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 139, 153], want_response: false }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: false }, ItemSet { range: Range(189, 195), items: [193], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 138, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 143, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3121)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(812)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 143], want_response: true }, ItemSet { range: Range(168, 174), items: [168], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 143, 168, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (143, true), (168, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 143, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 143, 168, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 143, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 143, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 143, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3126)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(817)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 146, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3124)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(815)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 146], want_response: true }, ItemSet { range: Range(168, 174), items: [168], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 146, 168, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (146, true), (168, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 146, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 146, 168, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 146, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 146, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 146, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 147, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3125)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(816)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 147], want_response: true }, ItemSet { range: Range(168, 174), items: [168], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 138, 147, 168, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (138, true), (147, true), (168, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 147, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 138, 147, 168, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 147, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 147, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 147, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3126)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(817)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {69, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(69, 945), fp: EncodedCountingMonoid(10, SumMonoid(3057)) }], item_sets: [ItemSet { range: Range(945, 69), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(69, 459), fp: EncodedCountingMonoid(20, SumMonoid(5585)) }, Fingerprint { range: Range(459, 945), fp: EncodedCountingMonoid(20, SumMonoid(14445)) }], item_sets: [ItemSet { range: Range(945, 69), items: [953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(69, 189), fp: EncodedCountingMonoid(4, SumMonoid(559)) }, Fingerprint { range: Range(189, 459), fp: EncodedCountingMonoid(4, SumMonoid(1095)) }], item_sets: [ItemSet { range: Range(459, 945), items: [459, 944], want_response: true }], wants: [953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(69, 153), fp: EncodedCountingMonoid(3, SumMonoid(351)) }, Fingerprint { range: Range(153, 189), fp: EncodedCountingMonoid(3, SumMonoid(489)) }, Fingerprint { range: Range(189, 341), fp: EncodedCountingMonoid(7, SumMonoid(1988)) }, Fingerprint { range: Range(341, 459), fp: EncodedCountingMonoid(7, SumMonoid(2757)) }], item_sets: [ItemSet { range: Range(459, 945), items: [459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(69, 153), items: [69, 148], want_response: true }, ItemSet { range: Range(153, 189), items: [168, 174], want_response: true }, ItemSet { range: Range(189, 327), items: [189, 195], want_response: true }, ItemSet { range: Range(327, 341), items: [327], want_response: true }, ItemSet { range: Range(341, 459), items: [384], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(69, 153), items: [79, 133, 139], want_response: false }, ItemSet { range: Range(153, 189), items: [153, 162, 174], want_response: false }, ItemSet { range: Range(189, 327), items: [193, 251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(327, 341), items: [335], want_response: false }, ItemSet { range: Range(341, 459), items: [341, 371, 379, 382, 411, 420, 453], want_response: false }], wants: [69, 148, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [79, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(69, true), (148, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(79, true), (133, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {69, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 79, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 69, 148, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 69, 79, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 69, 79, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 69, 79, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {104, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(104, 945), fp: EncodedCountingMonoid(10, SumMonoid(3092)) }], item_sets: [ItemSet { range: Range(945, 104), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(104, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 104), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(104, 195), fp: EncodedCountingMonoid(5, SumMonoid(783)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(104, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(104, 162), items: [104, 148], want_response: true }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: true }, ItemSet { range: Range(189, 195), items: [189], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(104, 162), items: [133, 139, 153], want_response: false }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: false }, ItemSet { range: Range(189, 195), items: [193], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [104, 148, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(104, true), (148, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {104, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 104, 148, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 104, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 104, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 104, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {121, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(121, 945), fp: EncodedCountingMonoid(10, SumMonoid(3109)) }], item_sets: [ItemSet { range: Range(945, 121), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(121, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 121), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(121, 195), fp: EncodedCountingMonoid(5, SumMonoid(800)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(121, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(121, 162), items: [121, 148], want_response: true }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: true }, ItemSet { range: Range(189, 195), items: [189], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(121, 162), items: [133, 139, 153], want_response: false }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: false }, ItemSet { range: Range(189, 195), items: [193], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [121, 148, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(121, true), (148, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {121, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 121, 148, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 121, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 121, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 121, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {130, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(130, 945), fp: EncodedCountingMonoid(10, SumMonoid(3118)) }], item_sets: [ItemSet { range: Range(945, 130), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(130, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 130), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(130, 195), fp: EncodedCountingMonoid(5, SumMonoid(809)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(130, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(130, 162), items: [130, 148], want_response: true }, ItemSet { range: Range(162, 189), items: [168, 174], want_response: true }, ItemSet { range: Range(189, 195), items: [189], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(130, 162), items: [133, 139, 153], want_response: false }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: false }, ItemSet { range: Range(189, 195), items: [193], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [130, 148, 168, 189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(130, true), (148, true), (168, true), (189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {130, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 130, 148, 168, 189, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 130, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 130, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 130, 133, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {134, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(134, 945), fp: EncodedCountingMonoid(10, SumMonoid(3122)) }], item_sets: [ItemSet { range: Range(945, 134), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(134, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 134), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(134, 195), fp: EncodedCountingMonoid(5, SumMonoid(813)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(134, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(134, 168), items: [134, 148], want_response: true }, ItemSet { range: Range(168, 174), items: [168], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(134, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 134, 148, 168, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (134, true), (148, true), (168, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {134, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 134, 148, 168, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 134, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 134, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 134, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {136, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(136, 945), fp: EncodedCountingMonoid(10, SumMonoid(3124)) }], item_sets: [ItemSet { range: Range(945, 136), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(136, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 136), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(136, 195), fp: EncodedCountingMonoid(5, SumMonoid(815)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(136, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(136, 168), items: [136, 148], want_response: true }, ItemSet { range: Range(168, 174), items: [168], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(136, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 136, 148, 168, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (136, true), (148, true), (168, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {136, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 136, 148, 168, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 136, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 136, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 136, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {137, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(137, 945), fp: EncodedCountingMonoid(10, SumMonoid(3125)) }], item_sets: [ItemSet { range: Range(945, 137), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(137, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 137), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(137, 195), fp: EncodedCountingMonoid(5, SumMonoid(816)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(137, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(137, 168), items: [137, 148], want_response: true }, ItemSet { range: Range(168, 174), items: [168], want_response: true }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(137, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 137, 148, 168, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (137, true), (148, true), (168, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {137, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 137, 148, 168, 195, 327, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 137, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 137, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 137, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 327, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 189, 195, 327, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3126)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(817)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1365)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(195, 371), items: [195, 327], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 195, 327, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (195, true), (327, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 189, 195, 327, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 195, 327, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 164, 168, 174, 189, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2963)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 189), fp: EncodedCountingMonoid(5, SumMonoid(792)) }, Fingerprint { range: Range(189, 480), fp: EncodedCountingMonoid(4, SumMonoid(1227)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(189, 371), fp: EncodedCountingMonoid(8, SumMonoid(2329)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(138, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 162), items: [138, 148], want_response: false }, ItemSet { range: Range(162, 189), items: [164, 168, 174], want_response: false }, ItemSet { range: Range(189, 371), items: [189, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 371), items: [193, 251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 148, 164, 168, 189, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (148, true), (164, true), (168, true), (189, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 164, 168, 174, 189, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 138, 148, 164, 168, 189, 195, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 164, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 164, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 164, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 189, 195, 246, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3045)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(817)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1284)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(195, 371), items: [195, 246], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 195, 246, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (195, true), (246, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 189, 195, 246, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 195, 246, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 189, 195, 205, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(3004)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 195), fp: EncodedCountingMonoid(5, SumMonoid(817)) }, Fingerprint { range: Range(195, 480), fp: EncodedCountingMonoid(4, SumMonoid(1243)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 189], want_response: false }, ItemSet { range: Range(195, 371), items: [195, 205], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 195, 205, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (195, true), (205, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 189, 195, 205, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 195, 205, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 185, 189, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2984)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 189), fp: EncodedCountingMonoid(5, SumMonoid(813)) }, Fingerprint { range: Range(189, 480), fp: EncodedCountingMonoid(4, SumMonoid(1227)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(189, 371), fp: EncodedCountingMonoid(8, SumMonoid(2329)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(138, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 189), items: [162, 174], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 162), items: [138, 148], want_response: false }, ItemSet { range: Range(162, 189), items: [168, 174, 185], want_response: false }, ItemSet { range: Range(189, 371), items: [189, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 371), items: [193, 251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 148, 168, 185, 189, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (148, true), (168, true), (185, true), (189, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 185, 189, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 138, 148, 168, 185, 189, 195, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 185, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 185, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 185, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 189, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(9, SumMonoid(2799)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 189), fp: EncodedCountingMonoid(4, SumMonoid(628)) }, Fingerprint { range: Range(189, 480), fp: EncodedCountingMonoid(4, SumMonoid(1227)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(189, 371), fp: EncodedCountingMonoid(8, SumMonoid(2329)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 371), items: [189, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 371), items: [193, 251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 189, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 195, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 189, 190, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2989)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 190), fp: EncodedCountingMonoid(5, SumMonoid(817)) }, Fingerprint { range: Range(190, 480), fp: EncodedCountingMonoid(4, SumMonoid(1228)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(190, 371), fp: EncodedCountingMonoid(8, SumMonoid(2329)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(138, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 190), items: [162, 174], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 162), items: [138, 148], want_response: false }, ItemSet { range: Range(162, 190), items: [168, 174, 189], want_response: false }, ItemSet { range: Range(190, 371), items: [190, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(190, 371), items: [193, 251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 148, 168, 189, 190, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (148, true), (168, true), (189, true), (190, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 189, 190, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 138, 148, 168, 189, 190, 195, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 189, 190, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 189, 190, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 189, 190, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 189, 193, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2992)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 193), fp: EncodedCountingMonoid(5, SumMonoid(817)) }, Fingerprint { range: Range(193, 480), fp: EncodedCountingMonoid(4, SumMonoid(1231)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(193, 371), fp: EncodedCountingMonoid(8, SumMonoid(2329)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(138, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 193), items: [162, 174], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 162), items: [138, 148], want_response: false }, ItemSet { range: Range(162, 193), items: [168, 174, 189], want_response: false }, ItemSet { range: Range(193, 371), items: [193, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(193, 371), items: [193, 251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 148, 168, 189, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (148, true), (168, true), (189, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 189, 193, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 138, 148, 168, 189, 195, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 189, 193, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 189, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2993)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(5, SumMonoid(817)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174, 189], want_response: false }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [189, 194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(189, true), (194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 189, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 189, 194, 195, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {95, 138, 148, 168, 174, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(95, 945), fp: EncodedCountingMonoid(10, SumMonoid(2899)) }], item_sets: [ItemSet { range: Range(945, 95), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(95, 480), fp: EncodedCountingMonoid(20, SumMonoid(5965)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 95), items: [953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(95, 194), fp: EncodedCountingMonoid(5, SumMonoid(723)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(95, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 194), fp: EncodedCountingMonoid(3, SumMonoid(529)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(95, 148), items: [95, 138], want_response: true }, ItemSet { range: Range(148, 162), items: [148], want_response: true }, ItemSet { range: Range(162, 194), items: [168, 174], want_response: true }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(95, 148), items: [133, 139], want_response: false }, ItemSet { range: Range(148, 162), items: [153], want_response: false }, ItemSet { range: Range(162, 194), items: [162, 174, 193], want_response: false }, ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [95, 138, 148, 168, 194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(95, true), (138, true), (148, true), (168, true), (194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {95, 138, 148, 168, 174, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 95, 138, 148, 168, 194, 195, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 95, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 95, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 95, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 142, 148, 168, 174, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2946)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(5, SumMonoid(770)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174], want_response: false }, ItemSet { range: Range(138, 148), items: [138, 142], want_response: true }, ItemSet { range: Range(148, 174), items: [148, 168], want_response: true }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 148), items: [139], want_response: false }, ItemSet { range: Range(148, 174), items: [153, 162], want_response: false }, ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 142, 148, 168, 194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (142, true), (148, true), (168, true), (194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 142, 148, 168, 174, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 138, 142, 148, 168, 194, 195, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 142, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 142, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 142, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 166, 168, 174, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2970)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(5, SumMonoid(794)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174], want_response: false }, ItemSet { range: Range(138, 166), items: [138, 148], want_response: true }, ItemSet { range: Range(166, 174), items: [166, 168], want_response: true }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 166), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(166, 174), items: [], want_response: false }, ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 148, 166, 168, 194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (148, true), (166, true), (168, true), (194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 166, 168, 174, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 138, 148, 166, 168, 194, 195, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 166, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 166, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 166, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 178, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2982)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(5, SumMonoid(806)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174, 178], want_response: false }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [178, 194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(178, true), (194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 178, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 178, 194, 195, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 172, 174, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2976)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(5, SumMonoid(800)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 148], want_response: true }, ItemSet { range: Range(168, 174), items: [168, 172], want_response: true }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 148, 168, 172, 194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (148, true), (168, true), (172, true), (194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 172, 174, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 138, 148, 168, 172, 194, 195, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 172, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 172, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 172, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 175, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2979)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(5, SumMonoid(803)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174, 175], want_response: false }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [175, 194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(175, true), (194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 175, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 175, 194, 195, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(9, SumMonoid(2804)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(4, SumMonoid(628)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174], want_response: false }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 194, 195, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 173, 174, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(10, SumMonoid(2977)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(5, SumMonoid(801)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174], want_response: false }, ItemSet { range: Range(138, 168), items: [138, 148], want_response: true }, ItemSet { range: Range(168, 174), items: [168, 173], want_response: true }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(138, 168), items: [139, 153, 162], want_response: false }, ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [138, 148, 168, 173, 194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(138, true), (148, true), (168, true), (173, true), (194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(139, true), (153, true), (162, true), (251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 173, 174, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 139, 153, 162, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 138, 148, 168, 173, 194, 195, 384]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 173, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 173, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 173, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 944, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 194, 195, 384, 459, 944}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 945), fp: EncodedCountingMonoid(9, SumMonoid(2804)) }], item_sets: [ItemSet { range: Range(945, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 480), fp: EncodedCountingMonoid(19, SumMonoid(5832)) }, Fingerprint { range: Range(480, 945), fp: EncodedCountingMonoid(19, SumMonoid(13986)) }], item_sets: [ItemSet { range: Range(945, 138), items: [953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(4, SumMonoid(628)) }, Fingerprint { range: Range(194, 480), fp: EncodedCountingMonoid(4, SumMonoid(1232)) }], item_sets: [ItemSet { range: Range(480, 945), items: [944], want_response: true }], wants: [953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 371), fp: EncodedCountingMonoid(7, SumMonoid(2136)) }, Fingerprint { range: Range(371, 480), fp: EncodedCountingMonoid(7, SumMonoid(2875)) }], item_sets: [ItemSet { range: Range(480, 945), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }], wants: [944], provide: [(953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174], want_response: false }, ItemSet { range: Range(194, 371), items: [194, 195], want_response: true }, ItemSet { range: Range(371, 480), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193], provide: [(944, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(194, 371), items: [251, 274, 310, 311, 314, 335, 341], want_response: false }, ItemSet { range: Range(371, 480), items: [371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [194, 195, 384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(194, true), (195, true), (384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 194, 195, 384, 459, 944} + [953, 4, 21, 65, 79, 133, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [944, 194, 195, 384]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 194, 195, 384, 459, 472}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 473), fp: EncodedCountingMonoid(9, SumMonoid(2332)) }], item_sets: [ItemSet { range: Range(473, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 335), fp: EncodedCountingMonoid(10, SumMonoid(2281)) }, Fingerprint { range: Range(335, 473), fp: EncodedCountingMonoid(9, SumMonoid(3551)) }], item_sets: [ItemSet { range: Range(473, 138), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(174, 335), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(335, 472), items: [384, 459], want_response: true }, ItemSet { range: Range(472, 473), items: [472], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(174, 310), fp: EncodedCountingMonoid(4, SumMonoid(892)) }, Fingerprint { range: Range(310, 335), fp: EncodedCountingMonoid(3, SumMonoid(935)) }], item_sets: [ItemSet { range: Range(335, 472), items: [335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(472, 473), items: [], want_response: false }], wants: [384, 472], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 194], want_response: true }, ItemSet { range: Range(195, 310), items: [195], want_response: true }, ItemSet { range: Range(310, 335), items: [], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453], provide: [(384, true), (472, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: false }, ItemSet { range: Range(195, 310), items: [251, 274], want_response: false }, ItemSet { range: Range(310, 335), items: [310, 311, 314], want_response: false }], wants: [194, 195], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314], provide: [(194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 194, 195, 384, 459, 472} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133, 335, 341, 371, 379, 382, 411, 420, 453, 193, 251, 274, 310, 311, 314]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 472, 194, 195]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 194, 195, 236, 384, 459}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 460), fp: EncodedCountingMonoid(9, SumMonoid(2096)) }], item_sets: [ItemSet { range: Range(460, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 335), fp: EncodedCountingMonoid(10, SumMonoid(2281)) }, Fingerprint { range: Range(335, 460), fp: EncodedCountingMonoid(9, SumMonoid(3551)) }], item_sets: [ItemSet { range: Range(460, 138), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 194), fp: EncodedCountingMonoid(4, SumMonoid(628)) }, Fingerprint { range: Range(194, 335), fp: EncodedCountingMonoid(3, SumMonoid(625)) }], item_sets: [ItemSet { range: Range(335, 460), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(194, 311), fp: EncodedCountingMonoid(3, SumMonoid(835)) }], item_sets: [ItemSet { range: Range(335, 460), items: [335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(174, 194), items: [174, 193], want_response: true }, ItemSet { range: Range(311, 335), items: [311, 314], want_response: true }], wants: [384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 194), items: [174], want_response: false }, ItemSet { range: Range(311, 335), items: [], want_response: false }, ItemSet { range: Range(194, 236), items: [194, 195], want_response: true }, ItemSet { range: Range(236, 311), items: [236], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453, 193, 311, 314], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(194, 236), items: [], want_response: false }, ItemSet { range: Range(236, 311), items: [251, 274, 310], want_response: false }], wants: [194, 195, 236], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (193, true), (311, true), (314, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [251, 274, 310], provide: [(194, true), (195, true), (236, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(251, true), (274, true), (310, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 194, 195, 236, 384, 459} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133, 335, 341, 371, 379, 382, 411, 420, 453, 193, 311, 314, 251, 274, 310]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 194, 195, 236]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {118, 138, 148, 168, 174, 194, 195, 384, 459}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(118, 460), fp: EncodedCountingMonoid(9, SumMonoid(1978)) }], item_sets: [ItemSet { range: Range(460, 118), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(118, 314), fp: EncodedCountingMonoid(10, SumMonoid(2100)) }, Fingerprint { range: Range(314, 460), fp: EncodedCountingMonoid(10, SumMonoid(3865)) }], item_sets: [ItemSet { range: Range(460, 118), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(118, 174), fp: EncodedCountingMonoid(4, SumMonoid(572)) }, Fingerprint { range: Range(174, 314), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(314, 460), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(174, 274), fp: EncodedCountingMonoid(3, SumMonoid(618)) }, Fingerprint { range: Range(274, 314), fp: EncodedCountingMonoid(3, SumMonoid(895)) }], item_sets: [ItemSet { range: Range(314, 460), items: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(118, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 174), items: [153, 162], want_response: true }], wants: [384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(118, 153), items: [118, 138, 148], want_response: false }, ItemSet { range: Range(153, 174), items: [168], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 194], want_response: true }, ItemSet { range: Range(195, 274), items: [195], want_response: true }, ItemSet { range: Range(274, 314), items: [], want_response: true }], wants: [314, 335, 341, 371, 379, 382, 411, 420, 453, 133, 139, 153, 162], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: false }, ItemSet { range: Range(195, 274), items: [251], want_response: false }, ItemSet { range: Range(274, 314), items: [274, 310, 311], want_response: false }], wants: [118, 138, 148, 168, 194, 195], provide: [(314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (133, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311], provide: [(118, true), (138, true), (148, true), (168, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {118, 138, 148, 168, 174, 194, 195, 384, 459} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 314, 335, 341, 371, 379, 382, 411, 420, 453, 133, 139, 153, 162, 193, 251, 274, 310, 311]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 118, 138, 148, 168, 194, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 118, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 118, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 118, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 177, 194, 195, 384, 459}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 460), fp: EncodedCountingMonoid(9, SumMonoid(2037)) }], item_sets: [ItemSet { range: Range(460, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 335), fp: EncodedCountingMonoid(10, SumMonoid(2281)) }, Fingerprint { range: Range(335, 460), fp: EncodedCountingMonoid(9, SumMonoid(3551)) }], item_sets: [ItemSet { range: Range(460, 138), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 177), fp: EncodedCountingMonoid(4, SumMonoid(628)) }, Fingerprint { range: Range(177, 335), fp: EncodedCountingMonoid(3, SumMonoid(566)) }], item_sets: [ItemSet { range: Range(335, 460), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(177, 310), fp: EncodedCountingMonoid(3, SumMonoid(718)) }, Fingerprint { range: Range(310, 335), fp: EncodedCountingMonoid(3, SumMonoid(935)) }], item_sets: [ItemSet { range: Range(335, 460), items: [335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(177, 195), items: [177, 194], want_response: true }, ItemSet { range: Range(195, 310), items: [195], want_response: true }, ItemSet { range: Range(310, 335), items: [], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(177, 195), items: [193], want_response: false }, ItemSet { range: Range(195, 310), items: [251, 274], want_response: false }, ItemSet { range: Range(310, 335), items: [310, 311, 314], want_response: false }], wants: [177, 194, 195], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314], provide: [(177, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 177, 194, 195, 384, 459} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133, 335, 341, 371, 379, 382, 411, 420, 453, 193, 251, 274, 310, 311, 314]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 177, 194, 195]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {138, 148, 168, 174, 194, 195, 384, 459}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 460), fp: EncodedCountingMonoid(8, SumMonoid(1860)) }], item_sets: [ItemSet { range: Range(460, 138), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(138, 335), fp: EncodedCountingMonoid(10, SumMonoid(2281)) }, Fingerprint { range: Range(335, 460), fp: EncodedCountingMonoid(9, SumMonoid(3551)) }], item_sets: [ItemSet { range: Range(460, 138), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(138, 174), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(174, 335), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(335, 460), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(174, 310), fp: EncodedCountingMonoid(4, SumMonoid(892)) }, Fingerprint { range: Range(310, 335), fp: EncodedCountingMonoid(3, SumMonoid(935)) }], item_sets: [ItemSet { range: Range(335, 460), items: [335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true), (133, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 194], want_response: true }, ItemSet { range: Range(195, 310), items: [195], want_response: true }, ItemSet { range: Range(310, 335), items: [], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: false }, ItemSet { range: Range(195, 310), items: [251, 274], want_response: false }, ItemSet { range: Range(310, 335), items: [310, 311, 314], want_response: false }], wants: [194, 195], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311, 314], provide: [(194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (314, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {138, 148, 168, 174, 194, 195, 384, 459} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 133, 335, 341, 371, 379, 382, 411, 420, 453, 193, 251, 274, 310, 311, 314]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 194, 195]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 174, 194, 195, 384, 459}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 460), fp: EncodedCountingMonoid(9, SumMonoid(1993)) }], item_sets: [ItemSet { range: Range(460, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 314), fp: EncodedCountingMonoid(10, SumMonoid(2100)) }, Fingerprint { range: Range(314, 460), fp: EncodedCountingMonoid(10, SumMonoid(3865)) }], item_sets: [ItemSet { range: Range(460, 133), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 174), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(174, 314), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(314, 460), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(174, 274), fp: EncodedCountingMonoid(3, SumMonoid(618)) }, Fingerprint { range: Range(274, 314), fp: EncodedCountingMonoid(3, SumMonoid(895)) }], item_sets: [ItemSet { range: Range(314, 460), items: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 194], want_response: true }, ItemSet { range: Range(195, 274), items: [195], want_response: true }, ItemSet { range: Range(274, 314), items: [], want_response: true }], wants: [314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: false }, ItemSet { range: Range(195, 274), items: [251], want_response: false }, ItemSet { range: Range(274, 314), items: [274, 310, 311], want_response: false }], wants: [194, 195], provide: [(314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311], provide: [(194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 174, 194, 195, 384, 459} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 314, 335, 341, 371, 379, 382, 411, 420, 453, 193, 251, 274, 310, 311]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 194, 195]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {126, 138, 148, 168, 174, 194, 195, 384, 459}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(126, 460), fp: EncodedCountingMonoid(9, SumMonoid(1986)) }], item_sets: [ItemSet { range: Range(460, 126), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(126, 314), fp: EncodedCountingMonoid(10, SumMonoid(2100)) }, Fingerprint { range: Range(314, 460), fp: EncodedCountingMonoid(10, SumMonoid(3865)) }], item_sets: [ItemSet { range: Range(460, 126), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(126, 174), fp: EncodedCountingMonoid(4, SumMonoid(580)) }, Fingerprint { range: Range(174, 314), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(314, 460), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(174, 274), fp: EncodedCountingMonoid(3, SumMonoid(618)) }, Fingerprint { range: Range(274, 314), fp: EncodedCountingMonoid(3, SumMonoid(895)) }], item_sets: [ItemSet { range: Range(314, 460), items: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(126, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 174), items: [153, 162], want_response: true }], wants: [384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(126, 153), items: [126, 138, 148], want_response: false }, ItemSet { range: Range(153, 174), items: [168], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 194], want_response: true }, ItemSet { range: Range(195, 274), items: [195], want_response: true }, ItemSet { range: Range(274, 314), items: [], want_response: true }], wants: [314, 335, 341, 371, 379, 382, 411, 420, 453, 133, 139, 153, 162], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: false }, ItemSet { range: Range(195, 274), items: [251], want_response: false }, ItemSet { range: Range(274, 314), items: [274, 310, 311], want_response: false }], wants: [126, 138, 148, 168, 194, 195], provide: [(314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (133, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311], provide: [(126, true), (138, true), (148, true), (168, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {126, 138, 148, 168, 174, 194, 195, 384, 459} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 314, 335, 341, 371, 379, 382, 411, 420, 453, 133, 139, 153, 162, 193, 251, 274, 310, 311]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 126, 138, 148, 168, 194, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 126, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 126, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 126, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {130, 138, 148, 168, 174, 194, 195, 384, 459}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(130, 460), fp: EncodedCountingMonoid(9, SumMonoid(1990)) }], item_sets: [ItemSet { range: Range(460, 130), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(130, 314), fp: EncodedCountingMonoid(10, SumMonoid(2100)) }, Fingerprint { range: Range(314, 460), fp: EncodedCountingMonoid(10, SumMonoid(3865)) }], item_sets: [ItemSet { range: Range(460, 130), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(130, 174), fp: EncodedCountingMonoid(4, SumMonoid(584)) }, Fingerprint { range: Range(174, 314), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(314, 460), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(174, 274), fp: EncodedCountingMonoid(3, SumMonoid(618)) }, Fingerprint { range: Range(274, 314), fp: EncodedCountingMonoid(3, SumMonoid(895)) }], item_sets: [ItemSet { range: Range(314, 460), items: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(130, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 174), items: [153, 162], want_response: true }], wants: [384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(130, 153), items: [130, 138, 148], want_response: false }, ItemSet { range: Range(153, 174), items: [168], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 194], want_response: true }, ItemSet { range: Range(195, 274), items: [195], want_response: true }, ItemSet { range: Range(274, 314), items: [], want_response: true }], wants: [314, 335, 341, 371, 379, 382, 411, 420, 453, 133, 139, 153, 162], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: false }, ItemSet { range: Range(195, 274), items: [251], want_response: false }, ItemSet { range: Range(274, 314), items: [274, 310, 311], want_response: false }], wants: [130, 138, 148, 168, 194, 195], provide: [(314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (133, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311], provide: [(130, true), (138, true), (148, true), (168, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {130, 138, 148, 168, 174, 194, 195, 384, 459} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 314, 335, 341, 371, 379, 382, 411, 420, 453, 133, 139, 153, 162, 193, 251, 274, 310, 311]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 130, 138, 148, 168, 194, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 130, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 130, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 130, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {132, 138, 148, 168, 174, 194, 195, 384, 459}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(132, 460), fp: EncodedCountingMonoid(9, SumMonoid(1992)) }], item_sets: [ItemSet { range: Range(460, 132), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(132, 314), fp: EncodedCountingMonoid(10, SumMonoid(2100)) }, Fingerprint { range: Range(314, 460), fp: EncodedCountingMonoid(10, SumMonoid(3865)) }], item_sets: [ItemSet { range: Range(460, 132), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(132, 174), fp: EncodedCountingMonoid(4, SumMonoid(586)) }, Fingerprint { range: Range(174, 314), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(314, 460), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(174, 274), fp: EncodedCountingMonoid(3, SumMonoid(618)) }, Fingerprint { range: Range(274, 314), fp: EncodedCountingMonoid(3, SumMonoid(895)) }], item_sets: [ItemSet { range: Range(314, 460), items: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }, ItemSet { range: Range(132, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 174), items: [153, 162], want_response: true }], wants: [384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(132, 153), items: [132, 138, 148], want_response: false }, ItemSet { range: Range(153, 174), items: [168], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 194], want_response: true }, ItemSet { range: Range(195, 274), items: [195], want_response: true }, ItemSet { range: Range(274, 314), items: [], want_response: true }], wants: [314, 335, 341, 371, 379, 382, 411, 420, 453, 133, 139, 153, 162], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: false }, ItemSet { range: Range(195, 274), items: [251], want_response: false }, ItemSet { range: Range(274, 314), items: [274, 310, 311], want_response: false }], wants: [132, 138, 148, 168, 194, 195], provide: [(314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (133, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311], provide: [(132, true), (138, true), (148, true), (168, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {132, 138, 148, 168, 174, 194, 195, 384, 459} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 314, 335, 341, 371, 379, 382, 411, 420, 453, 133, 139, 153, 162, 193, 251, 274, 310, 311]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 132, 138, 148, 168, 194, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 132, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 132, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 132, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 174, 194, 195, 384, 459}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 460), fp: EncodedCountingMonoid(9, SumMonoid(1993)) }], item_sets: [ItemSet { range: Range(460, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 314), fp: EncodedCountingMonoid(10, SumMonoid(2100)) }, Fingerprint { range: Range(314, 460), fp: EncodedCountingMonoid(10, SumMonoid(3865)) }], item_sets: [ItemSet { range: Range(460, 133), items: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 174), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(174, 314), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(314, 460), items: [384, 459], want_response: true }], wants: [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(174, 274), fp: EncodedCountingMonoid(3, SumMonoid(618)) }, Fingerprint { range: Range(274, 314), fp: EncodedCountingMonoid(3, SumMonoid(895)) }], item_sets: [ItemSet { range: Range(314, 460), items: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459], want_response: false }], wants: [384], provide: [(480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 194], want_response: true }, ItemSet { range: Range(195, 274), items: [195], want_response: true }, ItemSet { range: Range(274, 314), items: [], want_response: true }], wants: [314, 335, 341, 371, 379, 382, 411, 420, 453], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 195), items: [174, 193], want_response: false }, ItemSet { range: Range(195, 274), items: [251], want_response: false }, ItemSet { range: Range(274, 314), items: [274, 310, 311], want_response: false }], wants: [194, 195], provide: [(314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [193, 251, 274, 310, 311], provide: [(194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(193, true), (251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 174, 194, 195, 384, 459} + [480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 314, 335, 341, 371, 379, 382, 411, 420, 453, 193, 251, 274, 310, 311]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 194, 195]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 174, 194, 195, 230, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(9, SumMonoid(1764)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 174), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(174, 310), fp: EncodedCountingMonoid(4, SumMonoid(793)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(174, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 251), items: [174, 194, 195, 230], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [194, 195, 230], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(194, true), (195, true), (230, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 174, 194, 195, 230, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 194, 195, 230]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {115, 133, 138, 148, 168, 174, 194, 195, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(115, 385), fp: EncodedCountingMonoid(9, SumMonoid(1649)) }], item_sets: [ItemSet { range: Range(385, 115), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(115, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 115), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(115, 168), fp: EncodedCountingMonoid(4, SumMonoid(534)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(4, SumMonoid(731)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(115, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(115, 153), items: [115, 133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194, 195], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [115, 138, 148, 168, 194, 195], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(115, true), (138, true), (148, true), (168, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {115, 133, 138, 148, 168, 174, 194, 195, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 115, 138, 148, 168, 194, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 115, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 115, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 115, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 173, 174, 194, 195, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(9, SumMonoid(1707)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 173), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(173, 310), fp: EncodedCountingMonoid(4, SumMonoid(736)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(173, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(173, 251), items: [173, 174, 194, 195], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [173, 194, 195], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(173, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 173, 174, 194, 195, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 173, 194, 195]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 144, 148, 168, 174, 194, 195, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(9, SumMonoid(1678)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(4, SumMonoid(563)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(4, SumMonoid(731)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 144, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194, 195], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 144, 148, 168, 194, 195], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (144, true), (148, true), (168, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 144, 148, 168, 174, 194, 195, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 138, 144, 148, 168, 194, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 144, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 144, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 144, 148, 153, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 159, 168, 174, 194, 195, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(9, SumMonoid(1693)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(4, SumMonoid(578)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(4, SumMonoid(731)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [159], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194, 195], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 159, 168, 194, 195], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (159, true), (168, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 159, 168, 174, 194, 195, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 138, 148, 159, 168, 194, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 159, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 159, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 159, 162, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 166, 168, 174, 194, 195, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(9, SumMonoid(1700)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(4, SumMonoid(585)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(4, SumMonoid(731)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [166], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194, 195], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 166, 168, 194, 195], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (166, true), (168, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 166, 168, 174, 194, 195, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 138, 148, 166, 168, 194, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 166, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 166, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 166, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 170, 174, 194, 195, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(9, SumMonoid(1704)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 170), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(170, 310), fp: EncodedCountingMonoid(4, SumMonoid(733)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(170, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(170, 251), items: [170, 174, 194, 195], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [170, 194, 195], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(170, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 170, 174, 194, 195, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 170, 194, 195]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 174, 194, 195, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(8, SumMonoid(1534)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 174), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(174, 310), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(174, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 251), items: [174, 194, 195], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [194, 195], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 174, 194, 195, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 194, 195]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 167, 168, 174, 194, 195, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(9, SumMonoid(1701)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(4, SumMonoid(586)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(4, SumMonoid(731)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [167], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194, 195], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 167, 168, 194, 195], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (167, true), (168, true), (194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 167, 168, 174, 194, 195, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 138, 148, 167, 168, 194, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 167, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 167, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 167, 168, 174, 193, 194, 195, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 174, 194, 195, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(8, SumMonoid(1534)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 174), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(174, 310), fp: EncodedCountingMonoid(3, SumMonoid(563)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(174, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(174, 251), items: [174, 194, 195], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [194, 195], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(194, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 174, 194, 195, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 194, 195]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {98, 133, 138, 148, 168, 174, 194, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(98, 385), fp: EncodedCountingMonoid(8, SumMonoid(1437)) }], item_sets: [ItemSet { range: Range(385, 98), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(98, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 98), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(98, 168), fp: EncodedCountingMonoid(4, SumMonoid(517)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(3, SumMonoid(536)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(98, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(98, 153), items: [98, 133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [98, 138, 148, 168, 194], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(98, true), (138, true), (148, true), (168, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {98, 133, 138, 148, 168, 174, 194, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 98, 138, 148, 168, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 98, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 98, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 98, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 147, 148, 168, 174, 194, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(8, SumMonoid(1486)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(4, SumMonoid(566)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(3, SumMonoid(536)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 147, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 147, 148, 168, 194], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (147, true), (148, true), (168, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 147, 148, 168, 174, 194, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 138, 147, 148, 168, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 147, 148, 153, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 147, 148, 153, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 147, 148, 153, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 171, 174, 194, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(8, SumMonoid(1510)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 171), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(171, 310), fp: EncodedCountingMonoid(3, SumMonoid(539)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(171, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 251), items: [171, 174, 194], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [171, 194], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(171, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 171, 174, 194, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 171, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 159, 168, 174, 194, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(8, SumMonoid(1498)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(4, SumMonoid(578)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(3, SumMonoid(536)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [159], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 159, 168, 194], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (159, true), (168, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 159, 168, 174, 194, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 138, 148, 159, 168, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 159, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 159, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 159, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 165, 168, 174, 194, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(8, SumMonoid(1504)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(4, SumMonoid(584)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(3, SumMonoid(536)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [165], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 165, 168, 194], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (165, true), (168, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 165, 168, 174, 194, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 138, 148, 165, 168, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 165, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 165, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 165, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 174, 194, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(7, SumMonoid(1339)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 310), fp: EncodedCountingMonoid(3, SumMonoid(536)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 251), items: [168, 174, 194], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 194], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (139, true), (153, true), (162, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 174, 194, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 139, 153, 162, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 138, 148, 168, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 174, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 384, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 170, 174, 194, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(8, SumMonoid(1509)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 170), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(170, 310), fp: EncodedCountingMonoid(3, SumMonoid(538)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(170, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(170, 251), items: [170, 174, 194], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [170, 194], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(170, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 170, 174, 194, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 170, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 384}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 385), fp: EncodedCountingMonoid(8, SumMonoid(1508)) }], item_sets: [ItemSet { range: Range(385, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 310), fp: EncodedCountingMonoid(8, SumMonoid(1479)) }, Fingerprint { range: Range(310, 385), fp: EncodedCountingMonoid(8, SumMonoid(2743)) }], item_sets: [ItemSet { range: Range(385, 133), items: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 310), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(310, 385), items: [384], want_response: true }], wants: [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(310, 385), items: [310, 311, 314, 335, 341, 371, 379, 382], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }, ItemSet { range: Range(251, 310), items: [251, 274], want_response: true }], wants: [384], provide: [(411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }, ItemSet { range: Range(251, 310), items: [], want_response: false }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274], provide: [(384, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (193, true), (251, true), (274, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 384} + [411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 310, 311, 314, 335, 341, 371, 379, 382, 193, 251, 274]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [384, 169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 192, 194}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(8, SumMonoid(1316)) }], item_sets: [ItemSet { range: Range(195, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(529)) }], item_sets: [ItemSet { range: Range(195, 133), items: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(162, 192), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(133, 148), items: [133, 138], want_response: true }, ItemSet { range: Range(148, 162), items: [148], want_response: true }, ItemSet { range: Range(192, 195), items: [192, 194], want_response: true }], wants: [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 148), items: [133, 139], want_response: false }, ItemSet { range: Range(148, 162), items: [153], want_response: false }, ItemSet { range: Range(192, 195), items: [193], want_response: false }, ItemSet { range: Range(162, 192), items: [162, 174], want_response: true }], wants: [138, 148, 192, 194], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(162, 192), items: [168, 169, 174], want_response: false }], wants: [139, 153, 193, 162], provide: [(138, true), (148, true), (192, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [168, 169], provide: [(139, true), (153, true), (193, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(168, true), (169, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 192, 194} + [251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 139, 153, 193, 162]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [138, 148, 192, 194, 168, 169]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 192, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 192, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 192, 193, 194, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 288}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 289), fp: EncodedCountingMonoid(8, SumMonoid(1412)) }], item_sets: [ItemSet { range: Range(289, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 174), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(174, 289), fp: EncodedCountingMonoid(4, SumMonoid(892)) }], item_sets: [ItemSet { range: Range(289, 133), items: [310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }], item_sets: [ItemSet { range: Range(168, 174), items: [168, 169], want_response: true }, ItemSet { range: Range(174, 288), items: [174, 194], want_response: true }, ItemSet { range: Range(288, 289), items: [288], want_response: true }], wants: [310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(168, 174), items: [], want_response: false }, ItemSet { range: Range(174, 288), items: [174, 193, 251, 274], want_response: false }, ItemSet { range: Range(288, 289), items: [], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }], wants: [168, 169, 194, 288], provide: [(310, true), (311, true), (314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }], wants: [193, 251, 274, 139, 153, 162], provide: [(168, true), (169, true), (194, true), (288, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148], provide: [(193, true), (251, true), (274, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 288} + [310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 193, 251, 274, 139, 153, 162]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [168, 169, 194, 288, 138, 148]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 288, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 288, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 288, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 336}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 337), fp: EncodedCountingMonoid(8, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(337, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 337), fp: EncodedCountingMonoid(6, SumMonoid(1795)) }], item_sets: [ItemSet { range: Range(337, 133), items: [341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 337), items: [336], want_response: true }], wants: [341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 337), items: [251, 274, 310, 311, 314, 335], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [336], provide: [(341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 314, 335, 193], provide: [(336, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (335, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 336} + [341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 314, 335, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [336, 169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 312}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 313), fp: EncodedCountingMonoid(8, SumMonoid(1436)) }], item_sets: [ItemSet { range: Range(313, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 193), fp: EncodedCountingMonoid(5, SumMonoid(761)) }, Fingerprint { range: Range(193, 313), fp: EncodedCountingMonoid(5, SumMonoid(1339)) }], item_sets: [ItemSet { range: Range(313, 133), items: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 193), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(193, 313), items: [194, 312], want_response: true }], wants: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(193, 313), items: [193, 251, 274, 310, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 193), items: [174], want_response: true }], wants: [194, 312], provide: [(314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 193), items: [168, 169, 174], want_response: false }], wants: [193, 251, 274, 310, 311, 139, 153, 162], provide: [(194, true), (312, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 312} + [314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 193, 251, 274, 310, 311, 139, 153, 162]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [194, 312, 138, 148, 168, 169]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 312, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 312, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 312, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 324}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 325), fp: EncodedCountingMonoid(8, SumMonoid(1448)) }], item_sets: [ItemSet { range: Range(325, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 325), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(325, 133), items: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 325), items: [324], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 325), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [324], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 314, 193], provide: [(324, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 324} + [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 314, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [324, 169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 318}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 319), fp: EncodedCountingMonoid(8, SumMonoid(1442)) }], item_sets: [ItemSet { range: Range(319, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 319), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(319, 133), items: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 319), items: [318], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 319), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [318], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 314, 193], provide: [(318, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 318} + [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 314, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [318, 169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 315}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 316), fp: EncodedCountingMonoid(8, SumMonoid(1439)) }], item_sets: [ItemSet { range: Range(316, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 316), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(316, 133), items: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 316), items: [315], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 316), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [315], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 314, 193], provide: [(315, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (314, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 315} + [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 314, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [315, 169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 313}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 314), fp: EncodedCountingMonoid(8, SumMonoid(1437)) }], item_sets: [ItemSet { range: Range(314, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 193), fp: EncodedCountingMonoid(5, SumMonoid(761)) }, Fingerprint { range: Range(193, 314), fp: EncodedCountingMonoid(5, SumMonoid(1339)) }], item_sets: [ItemSet { range: Range(314, 133), items: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 193), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(193, 314), items: [194, 313], want_response: true }], wants: [314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(193, 314), items: [193, 251, 274, 310, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 193), items: [174], want_response: true }], wants: [194, 313], provide: [(314, true), (335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 193), items: [168, 169, 174], want_response: false }], wants: [193, 251, 274, 310, 311, 139, 153, 162], provide: [(194, true), (313, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169], provide: [(193, true), (251, true), (274, true), (310, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 313} + [314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 193, 251, 274, 310, 311, 139, 153, 162]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [194, 313, 138, 148, 168, 169]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 313, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 313, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 79, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 313, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (825, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 825, 827, 844, 862, 900, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(335, true), (341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 335, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (459, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 371, 379, 382, 411, 420, 453, 459, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (827, true), (844, true), (862, true), (900, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 900, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (371, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 371, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 79], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 79], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true), (79, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 79, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 79, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (679, true), (686, true), (728, true), (772, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 679, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (686, true), (728, true), (772, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 772, 812, 827, 844, 862, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(801)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(133, 162), items: [133, 139], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 139, 162, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (139, true), (162, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 139, 162, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953} + [138, 148, 168, 169, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 133, 138, 139, 148, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 133, 138, 139, 148, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 133, 138, 139, 148, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 193), fp: EncodedCountingMonoid(5, SumMonoid(761)) }, Fingerprint { range: Range(193, 315), fp: EncodedCountingMonoid(5, SumMonoid(1379)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 193), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(193, 315), items: [194, 314], want_response: true }], wants: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(193, 315), items: [193, 251, 310, 311, 314], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 193), items: [174], want_response: true }], wants: [194], provide: [(341, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 193), items: [168, 169, 174], want_response: false }], wants: [193, 251, 310, 311, 139, 153, 162], provide: [(194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169], provide: [(193, true), (251, true), (310, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 193, 251, 310, 311, 139, 153, 162]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953} + [194, 138, 148, 168, 169]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (379, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 379, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (382, true), (411, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 411, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (382, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (862, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 862, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (382, true), (420, true), (453, true), (480, true), (503, true), (519, true), (523, true), (596, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 523, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 420, 453, 480, 503, 519, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 382, 420, 453, 480, 503, 519, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (382, true), (420, true), (453, true), (480, true), (503, true), (519, true), (596, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 420, 453, 480, 503, 519, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 596, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (382, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (901, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 901, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (382, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 193), fp: EncodedCountingMonoid(5, SumMonoid(761)) }, Fingerprint { range: Range(193, 315), fp: EncodedCountingMonoid(5, SumMonoid(1343)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 193), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(193, 315), items: [194, 314], want_response: true }], wants: [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(193, 315), items: [193, 251, 274, 311, 314], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 193), items: [174], want_response: true }], wants: [194], provide: [(341, true), (382, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 193), items: [168, 169, 174], want_response: false }], wants: [193, 251, 274, 311, 139, 153, 162], provide: [(194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169], provide: [(193, true), (251, true), (274, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65, 193, 251, 274, 311, 139, 153, 162]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953} + [194, 138, 148, 168, 169]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (382, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (686, true), (728, true), (812, true), (827, true), (844, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 686, 728, 812, 827, 844, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 929, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (382, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (728, true), (812, true), (827, true), (844, true), (929, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 929, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 929, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (382, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (728, true), (812, true), (827, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 382, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(6, SumMonoid(954)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [174, 193], want_response: true }], wants: [], provide: [(341, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (728, true), (812, true), (827, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 174, 193, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953} + [169, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [], provide: [(341, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (728, true), (812, true), (827, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953} + [169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 153, 162, 193, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 274), fp: EncodedCountingMonoid(5, SumMonoid(892)) }, Fingerprint { range: Range(274, 315), fp: EncodedCountingMonoid(4, SumMonoid(1209)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 274), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(274, 315), items: [314], want_response: true }], wants: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(274, 315), items: [274, 310, 311, 314], want_response: false }, ItemSet { range: Range(133, 162), items: [133, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 274), items: [193, 251], want_response: true }], wants: [], provide: [(341, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (728, true), (812, true), (827, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 274), items: [169, 174, 194], want_response: false }], wants: [274, 310, 311, 153, 162, 193, 251], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(274, true), (310, true), (311, true), (153, true), (162, true), (193, true), (251, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65, 274, 310, 311, 153, 162, 193, 251]
[INFO] [stdout] b all: {4, 21, 65, 133, 153, 162, 193, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953} + [138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 133, 138, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 133, 138, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 133, 138, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(5, SumMonoid(1460)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311, 314], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [], provide: [(341, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (728, true), (812, true), (827, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 314, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953} + [169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(341, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (728, true), (812, true), (827, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 341, 420, 453, 480, 503, 519, 661, 728, 812, 827, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 341, 420, 453, 480, 503, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 420, 453, 480, 503, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 420, 453, 480, 503, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(341, true), (420, true), (453, true), (480, true), (503, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 420, 453, 480, 503, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 341, 420, 453, 480, 503, 519, 661, 728, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 341, 420, 480, 503, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 420, 480, 503, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 420, 480, 503, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(341, true), (420, true), (480, true), (503, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 420, 480, 503, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 341, 420, 480, 503, 519, 661, 728, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 341, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [341, 420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [341, 420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(341, true), (420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [341, 420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 341, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(618)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 169), items: [153], want_response: true }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 139, 153, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (139, true), (153, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 139, 153, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 21, 65, 133, 138, 139, 148, 153, 168, 169, 174, 193, 194, 251, 274, 310, 311, 314, 420, 480, 519, 661, 728, 812, 844, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 21, 65, 133, 138, 139, 148, 153, 168, 169, 174, 193, 194, 251, 274, 310, 311, 314, 420, 480, 519, 661, 728, 812, 844, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 21, 65, 133, 138, 139, 148, 153, 168, 169, 174, 193, 194, 251, 274, 310, 311, 314, 420, 480, 519, 661, 728, 812, 844, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (4, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 728, 812, 844, 939, 953, 4, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {4, 21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 65, 133, 139, 153, 162, 193, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 193), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(193, 315), fp: EncodedCountingMonoid(4, SumMonoid(1088)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 193), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(193, 315), items: [194, 314], want_response: true }], wants: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(193, 315), items: [193, 274, 310, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 193), items: [], want_response: true }], wants: [194, 314], provide: [(420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 193), items: [168, 169, 174], want_response: false }], wants: [193, 274, 310, 311, 139, 153, 162], provide: [(194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174], provide: [(193, true), (274, true), (310, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65, 193, 274, 310, 311, 139, 153, 162]
[INFO] [stdout] b all: {21, 65, 133, 139, 153, 162, 193, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [194, 314, 138, 148, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 274, 310, 311, 314, 420, 480, 519, 661, 728, 812, 844, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 274, 310, 311, 314, 420, 480, 519, 661, 728, 812, 844, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 274, 310, 311, 314, 420, 480, 519, 661, 728, 812, 844, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 193), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(193, 315), fp: EncodedCountingMonoid(4, SumMonoid(1028)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 193), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(193, 315), items: [194, 314], want_response: true }], wants: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(193, 315), items: [193, 251, 274, 310], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 193), items: [], want_response: true }], wants: [194, 314], provide: [(420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 193), items: [168, 169, 174], want_response: false }], wants: [193, 251, 274, 310, 139, 153, 162], provide: [(194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174], provide: [(193, true), (251, true), (274, true), (310, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65, 193, 251, 274, 310, 139, 153, 162]
[INFO] [stdout] b all: {21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [194, 314, 138, 148, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 314, 420, 480, 519, 661, 728, 812, 844, 939, 953]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 314, 420, 480, 519, 661, 728, 812, 844, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [21, 65, 133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 251, 274, 310, 314, 420, 480, 519, 661, 728, 812, 844, 939, 953], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (21, true), (65, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 65, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {21, 65, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [420, 480, 519, 661, 728, 812, 844, 939, 953, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(420, true), (480, true), (519, true), (661, true), (728, true), (812, true), (844, true), (939, true), (953, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 728, 812, 844, 939, 953, 21, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 728, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [420, 480, 519, 661, 812, 844, 939, 953, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [420, 480, 519, 661, 812, 844, 939, 953, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(420, true), (480, true), (519, true), (661, true), (812, true), (844, true), (939, true), (953, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [420, 480, 519, 661, 812, 844, 939, 953, 21, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 193, 251, 274, 310, 311, 420, 480, 519, 661, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 193, 251, 274, 310, 311, 480, 519, 661, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(5, SumMonoid(780)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [480, 519, 661, 812, 844, 939, 953, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [480, 519, 661, 812, 844, 939, 953, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [193], want_response: true }], wants: [314], provide: [(480, true), (519, true), (661, true), (812, true), (844, true), (939, true), (953, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 193], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [480, 519, 661, 812, 844, 939, 953, 21, 251, 274, 310, 311, 193]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 193, 251, 274, 310, 311, 480, 519, 661, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 661, 812, 844, 939, 953}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [480, 519, 661, 812, 844, 939, 953, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [480, 519, 661, 812, 844, 939, 953, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [(480, true), (519, true), (661, true), (812, true), (844, true), (939, true), (953, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [480, 519, 661, 812, 844, 939, 953, 21, 251, 274, 310, 311]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 661, 812, 844, 939, 953} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 661, 812, 844, 939}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [480, 519, 661, 812, 844, 939, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [480, 519, 661, 812, 844, 939, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [(480, true), (519, true), (661, true), (812, true), (844, true), (939, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [480, 519, 661, 812, 844, 939, 21, 251, 274, 310, 311]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 661, 812, 844, 939} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 661, 812, 939}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [480, 519, 661, 812, 939, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [480, 519, 661, 812, 939, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [(480, true), (519, true), (661, true), (812, true), (939, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [480, 519, 661, 812, 939, 21, 251, 274, 310, 311]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 661, 812, 939} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 812, 939}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [480, 519, 812, 939, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [480, 519, 812, 939, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [(480, true), (519, true), (812, true), (939, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [480, 519, 812, 939, 21, 251, 274, 310, 311]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 812, 939} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 139, 153, 162, 251, 274, 310, 311, 480, 519, 812, 939}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 274), fp: EncodedCountingMonoid(4, SumMonoid(705)) }, Fingerprint { range: Range(274, 315), fp: EncodedCountingMonoid(3, SumMonoid(895)) }], item_sets: [ItemSet { range: Range(315, 133), items: [480, 519, 812, 939, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 274), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(274, 315), items: [314], want_response: true }], wants: [480, 519, 812, 939, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(274, 315), items: [274, 310, 311], want_response: false }, ItemSet { range: Range(133, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 274), items: [251], want_response: true }], wants: [314], provide: [(480, true), (519, true), (812, true), (939, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 274), items: [169, 174, 194], want_response: false }], wants: [274, 310, 311, 139, 153, 162, 251], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [133, 138, 148, 168, 169, 174, 194], provide: [(274, true), (310, true), (311, true), (139, true), (153, true), (162, true), (251, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [480, 519, 812, 939, 21, 274, 310, 311, 139, 153, 162, 251]
[INFO] [stdout] b all: {21, 139, 153, 162, 251, 274, 310, 311, 480, 519, 812, 939} + [314, 133, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [21, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314, 480, 519, 812, 939]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [21, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314, 480, 519, 812, 939], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [21, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314, 480, 519, 812, 939], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 812, 939}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [480, 519, 812, 939, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [480, 519, 812, 939, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [(480, true), (519, true), (812, true), (939, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [480, 519, 812, 939, 21, 251, 274, 310, 311]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 812, 939} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 812}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [480, 519, 812, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [480, 519, 812, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [(480, true), (519, true), (812, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [480, 519, 812, 21, 251, 274, 310, 311]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 519, 812} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 812}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [480, 812, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [480, 812, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [(480, true), (812, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [480, 812, 21, 251, 274, 310, 311]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 251, 274, 310, 311, 480, 812} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 251, 274, 310, 311, 812}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [812, 21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [812, 21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [(812, true), (21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [812, 21, 251, 274, 310, 311]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 251, 274, 310, 311, 812} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {21, 133, 139, 153, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [21], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [21], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [(21, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [21, 251, 274, 310, 311]
[INFO] [stdout] b all: {21, 133, 139, 153, 162, 251, 274, 310, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [251, 274, 310, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 251, 274, 310, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {77, 133, 139, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 274), fp: EncodedCountingMonoid(4, SumMonoid(685)) }, Fingerprint { range: Range(274, 315), fp: EncodedCountingMonoid(3, SumMonoid(895)) }], item_sets: [ItemSet { range: Range(315, 133), items: [77], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 274), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(274, 315), items: [314], want_response: true }], wants: [77], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(274, 315), items: [274, 310, 311], want_response: false }, ItemSet { range: Range(133, 162), items: [133, 139], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 274), items: [251], want_response: true }], wants: [314], provide: [(77, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 274), items: [169, 174, 194], want_response: false }], wants: [274, 310, 311, 139, 162, 251], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(274, true), (310, true), (311, true), (139, true), (162, true), (251, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [77, 274, 310, 311, 139, 162, 251]
[INFO] [stdout] b all: {77, 133, 139, 162, 251, 274, 310, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [77, 133, 138, 139, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [77, 133, 138, 139, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [77, 133, 138, 139, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {115, 133, 139, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 274), fp: EncodedCountingMonoid(4, SumMonoid(685)) }, Fingerprint { range: Range(274, 315), fp: EncodedCountingMonoid(3, SumMonoid(895)) }], item_sets: [ItemSet { range: Range(315, 133), items: [115], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 274), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(274, 315), items: [314], want_response: true }], wants: [115], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(274, 315), items: [274, 310, 311], want_response: false }, ItemSet { range: Range(133, 162), items: [133, 139], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 274), items: [251], want_response: true }], wants: [314], provide: [(115, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 274), items: [169, 174, 194], want_response: false }], wants: [274, 310, 311, 139, 162, 251], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(274, true), (310, true), (311, true), (139, true), (162, true), (251, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [115, 274, 310, 311, 139, 162, 251]
[INFO] [stdout] b all: {115, 133, 139, 162, 251, 274, 310, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [115, 133, 138, 139, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [115, 133, 138, 139, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [115, 133, 138, 139, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 134, 139, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(568)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(133, 139), items: [133, 134], want_response: true }, ItemSet { range: Range(139, 169), items: [139, 162], want_response: true }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 139), items: [133, 138], want_response: false }, ItemSet { range: Range(139, 169), items: [148, 168], want_response: false }, ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 134, 139, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (134, true), (139, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [251, 274, 310, 311, 134, 139, 162]
[INFO] [stdout] b all: {133, 134, 139, 162, 251, 274, 310, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 134, 138, 139, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 134, 138, 139, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 134, 138, 139, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 144, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(578)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(133, 144), items: [133, 139], want_response: true }, ItemSet { range: Range(144, 169), items: [144, 162], want_response: true }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 144), items: [133, 138], want_response: false }, ItemSet { range: Range(144, 169), items: [148, 168], want_response: false }, ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 139, 144, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (139, true), (144, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [251, 274, 310, 311, 139, 144, 162]
[INFO] [stdout] b all: {133, 139, 144, 162, 251, 274, 310, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 144, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 144, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 144, 148, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 149, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(583)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(133, 149), items: [133, 139], want_response: true }, ItemSet { range: Range(149, 169), items: [149, 162], want_response: true }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 149), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(149, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 139, 149, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (139, true), (149, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [251, 274, 310, 311, 139, 149, 162]
[INFO] [stdout] b all: {133, 139, 149, 162, 251, 274, 310, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 149, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 149, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 149, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 151, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(585)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(133, 151), items: [133, 139], want_response: true }, ItemSet { range: Range(151, 169), items: [151, 162], want_response: true }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 151), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(151, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 139, 151, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (139, true), (151, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [251, 274, 310, 311, 139, 151, 162]
[INFO] [stdout] b all: {133, 139, 151, 162, 251, 274, 310, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 151, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 151, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 151, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 152, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(586)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(133, 152), items: [133, 139], want_response: true }, ItemSet { range: Range(152, 169), items: [152, 162], want_response: true }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 152), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(152, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311, 139, 152, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true), (139, true), (152, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [251, 274, 310, 311, 139, 152, 162]
[INFO] [stdout] b all: {133, 139, 152, 162, 251, 274, 310, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 152, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 152, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 152, 162, 168, 169, 174, 194, 251, 274, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 251, 274, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 251), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(251, 315), fp: EncodedCountingMonoid(4, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 251), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(251, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(251, 315), items: [251, 274, 310, 311], want_response: false }, ItemSet { range: Range(169, 251), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 251), items: [169, 174, 194], want_response: false }], wants: [251, 274, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(251, true), (274, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [251, 274, 310, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 251, 274, 310, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 137, 139, 153, 162, 251, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 162), fp: EncodedCountingMonoid(4, SumMonoid(562)) }, Fingerprint { range: Range(162, 315), fp: EncodedCountingMonoid(4, SumMonoid(1034)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(162, 194), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(133, 148), items: [133, 138], want_response: true }, ItemSet { range: Range(148, 162), items: [148], want_response: true }, ItemSet { range: Range(194, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 148), items: [133, 137, 139], want_response: false }, ItemSet { range: Range(148, 162), items: [153], want_response: false }, ItemSet { range: Range(194, 315), items: [251, 310, 311], want_response: false }, ItemSet { range: Range(162, 194), items: [162], want_response: true }], wants: [138, 148, 194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(162, 194), items: [168, 169, 174], want_response: false }], wants: [137, 139, 153, 251, 310, 311, 162], provide: [(138, true), (148, true), (194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [168, 169, 174], provide: [(137, true), (139, true), (153, true), (251, true), (310, true), (311, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [137, 139, 153, 251, 310, 311, 162]
[INFO] [stdout] b all: {133, 137, 139, 153, 162, 251, 310, 311} + [138, 148, 194, 314, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 137, 138, 139, 148, 153, 162, 168, 169, 174, 194, 251, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 137, 138, 139, 148, 153, 162, 168, 169, 174, 194, 251, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 137, 138, 139, 148, 153, 162, 168, 169, 174, 194, 251, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 206, 251, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 206), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(206, 315), fp: EncodedCountingMonoid(4, SumMonoid(1078)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 206), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(206, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(206, 315), items: [206, 251, 310, 311], want_response: false }, ItemSet { range: Range(169, 206), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 206), items: [169, 174, 194], want_response: false }], wants: [206, 251, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(206, true), (251, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [206, 251, 310, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 206, 251, 310, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 172, 251, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 172), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(172, 315), fp: EncodedCountingMonoid(4, SumMonoid(1044)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }], item_sets: [ItemSet { range: Range(168, 172), items: [168, 169], want_response: true }, ItemSet { range: Range(172, 314), items: [174, 194], want_response: true }, ItemSet { range: Range(314, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(168, 172), items: [], want_response: false }, ItemSet { range: Range(172, 314), items: [172, 251, 310, 311], want_response: false }, ItemSet { range: Range(314, 315), items: [], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }], wants: [168, 169, 174, 194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }], wants: [172, 251, 310, 311, 139, 153, 162], provide: [(168, true), (169, true), (174, true), (194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148], provide: [(172, true), (251, true), (310, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [172, 251, 310, 311, 139, 153, 162]
[INFO] [stdout] b all: {133, 139, 153, 162, 172, 251, 310, 311} + [168, 169, 174, 194, 314, 138, 148]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 162, 168, 169, 172, 174, 194, 251, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 162, 168, 169, 172, 174, 194, 251, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 162, 168, 169, 172, 174, 194, 251, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 189, 251, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 189), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(189, 315), fp: EncodedCountingMonoid(4, SumMonoid(1061)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 189), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(189, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 315), items: [189, 251, 310, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 189), items: [], want_response: true }], wants: [194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 189), items: [168, 169, 174], want_response: false }], wants: [189, 251, 310, 311, 139, 153, 162], provide: [(194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174], provide: [(189, true), (251, true), (310, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [189, 251, 310, 311, 139, 153, 162]
[INFO] [stdout] b all: {133, 139, 153, 162, 189, 251, 310, 311} + [194, 314, 138, 148, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 189, 194, 251, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 189, 194, 251, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 189, 194, 251, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 198, 251, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 198), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(198, 315), fp: EncodedCountingMonoid(4, SumMonoid(1070)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 198), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(198, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(198, 315), items: [198, 251, 310, 311], want_response: false }, ItemSet { range: Range(169, 198), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 198), items: [169, 174, 194], want_response: false }], wants: [198, 251, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(198, true), (251, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [198, 251, 310, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 198, 251, 310, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 194, 251, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 194), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(194, 315), fp: EncodedCountingMonoid(4, SumMonoid(1066)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 194), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(194, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(194, 315), items: [194, 251, 310, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 194), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 194), items: [168, 169, 174], want_response: false }], wants: [251, 310, 311, 139, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174], provide: [(251, true), (310, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [251, 310, 311, 139, 153, 162]
[INFO] [stdout] b all: {133, 139, 153, 162, 194, 251, 310, 311} + [314, 138, 148, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 251, 310, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 251, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 251, 310, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 196, 251, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 196), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(196, 315), fp: EncodedCountingMonoid(4, SumMonoid(1068)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 196), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(196, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 315), items: [196, 251, 310, 311], want_response: false }, ItemSet { range: Range(169, 196), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 196), items: [169, 174, 194], want_response: false }], wants: [196, 251, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(196, true), (251, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [196, 251, 310, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 196, 251, 310, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 251, 310, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(4, SumMonoid(1067)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 310, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 310, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (251, true), (310, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 310, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 251, 310, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 155, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 162), fp: EncodedCountingMonoid(4, SumMonoid(580)) }, Fingerprint { range: Range(162, 315), fp: EncodedCountingMonoid(4, SumMonoid(919)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(162, 194), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(133, 148), items: [133, 138], want_response: true }, ItemSet { range: Range(148, 162), items: [148], want_response: true }, ItemSet { range: Range(194, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 148), items: [133, 139], want_response: false }, ItemSet { range: Range(148, 162), items: [153, 155], want_response: false }, ItemSet { range: Range(194, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(162, 194), items: [162], want_response: true }], wants: [138, 148, 194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(162, 194), items: [168, 169, 174], want_response: false }], wants: [139, 153, 155, 195, 251, 311, 162], provide: [(138, true), (148, true), (194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [168, 169, 174], provide: [(139, true), (153, true), (155, true), (195, true), (251, true), (311, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [139, 153, 155, 195, 251, 311, 162]
[INFO] [stdout] b all: {133, 139, 153, 155, 162, 195, 251, 311} + [138, 148, 194, 314, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 155, 162, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 155, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 155, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 233, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(4, SumMonoid(990)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 233, 251, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 233, 251, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (233, true), (251, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 233, 251, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 233, 251, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 194, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 194), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(194, 315), fp: EncodedCountingMonoid(4, SumMonoid(951)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 194), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(194, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(194, 315), items: [194, 195, 251, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 194), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 194), items: [168, 169, 174], want_response: false }], wants: [195, 251, 311, 139, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174], provide: [(195, true), (251, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311, 139, 153, 162]
[INFO] [stdout] b all: {133, 139, 153, 162, 194, 195, 251, 311} + [314, 138, 148, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 214, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(4, SumMonoid(971)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 214, 251, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 214, 251, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (214, true), (251, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 214, 251, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 214, 251, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 204, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(4, SumMonoid(961)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 204, 251, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 204, 251, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (204, true), (251, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 204, 251, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 204, 251, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 199, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(4, SumMonoid(956)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 199, 251, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 199, 251, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (199, true), (251, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 199, 251, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 199, 251, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 197, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(4, SumMonoid(954)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 197, 251, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 197, 251, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (197, true), (251, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 197, 251, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 197, 251, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(4, SumMonoid(953)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 251, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 251, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (251, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 251, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 251, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (251, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 251, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {70, 133, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(448)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [70], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [70], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 162), items: [133, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(70, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [70, 195, 251, 311, 153, 162]
[INFO] [stdout] b all: {70, 133, 153, 162, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [70, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [70, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [70, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {105, 133, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(448)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [105], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [105], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 162), items: [133, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(105, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [105, 195, 251, 311, 153, 162]
[INFO] [stdout] b all: {105, 133, 153, 162, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [105, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [105, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [105, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {122, 133, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(448)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [122], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [122], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 162), items: [133, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(122, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [122, 195, 251, 311, 153, 162]
[INFO] [stdout] b all: {122, 133, 153, 162, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [122, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [122, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [122, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {131, 133, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(448)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [131], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [131], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 162), items: [133, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(131, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [131, 195, 251, 311, 153, 162]
[INFO] [stdout] b all: {131, 133, 153, 162, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [131, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [131, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [131, 133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 135, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(583)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 135], want_response: true }, ItemSet { range: Range(153, 169), items: [153, 162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 135, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (135, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311, 135, 153, 162]
[INFO] [stdout] b all: {133, 135, 153, 162, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 135, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 135, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 135, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 137, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(585)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 137], want_response: true }, ItemSet { range: Range(153, 169), items: [153, 162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 137, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (137, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311, 137, 153, 162]
[INFO] [stdout] b all: {133, 137, 153, 162, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 137, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 137, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 137, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 138, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(586)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 138], want_response: true }, ItemSet { range: Range(153, 169), items: [153, 162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311, 153, 162]
[INFO] [stdout] b all: {133, 138, 153, 162, 195, 251, 311} + [314, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 148, 153, 162, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (251, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 251, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {81, 133, 139, 153, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [81], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [81], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 169), items: [153], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(81, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 139, 153], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (139, true), (153, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [81, 195, 251, 311, 139, 153]
[INFO] [stdout] b all: {81, 133, 139, 153, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [81, 133, 138, 139, 148, 153, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [81, 133, 138, 139, 148, 153, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [81, 133, 138, 139, 148, 153, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {122, 133, 139, 153, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [122], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [122], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 169), items: [153], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(122, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 139, 153], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (139, true), (153, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [122, 195, 251, 311, 139, 153]
[INFO] [stdout] b all: {122, 133, 139, 153, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [122, 133, 138, 139, 148, 153, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [122, 133, 138, 139, 148, 153, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [122, 133, 138, 139, 148, 153, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 142, 153, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(567)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 142), items: [133, 139], want_response: true }, ItemSet { range: Range(142, 169), items: [142, 153], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 142), items: [133, 138], want_response: false }, ItemSet { range: Range(142, 169), items: [148, 168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 139, 142, 153], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (139, true), (142, true), (153, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311, 139, 142, 153]
[INFO] [stdout] b all: {133, 139, 142, 153, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 142, 148, 153, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 142, 148, 153, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 142, 148, 153, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 152, 153, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(577)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 152), items: [133, 139], want_response: true }, ItemSet { range: Range(152, 169), items: [152, 153], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 152), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(152, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 139, 152, 153], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (139, true), (152, true), (153, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311, 139, 152, 153]
[INFO] [stdout] b all: {133, 139, 152, 153, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 152, 153, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 152, 153, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 152, 153, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 157, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(582)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 169), items: [153, 157], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 139, 153, 157], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (139, true), (153, true), (157, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311, 139, 153, 157]
[INFO] [stdout] b all: {133, 139, 153, 157, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 157, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 157, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 157, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 160, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(585)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 169), items: [153, 160], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 139, 153, 160], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (139, true), (153, true), (160, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311, 139, 153, 160]
[INFO] [stdout] b all: {133, 139, 153, 160, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 160, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 160, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 160, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 161, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(586)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 169), items: [153, 161], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311, 139, 153, 161], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174, 194], provide: [(195, true), (251, true), (311, true), (139, true), (153, true), (161, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311, 139, 153, 161]
[INFO] [stdout] b all: {133, 139, 153, 161, 195, 251, 311} + [314, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 161, 168, 169, 174, 194, 195, 251, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 161, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 161, 168, 169, 174, 194, 195, 251, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 251, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(757)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 251, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 251, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (251, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 251, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 251, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {126, 133, 139, 153, 162, 195, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 315), fp: EncodedCountingMonoid(3, SumMonoid(668)) }], item_sets: [ItemSet { range: Range(315, 133), items: [126], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(162, 194), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(133, 148), items: [133, 138], want_response: true }, ItemSet { range: Range(148, 162), items: [148], want_response: true }, ItemSet { range: Range(194, 315), items: [194, 314], want_response: true }], wants: [126], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 148), items: [133, 139], want_response: false }, ItemSet { range: Range(148, 162), items: [153], want_response: false }, ItemSet { range: Range(194, 315), items: [195, 311], want_response: false }, ItemSet { range: Range(162, 194), items: [162], want_response: true }], wants: [138, 148, 194, 314], provide: [(126, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(162, 194), items: [168, 169, 174], want_response: false }], wants: [139, 153, 195, 311, 162], provide: [(138, true), (148, true), (194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [168, 169, 174], provide: [(139, true), (153, true), (195, true), (311, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [126, 139, 153, 195, 311, 162]
[INFO] [stdout] b all: {126, 133, 139, 153, 162, 195, 311} + [138, 148, 194, 314, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [126, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [126, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [126, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 189, 195, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 189), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(189, 315), fp: EncodedCountingMonoid(3, SumMonoid(695)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 189), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(189, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(189, 315), items: [189, 195, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 189), items: [], want_response: true }], wants: [194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 189), items: [168, 169, 174], want_response: false }], wants: [189, 195, 311, 139, 153, 162], provide: [(194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174], provide: [(189, true), (195, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [189, 195, 311, 139, 153, 162]
[INFO] [stdout] b all: {133, 139, 153, 162, 189, 195, 311} + [194, 314, 138, 148, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 189, 194, 195, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 189, 194, 195, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 189, 194, 195, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 220, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(726)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 220, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 220, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (220, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 220, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 220, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 205, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(711)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 205, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 205, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (205, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 205, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 205, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 197, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(703)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 197, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 197, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (197, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 197, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 197, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 193, 195, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 193), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(193, 315), fp: EncodedCountingMonoid(3, SumMonoid(699)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 168), fp: EncodedCountingMonoid(3, SumMonoid(419)) }, Fingerprint { range: Range(168, 193), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(193, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(193, 315), items: [193, 195, 311], want_response: false }, ItemSet { range: Range(133, 153), items: [133, 139], want_response: true }, ItemSet { range: Range(153, 168), items: [153, 162], want_response: true }, ItemSet { range: Range(168, 193), items: [], want_response: true }], wants: [194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 153), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(153, 168), items: [], want_response: false }, ItemSet { range: Range(168, 193), items: [168, 169, 174], want_response: false }], wants: [193, 195, 311, 139, 153, 162], provide: [(194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [138, 148, 168, 169, 174], provide: [(193, true), (195, true), (311, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(138, true), (148, true), (168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [193, 195, 311, 139, 153, 162]
[INFO] [stdout] b all: {133, 139, 153, 162, 193, 195, 311} + [194, 314, 138, 148, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 195, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 195, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 193, 194, 195, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 315), fp: EncodedCountingMonoid(3, SumMonoid(668)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(162, 194), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(133, 148), items: [133, 138], want_response: true }, ItemSet { range: Range(148, 162), items: [148], want_response: true }, ItemSet { range: Range(194, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 148), items: [133, 139], want_response: false }, ItemSet { range: Range(148, 162), items: [153], want_response: false }, ItemSet { range: Range(194, 315), items: [195, 311], want_response: false }, ItemSet { range: Range(162, 194), items: [162], want_response: true }], wants: [138, 148, 194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(162, 194), items: [168, 169, 174], want_response: false }], wants: [139, 153, 195, 311, 162], provide: [(138, true), (148, true), (194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [168, 169, 174], provide: [(139, true), (153, true), (195, true), (311, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [139, 153, 195, 311, 162]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 311} + [138, 148, 194, 314, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 311, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 311, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 311}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(702)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 311], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 311], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (311, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 311]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 311} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 156, 162, 195, 196}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 162), fp: EncodedCountingMonoid(4, SumMonoid(581)) }, Fingerprint { range: Range(162, 315), fp: EncodedCountingMonoid(3, SumMonoid(553)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(162, 194), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(133, 148), items: [133, 138], want_response: true }, ItemSet { range: Range(148, 162), items: [148], want_response: true }, ItemSet { range: Range(194, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 148), items: [133, 139], want_response: false }, ItemSet { range: Range(148, 162), items: [153, 156], want_response: false }, ItemSet { range: Range(194, 315), items: [195, 196], want_response: false }, ItemSet { range: Range(162, 194), items: [162], want_response: true }], wants: [138, 148, 194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(162, 194), items: [168, 169, 174], want_response: false }], wants: [139, 153, 156, 195, 196, 162], provide: [(138, true), (148, true), (194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [168, 169, 174], provide: [(139, true), (153, true), (156, true), (195, true), (196, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [139, 153, 156, 195, 196, 162]
[INFO] [stdout] b all: {133, 139, 153, 156, 162, 195, 196} + [138, 148, 194, 314, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 156, 162, 168, 169, 174, 194, 195, 196, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 156, 162, 168, 169, 174, 194, 195, 196, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 156, 162, 168, 169, 174, 194, 195, 196, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 234}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(625)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 234], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 234], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (234, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 234]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 234} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 315), fp: EncodedCountingMonoid(3, SumMonoid(553)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(162, 194), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(133, 148), items: [133, 138], want_response: true }, ItemSet { range: Range(148, 162), items: [148], want_response: true }, ItemSet { range: Range(194, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 148), items: [133, 139], want_response: false }, ItemSet { range: Range(148, 162), items: [153], want_response: false }, ItemSet { range: Range(194, 315), items: [195, 196], want_response: false }, ItemSet { range: Range(162, 194), items: [162], want_response: true }], wants: [138, 148, 194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(162, 194), items: [168, 169, 174], want_response: false }], wants: [139, 153, 195, 196, 162], provide: [(138, true), (148, true), (194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [168, 169, 174], provide: [(139, true), (153, true), (195, true), (196, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [139, 153, 195, 196, 162]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196} + [138, 148, 194, 314, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 215}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(606)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 215], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 215], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (215, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 215]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 215} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 205}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(596)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 205], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 205], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (205, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 205]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 205} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 200}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(591)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 200], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 200], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (200, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 200]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 200} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 198}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(589)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 198], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 198], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (198, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 198]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 198} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (197, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 197]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 197} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 162), fp: EncodedCountingMonoid(3, SumMonoid(425)) }, Fingerprint { range: Range(162, 315), fp: EncodedCountingMonoid(3, SumMonoid(553)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(162, 194), fp: EncodedCountingMonoid(3, SumMonoid(511)) }], item_sets: [ItemSet { range: Range(133, 148), items: [133, 138], want_response: true }, ItemSet { range: Range(148, 162), items: [148], want_response: true }, ItemSet { range: Range(194, 315), items: [194, 314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 148), items: [133, 139], want_response: false }, ItemSet { range: Range(148, 162), items: [153], want_response: false }, ItemSet { range: Range(194, 315), items: [195, 196], want_response: false }, ItemSet { range: Range(162, 194), items: [162], want_response: true }], wants: [138, 148, 194, 314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(162, 194), items: [168, 169, 174], want_response: false }], wants: [139, 153, 195, 196, 162], provide: [(138, true), (148, true), (194, true), (314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [168, 169, 174], provide: [(139, true), (153, true), (195, true), (196, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(168, true), (169, true), (174, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [139, 153, 195, 196, 162]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196} + [138, 148, 194, 314, 168, 169, 174]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (197, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 197]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 197} + [314, 169, 174, 194]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {67, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [67], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [67], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(133, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(67, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197, 139, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [133, 138, 148, 168, 169, 174, 194], provide: [(195, true), (196, true), (197, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [67, 195, 196, 197, 139, 153, 162]
[INFO] [stdout] b all: {67, 139, 153, 162, 195, 196, 197} + [314, 133, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [67, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [67, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [67, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {100, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [100], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [100], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(133, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(100, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197, 139, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [133, 138, 148, 168, 169, 174, 194], provide: [(195, true), (196, true), (197, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [100, 195, 196, 197, 139, 153, 162]
[INFO] [stdout] b all: {100, 139, 153, 162, 195, 196, 197} + [314, 133, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [100, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [100, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [100, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {117, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [117], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [117], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(133, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(117, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197, 139, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [133, 138, 148, 168, 169, 174, 194], provide: [(195, true), (196, true), (197, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [117, 195, 196, 197, 139, 153, 162]
[INFO] [stdout] b all: {117, 139, 153, 162, 195, 196, 197} + [314, 133, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [117, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [117, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [117, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {125, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [125], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [125], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(133, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(125, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197, 139, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [133, 138, 148, 168, 169, 174, 194], provide: [(195, true), (196, true), (197, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [125, 195, 196, 197, 139, 153, 162]
[INFO] [stdout] b all: {125, 139, 153, 162, 195, 196, 197} + [314, 133, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [125, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [125, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [125, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {129, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [129], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [129], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(133, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(129, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197, 139, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [133, 138, 148, 168, 169, 174, 194], provide: [(195, true), (196, true), (197, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [129, 195, 196, 197, 139, 153, 162]
[INFO] [stdout] b all: {129, 139, 153, 162, 195, 196, 197} + [314, 133, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [129, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [129, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [129, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {131, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [131], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [131], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(133, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(131, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197, 139, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [133, 138, 148, 168, 169, 174, 194], provide: [(195, true), (196, true), (197, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [131, 195, 196, 197, 139, 153, 162]
[INFO] [stdout] b all: {131, 139, 153, 162, 195, 196, 197} + [314, 133, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [131, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [131, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [131, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {132, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(3, SumMonoid(454)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [132], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [132], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(133, 162), items: [139, 153], want_response: true }, ItemSet { range: Range(162, 169), items: [162], want_response: true }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [(132, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(133, 162), items: [133, 138, 148], want_response: false }, ItemSet { range: Range(162, 169), items: [168], want_response: false }, ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197, 139, 153, 162], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [133, 138, 148, 168, 169, 174, 194], provide: [(195, true), (196, true), (197, true), (139, true), (153, true), (162, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(133, true), (138, true), (148, true), (168, true), (169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [132, 195, 196, 197, 139, 153, 162]
[INFO] [stdout] b all: {132, 139, 153, 162, 195, 196, 197} + [314, 133, 138, 148, 168, 169, 174, 194]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [132, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [132, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [132, 133, 138, 139, 148, 153, 162, 168, 169, 174, 194, 195, 196, 197, 314], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {133, 138, 148, 168, 169, 174, 194, 314}
[INFO] [stdout] b items: {133, 139, 153, 162, 195, 196, 197}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 315), fp: EncodedCountingMonoid(8, SumMonoid(1438)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(133, 195), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(195, 315), fp: EncodedCountingMonoid(3, SumMonoid(588)) }], item_sets: [ItemSet { range: Range(315, 133), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(133, 169), fp: EncodedCountingMonoid(4, SumMonoid(587)) }, Fingerprint { range: Range(169, 195), fp: EncodedCountingMonoid(3, SumMonoid(537)) }], item_sets: [ItemSet { range: Range(195, 315), items: [314], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 315), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(169, 195), items: [], want_response: true }], wants: [314], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(169, 195), items: [169, 174, 194], want_response: false }], wants: [195, 196, 197], provide: [(314, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [169, 174, 194], provide: [(195, true), (196, true), (197, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(169, true), (174, true), (194, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {133, 138, 148, 168, 169, 174, 194, 314} + [195, 196, 197]
[INFO] [stdout] b all: {133, 139, 153, 162, 195, 196, 197} + [314, 169, 174, 194]
[INFO] [stdout] proptest: failed to append to /opt/rustwide/workdir/proptest-regressions/protocol/mod.txt: Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] thread 'protocol::tests::protocol_correctness' (20) panicked at src/protocol/mod.rs:356:5:
[INFO] [stdout] Test failed: assertion failed: `(left == right)` 
[INFO] [stdout]   left: `3`,
[INFO] [stdout]  right: `6` at src/protocol/mod.rs:415; minimal failing input: items_party_a = [168, 174, 148, 138, 194, 174, 133, 168, 169, 314], items_party_b = [153, 195, 195, 139, 162, 196, 197, 133]
[INFO] [stdout] 	successes: 0
[INFO] [stdout] 	local rejects: 0
[INFO] [stdout] 	global rejects: 0
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63512ec91faa - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63512ec91faa - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized::<std[128c3efe2914e152]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63512ec91faa - std[128c3efe2914e152]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x63512ec91faa - <<std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x63512eca798a - <core[6771d259883166e6]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63512eca798a - core[6771d259883166e6]::fmt::write
[INFO] [stdout]    6:     0x63512ec96c32 - std[128c3efe2914e152]::io::default_write_fmt::<alloc[fef50e8eecedd288]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x63512ec96c32 - <alloc[fef50e8eecedd288]::vec::Vec<u8> as std[128c3efe2914e152]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x63512ec6fb1f - <std[128c3efe2914e152]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x63512ec6fb1f - std[128c3efe2914e152]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x63512ec8a319 - std[128c3efe2914e152]::panicking::default_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x63512eb97ecc - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   12:     0x63512eb97ecc - test[b137923399915ecf]::test_main_with_exit_callback::<test[b137923399915ecf]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x63512ec8a4d2 - <alloc[fef50e8eecedd288]::boxed::Box<dyn for<'a, 'b> core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9
[INFO] [stdout]   14:     0x63512ec8a4d2 - std[128c3efe2914e152]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x63512ec6fbd8 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x63512ec64cd9 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace::<std[128c3efe2914e152]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x63512ec708ed - __rustc[752cc74e29381ccc]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x63512eca814c - core[6771d259883166e6]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63512eb26edf - unionize::protocol::tests::protocol_correctness::h4f535311671d3976
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.1.0/src/sugar.rs:163:17
[INFO] [stdout]   20:     0x63512eb26fb7 - unionize::protocol::tests::protocol_correctness::{{closure}}::h5ce7c9b8326a22b1
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/proptest-1.1.0/src/sugar.rs:159:28
[INFO] [stdout]   21:     0x63512eb439c6 - core::ops::function::FnOnce::call_once::hb02992c60c195e26
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x63512eb8bfcb - <fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63512eb8bfcb - test[b137923399915ecf]::__rust_begin_short_backtrace::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x63512eb9899b - test[b137923399915ecf]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x63512eb9899b - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x63512eb9899b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x63512eb9899b - std[128c3efe2914e152]::panicking::catch_unwind::<core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x63512eb9899b - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<test[b137923399915ecf]::run_test_in_process::{closure#0}>, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x63512eb9899b - test[b137923399915ecf]::run_test_in_process
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x63512eb9899b - test[b137923399915ecf]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x63512eb92df4 - test[b137923399915ecf]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x63512eb92df4 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace::<test[b137923399915ecf]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x63512eb9b5a2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x63512eb9b5a2 - <core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x63512eb9b5a2 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x63512eb9b5a2 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x63512eb9b5a2 - std[128c3efe2914e152]::panic::catch_unwind::<core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe<std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x63512eb9b5a2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x63512eb9b5a2 - <std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked<test[b137923399915ecf]::run_test::{closure#1}, ()>::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x63512ec918bf - <alloc[fef50e8eecedd288]::boxed::Box<dyn core[6771d259883166e6]::ops::function::FnOnce<(), Output = ()> + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9
[INFO] [stdout]   41:     0x63512ec918bf - <std[128c3efe2914e152]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x750c8a8a1aa4 - <unknown>
[INFO] [stdout]   43:     0x750c8a92ea64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     protocol::tests::protocol_correctness
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 11 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.70s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "870e2318f7cb654fb15b9fec94ed245196d0f746820436ec232a662ff9f907ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "870e2318f7cb654fb15b9fec94ed245196d0f746820436ec232a662ff9f907ad", kill_on_drop: false }`
[INFO] [stdout] 870e2318f7cb654fb15b9fec94ed245196d0f746820436ec232a662ff9f907ad
