[INFO] fetching crate unionize 0.3.0...
[INFO] testing unionize-0.3.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate unionize 0.3.0 into /workspace/builds/worker-2-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate unionize 0.3.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded prettyplease v0.2.5
[INFO] [stderr]   Downloaded proc-macro2 v1.0.56
[INFO] [stderr]   Downloaded digest v0.10.6
[INFO] [stderr]   Downloaded cpufeatures v0.2.7
[INFO] [stderr]   Downloaded sha2 v0.10.6
[INFO] [stderr]   Downloaded typenum v1.16.0
[INFO] [stderr]   Downloaded procinfo v0.4.2
[INFO] [stderr]   Downloaded serde_derive v1.0.164
[INFO] [stderr]   Downloaded serde_cbor v0.10.2
[INFO] [stderr]   Downloaded bindgen v0.65.1
[INFO] [stderr]   Downloaded nom v2.2.1
[INFO] [stderr]   Downloaded libm v0.2.6
[INFO] [stderr]   Downloaded libc v0.2.141
[INFO] [stderr]   Downloaded proptest v1.1.0
[INFO] [stderr]   Downloaded rustix v0.37.11
[INFO] [stderr]   Downloaded linux-raw-sys v0.3.1
[INFO] [stderr]   Downloaded sise v0.8.0
[INFO] [stderr]   Downloaded xs233 v0.3.0
[INFO] [stderr]   Downloaded xs233-sys v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] de19189785c0001d91e80603259dc789fc2915bf9bc84ad3a021b5e24ac1e09f
[INFO] running `Command { std: "docker" "start" "-a" "de19189785c0001d91e80603259dc789fc2915bf9bc84ad3a021b5e24ac1e09f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de19189785c0001d91e80603259dc789fc2915bf9bc84ad3a021b5e24ac1e09f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de19189785c0001d91e80603259dc789fc2915bf9bc84ad3a021b5e24ac1e09f", kill_on_drop: false }`
[INFO] [stdout] de19189785c0001d91e80603259dc789fc2915bf9bc84ad3a021b5e24ac1e09f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 964aac83177d7aef887b34d64d76d2be1c2fb96f1a5bdeeba3b55b1f97eb9f74
[INFO] running `Command { std: "docker" "start" "-a" "964aac83177d7aef887b34d64d76d2be1c2fb96f1a5bdeeba3b55b1f97eb9f74", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.141
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling quote v1.0.27
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling prettyplease v0.2.5
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling bindgen v0.65.1
[INFO] [stderr]    Compiling regex-syntax v0.7.1
[INFO] [stderr]    Compiling io-lifetimes v1.0.10
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling rustix v0.37.11
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling linux-raw-sys v0.3.1
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling serde v1.0.164
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling clang-sys v1.6.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling cpufeatures v0.2.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling nom v2.2.1
[INFO] [stderr]    Compiling half v1.8.2
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling sise v0.8.0
[INFO] [stderr]    Compiling procinfo v0.4.2
[INFO] [stderr]    Compiling syn v2.0.16
[INFO] [stderr]    Compiling which v4.4.0
[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 cexpr v0.6.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling regex v1.8.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.6
[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 34.66s
[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" "964aac83177d7aef887b34d64d76d2be1c2fb96f1a5bdeeba3b55b1f97eb9f74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "964aac83177d7aef887b34d64d76d2be1c2fb96f1a5bdeeba3b55b1f97eb9f74", kill_on_drop: false }`
[INFO] [stdout] 964aac83177d7aef887b34d64d76d2be1c2fb96f1a5bdeeba3b55b1f97eb9f74
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f0ca4f7e97404adeb11fbd9b51b36c315bf5674791f98d00e1776b96440325b6
[INFO] running `Command { std: "docker" "start" "-a" "f0ca4f7e97404adeb11fbd9b51b36c315bf5674791f98d00e1776b96440325b6", kill_on_drop: false }`
[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]    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 `test` profile [unoptimized + debuginfo] target(s) in 3.74s
[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" "f0ca4f7e97404adeb11fbd9b51b36c315bf5674791f98d00e1776b96440325b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0ca4f7e97404adeb11fbd9b51b36c315bf5674791f98d00e1776b96440325b6", kill_on_drop: false }`
[INFO] [stdout] f0ca4f7e97404adeb11fbd9b51b36c315bf5674791f98d00e1776b96440325b6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5156a8dac920266fe3b78226f7a1be57dea5a10271df37836651396a074b321e
[INFO] running `Command { std: "docker" "start" "-a" "5156a8dac920266fe3b78226f7a1be57dea5a10271df37836651396a074b321e", 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.10s
[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-fadeac57a12fd1c7)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test monoid::timestamped::tests::timestamped_is_protocolmonoid ... ok
[INFO] [stdout] test query::item_filter::tests::base_test ... ok
[INFO] [stdout] test query::item_filter::tests::repro_atttempt ... ok
[INFO] [stdout] test item::le_byte_array::tests::serialize_correctness ... ok
[INFO] [stdout] test monoid::mulhash_xs233::tests::serialize_correctness ... ok
[INFO] [stdout] test range::tests::serialize_correctness ... ok
[INFO] [stdout] test query::split::test::split_correctness ... ok
[INFO] [stdout] test query::simple::test::simple_correctness ... ok
[INFO] [stdout] test protocol::tests::serialize_correctness_stream ... ok
[INFO] [stdout] test protocol::tests::serialize_correctness ... ok
[INFO] [stdout] test protocol::tests::protocol_correctness ... FAILED
[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: {80, 310, 332, 357, 428, 477, 530, 563, 592}
[INFO] [stdout] b items: {15, 16, 27, 28, 31, 65, 77, 113, 149, 198, 200, 239, 254, 259, 281, 307, 326, 327, 362, 401, 461, 494, 503, 527, 565, 600, 604, 608, 729, 748, 767, 786, 822, 825, 840, 928, 948, 953, 984}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(80, 593), fp: EncodedCountingMonoid(9, SumMonoid(3669)) }], item_sets: [ItemSet { range: Range(593, 80), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(80, 326), fp: EncodedCountingMonoid(9, SumMonoid(2000)) }, Fingerprint { range: Range(326, 593), fp: EncodedCountingMonoid(9, SumMonoid(3966)) }], item_sets: [ItemSet { range: Range(593, 80), items: [600, 604, 608, 729, 748, 767, 786, 822, 825, 840, 928, 948, 953, 984, 15, 16, 27, 28, 31, 65, 77], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(326, 530), fp: EncodedCountingMonoid(4, SumMonoid(1594)) }, Fingerprint { range: Range(530, 593), fp: EncodedCountingMonoid(3, SumMonoid(1685)) }], item_sets: [ItemSet { range: Range(80, 326), items: [80, 310], want_response: true }], wants: [600, 604, 608, 729, 748, 767, 786, 822, 825, 840, 928, 948, 953, 984, 15, 16, 27, 28, 31, 65, 77], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(326, 461), fp: EncodedCountingMonoid(4, SumMonoid(1416)) }, Fingerprint { range: Range(461, 530), fp: EncodedCountingMonoid(4, SumMonoid(1985)) }], item_sets: [ItemSet { range: Range(80, 326), items: [113, 149, 198, 200, 239, 254, 259, 281, 307], want_response: false }, ItemSet { range: Range(530, 593), items: [565], want_response: true }], wants: [80, 310], provide: [(600, true), (604, true), (608, true), (729, true), (748, true), (767, true), (786, true), (822, true), (825, true), (840, true), (928, true), (948, true), (953, true), (984, true), (15, true), (16, true), (27, true), (28, true), (31, true), (65, true), (77, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(530, 593), items: [530, 563, 592], want_response: false }, ItemSet { range: Range(326, 428), items: [332, 357], want_response: true }, ItemSet { range: Range(428, 461), items: [428], want_response: true }, ItemSet { range: Range(461, 530), items: [477], want_response: true }], wants: [113, 149, 198, 200, 239, 254, 259, 281, 307, 565], provide: [(80, true), (310, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(326, 428), items: [326, 327, 362, 401], want_response: false }, ItemSet { range: Range(428, 461), items: [], want_response: false }, ItemSet { range: Range(461, 530), items: [461, 494, 503, 527], want_response: false }], wants: [530, 563, 592, 332, 357, 428, 477], provide: [(113, true), (149, true), (198, true), (200, true), (239, true), (254, true), (259, true), (281, true), (307, true), (565, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [326, 327, 362, 401, 461, 494, 503, 527], provide: [(530, true), (563, true), (592, true), (332, true), (357, true), (428, true), (477, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(326, true), (327, true), (362, true), (401, true), (461, true), (494, true), (503, true), (527, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {80, 310, 332, 357, 428, 477, 530, 563, 592} + [600, 604, 608, 729, 748, 767, 786, 822, 825, 840, 928, 948, 953, 984, 15, 16, 27, 28, 31, 65, 77, 113, 149, 198, 200, 239, 254, 259, 281, 307, 565, 326, 327, 362, 401, 461, 494, 503, 527]
[INFO] [stdout] b all: {15, 16, 27, 28, 31, 65, 77, 113, 149, 198, 200, 239, 254, 259, 281, 307, 326, 327, 362, 401, 461, 494, 503, 527, 565, 600, 604, 608, 729, 748, 767, 786, 822, 825, 840, 928, 948, 953, 984} + [80, 310, 530, 563, 592, 332, 357, 428, 477]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [15, 16, 27, 28, 31, 65, 77, 80, 113, 149, 198, 200, 239, 254, 259, 281, 307, 310, 326, 327, 332, 357, 362, 401, 428, 461, 477, 494, 503, 527, 530, 563, 565, 592, 600, 604, 608, 729, 748, 767, 786, 822, 825, 840, 928, 948, 953, 984]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [15, 16, 27, 28, 31, 65, 77, 80, 113, 149, 198, 200, 239, 254, 259, 281, 307, 310, 326, 327, 332, 357, 362, 401, 428, 461, 477, 494, 503, 527, 530, 563, 565, 592, 600, 604, 608, 729, 748, 767, 786, 822, 825, 840, 928, 948, 953, 984], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [15, 16, 27, 28, 31, 65, 77, 80, 113, 149, 198, 200, 239, 254, 259, 281, 307, 310, 326, 327, 332, 357, 362, 401, 428, 461, 477, 494, 503, 527, 530, 563, 565, 592, 600, 604, 608, 729, 748, 767, 786, 822, 825, 840, 928, 948, 953, 984], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {6, 40, 65, 78, 92, 94, 101, 105, 107, 114, 123, 126, 132, 146, 164, 166, 180, 182, 189, 201, 208, 222, 232, 241, 246, 259, 260, 270, 278, 284, 290, 326, 328, 334, 335, 342, 359, 363, 389, 396, 400, 402, 413, 428, 453, 457, 467, 482, 483, 515, 536, 545, 549, 563, 564, 589, 634, 642, 664, 686, 687, 751, 777, 781, 783, 809, 830, 837, 856, 863, 864, 871, 876, 879, 891, 899, 913, 936, 957, 959, 960, 972, 975, 981}
[INFO] [stdout] b items: {11, 38, 41, 55, 92, 117, 130, 136, 140, 142, 183, 194, 220, 242, 244, 259, 265, 267, 272, 285, 293, 340, 354, 364, 377, 381, 408, 435, 444, 445, 466, 485, 503, 538, 545, 562, 614, 624, 641, 652, 697, 742, 752, 791, 808, 835, 848, 863, 866, 870, 896, 921, 925, 939, 948, 960, 993}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 982), fp: EncodedCountingMonoid(84, SumMonoid(39752)) }], item_sets: [ItemSet { range: Range(982, 6), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(6, 444), fp: EncodedCountingMonoid(28, SumMonoid(6285)) }, Fingerprint { range: Range(444, 982), fp: EncodedCountingMonoid(28, SumMonoid(20180)) }], item_sets: [ItemSet { range: Range(982, 6), items: [993], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 232), fp: EncodedCountingMonoid(22, SumMonoid(2841)) }, Fingerprint { range: Range(232, 444), fp: EncodedCountingMonoid(22, SumMonoid(7175)) }, Fingerprint { range: Range(444, 783), fp: EncodedCountingMonoid(20, SumMonoid(11825)) }, Fingerprint { range: Range(783, 982), fp: EncodedCountingMonoid(20, SumMonoid(17911)) }], item_sets: [], wants: [993], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(6, 136), fp: EncodedCountingMonoid(7, SumMonoid(484)) }, Fingerprint { range: Range(136, 232), fp: EncodedCountingMonoid(6, SumMonoid(1015)) }, Fingerprint { range: Range(232, 340), fp: EncodedCountingMonoid(8, SumMonoid(2127)) }, Fingerprint { range: Range(340, 444), fp: EncodedCountingMonoid(7, SumMonoid(2659)) }, Fingerprint { range: Range(444, 614), fp: EncodedCountingMonoid(8, SumMonoid(3988)) }, Fingerprint { range: Range(614, 783), fp: EncodedCountingMonoid(7, SumMonoid(4722)) }, Fingerprint { range: Range(783, 896), fp: EncodedCountingMonoid(7, SumMonoid(5881)) }, Fingerprint { range: Range(896, 982), fp: EncodedCountingMonoid(6, SumMonoid(5589)) }], item_sets: [], wants: [], provide: [(993, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(6, 105), fp: EncodedCountingMonoid(7, SumMonoid(476)) }, Fingerprint { range: Range(105, 136), fp: EncodedCountingMonoid(6, SumMonoid(707)) }, Fingerprint { range: Range(136, 189), fp: EncodedCountingMonoid(5, SumMonoid(838)) }, Fingerprint { range: Range(189, 232), fp: EncodedCountingMonoid(4, SumMonoid(820)) }, Fingerprint { range: Range(232, 284), fp: EncodedCountingMonoid(7, SumMonoid(1786)) }, Fingerprint { range: Range(284, 340), fp: EncodedCountingMonoid(6, SumMonoid(1897)) }, Fingerprint { range: Range(340, 400), fp: EncodedCountingMonoid(5, SumMonoid(1849)) }, Fingerprint { range: Range(400, 444), fp: EncodedCountingMonoid(4, SumMonoid(1643)) }, Fingerprint { range: Range(444, 536), fp: EncodedCountingMonoid(6, SumMonoid(2857)) }, Fingerprint { range: Range(536, 614), fp: EncodedCountingMonoid(6, SumMonoid(3346)) }, Fingerprint { range: Range(614, 687), fp: EncodedCountingMonoid(4, SumMonoid(2626)) }, Fingerprint { range: Range(687, 783), fp: EncodedCountingMonoid(4, SumMonoid(2996)) }, Fingerprint { range: Range(783, 864), fp: EncodedCountingMonoid(6, SumMonoid(4978)) }, Fingerprint { range: Range(864, 896), fp: EncodedCountingMonoid(5, SumMonoid(4381)) }, Fingerprint { range: Range(896, 960), fp: EncodedCountingMonoid(5, SumMonoid(4664)) }, Fingerprint { range: Range(960, 982), fp: EncodedCountingMonoid(4, SumMonoid(3888)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(6, 55), fp: EncodedCountingMonoid(3, SumMonoid(90)) }, Fingerprint { range: Range(232, 265), fp: EncodedCountingMonoid(3, SumMonoid(745)) }, Fingerprint { range: Range(265, 284), fp: EncodedCountingMonoid(3, SumMonoid(804)) }, Fingerprint { range: Range(340, 377), fp: EncodedCountingMonoid(3, SumMonoid(1058)) }, Fingerprint { range: Range(444, 485), fp: EncodedCountingMonoid(3, SumMonoid(1355)) }, Fingerprint { range: Range(783, 848), fp: EncodedCountingMonoid(3, SumMonoid(2434)) }, Fingerprint { range: Range(896, 939), fp: EncodedCountingMonoid(3, SumMonoid(2742)) }], item_sets: [ItemSet { range: Range(55, 105), items: [55, 92], want_response: true }, ItemSet { range: Range(105, 136), items: [117, 130], want_response: true }, ItemSet { range: Range(136, 142), items: [136, 140], want_response: true }, ItemSet { range: Range(142, 189), items: [142, 183], want_response: true }, ItemSet { range: Range(189, 232), items: [194, 220], want_response: true }, ItemSet { range: Range(284, 340), items: [285, 293], want_response: true }, ItemSet { range: Range(377, 400), items: [377, 381], want_response: true }, ItemSet { range: Range(400, 444), items: [408, 435], want_response: true }, ItemSet { range: Range(485, 536), items: [485, 503], want_response: true }, ItemSet { range: Range(536, 562), items: [538, 545], want_response: true }, ItemSet { range: Range(562, 614), items: [562], want_response: true }, ItemSet { range: Range(614, 641), items: [614, 624], want_response: true }, ItemSet { range: Range(641, 687), items: [641, 652], want_response: true }, ItemSet { range: Range(687, 752), items: [697, 742], want_response: true }, ItemSet { range: Range(752, 783), items: [752], want_response: true }, ItemSet { range: Range(848, 864), items: [848, 863], want_response: true }, ItemSet { range: Range(864, 896), items: [866, 870], want_response: true }, ItemSet { range: Range(939, 960), items: [939, 948], want_response: true }, ItemSet { range: Range(960, 982), items: [960], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(232, 259), fp: EncodedCountingMonoid(3, SumMonoid(719)) }, Fingerprint { range: Range(444, 482), fp: EncodedCountingMonoid(3, SumMonoid(1377)) }], item_sets: [ItemSet { range: Range(55, 105), items: [65, 78, 92, 94, 101], want_response: false }, ItemSet { range: Range(105, 136), items: [105, 107, 114, 123, 126, 132], want_response: false }, ItemSet { range: Range(136, 142), items: [], want_response: false }, ItemSet { range: Range(142, 189), items: [146, 164, 166, 180, 182], want_response: false }, ItemSet { range: Range(189, 232), items: [189, 201, 208, 222], want_response: false }, ItemSet { range: Range(284, 340), items: [284, 290, 326, 328, 334, 335], want_response: false }, ItemSet { range: Range(377, 400), items: [389, 396], want_response: false }, ItemSet { range: Range(400, 444), items: [400, 402, 413, 428], want_response: false }, ItemSet { range: Range(485, 536), items: [515], want_response: false }, ItemSet { range: Range(536, 562), items: [536, 545, 549], want_response: false }, ItemSet { range: Range(562, 614), items: [563, 564, 589], want_response: false }, ItemSet { range: Range(614, 641), items: [634], want_response: false }, ItemSet { range: Range(641, 687), items: [642, 664, 686], want_response: false }, ItemSet { range: Range(687, 752), items: [687, 751], want_response: false }, ItemSet { range: Range(752, 783), items: [777, 781], want_response: false }, ItemSet { range: Range(848, 864), items: [856, 863], want_response: false }, ItemSet { range: Range(864, 896), items: [864, 871, 876, 879, 891], want_response: false }, ItemSet { range: Range(939, 960), items: [957, 959], want_response: false }, ItemSet { range: Range(960, 982), items: [960, 972, 975, 981], want_response: false }, ItemSet { range: Range(6, 55), items: [6, 40], want_response: true }, ItemSet { range: Range(259, 265), items: [259, 260], want_response: true }, ItemSet { range: Range(265, 284), items: [270, 278], want_response: true }, ItemSet { range: Range(340, 363), items: [342, 359], want_response: true }, ItemSet { range: Range(363, 377), items: [363], want_response: true }, ItemSet { range: Range(482, 485), items: [482, 483], want_response: true }, ItemSet { range: Range(783, 830), items: [783, 809], want_response: true }, ItemSet { range: Range(830, 848), items: [830, 837], want_response: true }, ItemSet { range: Range(896, 936), items: [899, 913], want_response: true }, ItemSet { range: Range(936, 939), items: [936], want_response: true }], wants: [55, 117, 130, 136, 140, 142, 183, 194, 220, 285, 293, 377, 381, 408, 435, 485, 503, 538, 562, 614, 624, 641, 652, 697, 742, 752, 848, 866, 870, 939, 948], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(6, 55), items: [11, 38, 41], want_response: false }, ItemSet { range: Range(259, 265), items: [259], want_response: false }, ItemSet { range: Range(265, 284), items: [265, 267, 272], want_response: false }, ItemSet { range: Range(340, 363), items: [340, 354], want_response: false }, ItemSet { range: Range(363, 377), items: [364], want_response: false }, ItemSet { range: Range(482, 485), items: [], want_response: false }, ItemSet { range: Range(783, 830), items: [791, 808], want_response: false }, ItemSet { range: Range(830, 848), items: [835], want_response: false }, ItemSet { range: Range(896, 936), items: [896, 921, 925], want_response: false }, ItemSet { range: Range(936, 939), items: [], want_response: false }, ItemSet { range: Range(232, 259), items: [242, 244], want_response: true }, ItemSet { range: Range(444, 466), items: [444, 445], want_response: true }, ItemSet { range: Range(466, 482), items: [466], want_response: true }], wants: [65, 78, 94, 101, 105, 107, 114, 123, 126, 132, 146, 164, 166, 180, 182, 189, 201, 208, 222, 284, 290, 326, 328, 334, 335, 389, 396, 400, 402, 413, 428, 515, 536, 549, 563, 564, 589, 634, 642, 664, 686, 687, 751, 777, 781, 856, 864, 871, 876, 879, 891, 957, 959, 972, 975, 981, 6, 40, 260, 270, 278, 342, 359, 363, 482, 483, 783, 809, 830, 837, 899, 913, 936], provide: [(55, true), (117, true), (130, true), (136, true), (140, true), (142, true), (183, true), (194, true), (220, true), (285, true), (293, true), (377, true), (381, true), (408, true), (435, true), (485, true), (503, true), (538, true), (562, true), (614, true), (624, true), (641, true), (652, true), (697, true), (742, true), (752, true), (848, true), (866, true), (870, true), (939, true), (948, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(232, 259), items: [232, 241, 246], want_response: false }, ItemSet { range: Range(444, 466), items: [453, 457], want_response: false }, ItemSet { range: Range(466, 482), items: [467], want_response: false }], wants: [11, 38, 41, 265, 267, 272, 340, 354, 364, 791, 808, 835, 896, 921, 925, 242, 244, 444, 445, 466], provide: [(65, true), (78, true), (94, true), (101, true), (105, true), (107, true), (114, true), (123, true), (126, true), (132, true), (146, true), (164, true), (166, true), (180, true), (182, true), (189, true), (201, true), (208, true), (222, true), (284, true), (290, true), (326, true), (328, true), (334, true), (335, true), (389, true), (396, true), (400, true), (402, true), (413, true), (428, true), (515, true), (536, true), (549, true), (563, true), (564, true), (589, true), (634, true), (642, true), (664, true), (686, true), (687, true), (751, true), (777, true), (781, true), (856, true), (864, true), (871, true), (876, true), (879, true), (891, true), (957, true), (959, true), (972, true), (975, true), (981, true), (6, true), (40, true), (260, true), (270, true), (278, true), (342, true), (359, true), (363, true), (482, true), (483, true), (783, true), (809, true), (830, true), (837, true), (899, true), (913, true), (936, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [232, 241, 246, 453, 457, 467], provide: [(11, true), (38, true), (41, true), (265, true), (267, true), (272, true), (340, true), (354, true), (364, true), (791, true), (808, true), (835, true), (896, true), (921, true), (925, true), (242, true), (244, true), (444, true), (445, true), (466, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(232, true), (241, true), (246, true), (453, true), (457, true), (467, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {6, 40, 65, 78, 92, 94, 101, 105, 107, 114, 123, 126, 132, 146, 164, 166, 180, 182, 189, 201, 208, 222, 232, 241, 246, 259, 260, 270, 278, 284, 290, 326, 328, 334, 335, 342, 359, 363, 389, 396, 400, 402, 413, 428, 453, 457, 467, 482, 483, 515, 536, 545, 549, 563, 564, 589, 634, 642, 664, 686, 687, 751, 777, 781, 783, 809, 830, 837, 856, 863, 864, 871, 876, 879, 891, 899, 913, 936, 957, 959, 960, 972, 975, 981} + [993, 55, 117, 130, 136, 140, 142, 183, 194, 220, 285, 293, 377, 381, 408, 435, 485, 503, 538, 562, 614, 624, 641, 652, 697, 742, 752, 848, 866, 870, 939, 948, 11, 38, 41, 265, 267, 272, 340, 354, 364, 791, 808, 835, 896, 921, 925, 242, 244, 444, 445, 466]
[INFO] [stdout] b all: {11, 38, 41, 55, 92, 117, 130, 136, 140, 142, 183, 194, 220, 242, 244, 259, 265, 267, 272, 285, 293, 340, 354, 364, 377, 381, 408, 435, 444, 445, 466, 485, 503, 538, 545, 562, 614, 624, 641, 652, 697, 742, 752, 791, 808, 835, 848, 863, 866, 870, 896, 921, 925, 939, 948, 960, 993} + [65, 78, 94, 101, 105, 107, 114, 123, 126, 132, 146, 164, 166, 180, 182, 189, 201, 208, 222, 284, 290, 326, 328, 334, 335, 389, 396, 400, 402, 413, 428, 515, 536, 549, 563, 564, 589, 634, 642, 664, 686, 687, 751, 777, 781, 856, 864, 871, 876, 879, 891, 957, 959, 972, 975, 981, 6, 40, 260, 270, 278, 342, 359, 363, 482, 483, 783, 809, 830, 837, 899, 913, 936, 232, 241, 246, 453, 457, 467]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [6, 11, 38, 40, 41, 55, 65, 78, 92, 94, 101, 105, 107, 114, 117, 123, 126, 130, 132, 136, 140, 142, 146, 164, 166, 180, 182, 183, 189, 194, 201, 208, 220, 222, 232, 241, 242, 244, 246, 259, 260, 265, 267, 270, 272, 278, 284, 285, 290, 293, 326, 328, 334, 335, 340, 342, 354, 359, 363, 364, 377, 381, 389, 396, 400, 402, 408, 413, 428, 435, 444, 445, 453, 457, 466, 467, 482, 483, 485, 503, 515, 536, 538, 545, 549, 562, 563, 564, 589, 614, 624, 634, 641, 642, 652, 664, 686, 687, 697, 742, 751, 752, 777, 781, 783, 791, 808, 809, 830, 835, 837, 848, 856, 863, 864, 866, 870, 871, 876, 879, 891, 896, 899, 913, 921, 925, 936, 939, 948, 957, 959, 960, 972, 975, 981, 993]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [6, 11, 38, 40, 41, 55, 65, 78, 92, 94, 101, 105, 107, 114, 117, 123, 126, 130, 132, 136, 140, 142, 146, 164, 166, 180, 182, 183, 189, 194, 201, 208, 220, 222, 232, 241, 242, 244, 246, 259, 260, 265, 267, 270, 272, 278, 284, 285, 290, 293, 326, 328, 334, 335, 340, 342, 354, 359, 363, 364, 377, 381, 389, 396, 400, 402, 408, 413, 428, 435, 444, 445, 453, 457, 466, 467, 482, 483, 485, 503, 515, 536, 538, 545, 549, 562, 563, 564, 589, 614, 624, 634, 641, 642, 652, 664, 686, 687, 697, 742, 751, 752, 777, 781, 783, 791, 808, 809, 830, 835, 837, 848, 856, 863, 864, 866, 870, 871, 876, 879, 891, 896, 899, 913, 921, 925, 936, 939, 948, 957, 959, 960, 972, 975, 981, 993], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [6, 11, 38, 40, 41, 55, 65, 78, 92, 94, 101, 105, 107, 114, 117, 123, 126, 130, 132, 136, 140, 142, 146, 164, 166, 180, 182, 183, 189, 194, 201, 208, 220, 222, 232, 241, 242, 244, 246, 259, 260, 265, 267, 270, 272, 278, 284, 285, 290, 293, 326, 328, 334, 335, 340, 342, 354, 359, 363, 364, 377, 381, 389, 396, 400, 402, 408, 413, 428, 435, 444, 445, 453, 457, 466, 467, 482, 483, 485, 503, 515, 536, 538, 545, 549, 562, 563, 564, 589, 614, 624, 634, 641, 642, 652, 664, 686, 687, 697, 742, 751, 752, 777, 781, 783, 791, 808, 809, 830, 835, 837, 848, 856, 863, 864, 866, 870, 871, 876, 879, 891, 896, 899, 913, 921, 925, 936, 939, 948, 957, 959, 960, 972, 975, 981, 993], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 27, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 450, 499, 500, 519, 560, 563, 572, 583, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(73, SumMonoid(35489)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(23, SumMonoid(3607)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(22, SumMonoid(9317)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(14, SumMonoid(10067)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(14, SumMonoid(12498)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 86), fp: EncodedCountingMonoid(6, SumMonoid(255)) }, Fingerprint { range: Range(86, 175), fp: EncodedCountingMonoid(6, SumMonoid(643)) }, Fingerprint { range: Range(175, 278), fp: EncodedCountingMonoid(6, SumMonoid(1275)) }, Fingerprint { range: Range(278, 292), fp: EncodedCountingMonoid(5, SumMonoid(1434)) }, Fingerprint { range: Range(292, 371), fp: EncodedCountingMonoid(8, SumMonoid(2617)) }, Fingerprint { range: Range(371, 458), fp: EncodedCountingMonoid(7, SumMonoid(2904)) }, Fingerprint { range: Range(458, 563), fp: EncodedCountingMonoid(4, SumMonoid(2078)) }, Fingerprint { range: Range(563, 587), fp: EncodedCountingMonoid(3, SumMonoid(1718)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(6, SumMonoid(4064)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(6, SumMonoid(4437)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 960), fp: EncodedCountingMonoid(3, SumMonoid(2789)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(86, 162), fp: EncodedCountingMonoid(3, SumMonoid(356)) }, Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 278), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(371, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 563), fp: EncodedCountingMonoid(4, SumMonoid(2167)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 86), items: [79], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(278, 292), items: [], want_response: true }, ItemSet { range: Range(292, 371), items: [312, 325], want_response: true }, ItemSet { range: Range(563, 587), items: [], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 960), items: [941, 956], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [778, 788], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(86, 102), fp: EncodedCountingMonoid(3, SumMonoid(282)) }, Fingerprint { range: Range(102, 162), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(371, 423), fp: EncodedCountingMonoid(3, SumMonoid(1163)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 27, 47, 77], want_response: false }, ItemSet { range: Range(79, 86), items: [81], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(278, 292), items: [278, 286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 371), items: [292, 297, 313, 318, 332, 339, 361, 365], want_response: false }, ItemSet { range: Range(563, 587), items: [563, 572, 583], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 960), items: [943], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 278), items: [248, 273], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435, 450], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 563), items: [519, 560], want_response: true }, ItemSet { range: Range(587, 656), items: [641, 647], want_response: true }, ItemSet { range: Range(656, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986], provide: [(778, true), (788, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 278), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 563), items: [513, 545, 549, 560], want_response: false }, ItemSet { range: Range(587, 656), items: [587, 593, 653], want_response: false }, ItemSet { range: Range(656, 673), items: [666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(86, 102), items: [87], want_response: true }, ItemSet { range: Range(102, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(371, 423), items: [382, 392], want_response: true }], wants: [10, 13, 27, 47, 77, 81, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 563, 572, 583, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 273, 423, 433, 435, 450, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (53, true), (73, true), (79, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(86, 102), items: [86, 96, 100], want_response: false }, ItemSet { range: Range(102, 162), items: [102, 124, 135], want_response: false }, ItemSet { range: Range(371, 423), items: [371, 380, 412], want_response: false }], wants: [203, 220, 223, 226, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 87, 109, 160, 382, 392], provide: [(10, true), (13, true), (27, true), (47, true), (77, true), (81, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (318, true), (332, true), (339, true), (361, true), (365, true), (563, true), (572, true), (583, true), (719, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (943, true), (960, true), (971, true), (987, true), (248, true), (273, true), (423, true), (433, true), (435, true), (450, true), (499, true), (500, true), (519, true), (641, true), (647, true), (656, true), (690, true), (714, true), (716, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [86, 96, 100, 102, 124, 135, 371, 380, 412], provide: [(203, true), (220, true), (223, true), (226, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (854, true), (857, true), (864, true), (87, true), (109, true), (160, true), (382, true), (392, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (371, true), (380, true), (412, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 27, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 450, 499, 500, 519, 560, 563, 572, 583, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986, 203, 220, 223, 226, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 87, 109, 160, 382, 392]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [778, 788, 10, 13, 27, 47, 77, 81, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 563, 572, 583, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 273, 423, 433, 435, 450, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861, 86, 96, 100, 102, 124, 135, 371, 380, 412]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 27, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 450, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(72, SumMonoid(34906)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(22, SumMonoid(3316)) }, Fingerprint { range: Range(291, 587), fp: EncodedCountingMonoid(22, SumMonoid(9025)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(14, SumMonoid(10067)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(14, SumMonoid(12498)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 86), fp: EncodedCountingMonoid(6, SumMonoid(255)) }, Fingerprint { range: Range(86, 175), fp: EncodedCountingMonoid(6, SumMonoid(643)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 291), fp: EncodedCountingMonoid(5, SumMonoid(1416)) }, Fingerprint { range: Range(291, 365), fp: EncodedCountingMonoid(8, SumMonoid(2543)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(8, SumMonoid(3269)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(560, 587), fp: EncodedCountingMonoid(3, SumMonoid(1695)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(6, SumMonoid(4064)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(6, SumMonoid(4437)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 960), fp: EncodedCountingMonoid(3, SumMonoid(2789)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(86, 162), fp: EncodedCountingMonoid(3, SumMonoid(356)) }, Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 86), items: [79], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 291), items: [], want_response: true }, ItemSet { range: Range(291, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(560, 587), items: [560], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 960), items: [941, 956], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [778, 788], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(86, 102), fp: EncodedCountingMonoid(3, SumMonoid(282)) }, Fingerprint { range: Range(102, 162), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(365, 412), fp: EncodedCountingMonoid(3, SumMonoid(1116)) }, Fingerprint { range: Range(412, 434), fp: EncodedCountingMonoid(3, SumMonoid(1268)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 27, 47, 77], want_response: false }, ItemSet { range: Range(79, 86), items: [81], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 291), items: [273, 278, 286, 289, 290], want_response: false }, ItemSet { range: Range(291, 365), items: [291, 292, 297, 313, 318, 332, 339, 361], want_response: false }, ItemSet { range: Range(560, 587), items: [560, 563, 572], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 960), items: [943], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435, 450], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 656), items: [641, 647], want_response: true }, ItemSet { range: Range(656, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986], provide: [(778, true), (788, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 656), items: [587, 593, 653], want_response: false }, ItemSet { range: Range(656, 673), items: [666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(86, 102), items: [87], want_response: true }, ItemSet { range: Range(102, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(365, 412), items: [382, 392], want_response: true }, ItemSet { range: Range(412, 434), items: [427], want_response: true }], wants: [10, 13, 27, 47, 77, 81, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 435, 450, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (53, true), (73, true), (79, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(86, 102), items: [86, 96, 100], want_response: false }, ItemSet { range: Range(102, 162), items: [102, 124, 135], want_response: false }, ItemSet { range: Range(365, 412), items: [365, 371, 380], want_response: false }, ItemSet { range: Range(412, 434), items: [412, 423, 433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 87, 109, 160, 382, 392, 427], provide: [(10, true), (13, true), (27, true), (47, true), (77, true), (81, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (318, true), (332, true), (339, true), (361, true), (563, true), (572, true), (719, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (943, true), (960, true), (971, true), (987, true), (248, true), (435, true), (450, true), (499, true), (500, true), (519, true), (641, true), (647, true), (656, true), (690, true), (714, true), (716, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [86, 96, 100, 102, 124, 135, 365, 371, 380, 412, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (854, true), (857, true), (864, true), (87, true), (109, true), (160, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (365, true), (371, true), (380, true), (412, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 27, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 450, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 87, 109, 160, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [778, 788, 10, 13, 27, 47, 77, 81, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 435, 450, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861, 86, 96, 100, 102, 124, 135, 365, 371, 380, 412, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 27, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(71, SumMonoid(34456)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(22, SumMonoid(3316)) }, Fingerprint { range: Range(291, 587), fp: EncodedCountingMonoid(21, SumMonoid(8575)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(14, SumMonoid(10067)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(14, SumMonoid(12498)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 86), fp: EncodedCountingMonoid(6, SumMonoid(255)) }, Fingerprint { range: Range(86, 175), fp: EncodedCountingMonoid(6, SumMonoid(643)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 291), fp: EncodedCountingMonoid(5, SumMonoid(1416)) }, Fingerprint { range: Range(291, 365), fp: EncodedCountingMonoid(8, SumMonoid(2543)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(7, SumMonoid(2819)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(560, 587), fp: EncodedCountingMonoid(3, SumMonoid(1695)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(6, SumMonoid(4064)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(6, SumMonoid(4437)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 960), fp: EncodedCountingMonoid(3, SumMonoid(2789)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(86, 162), fp: EncodedCountingMonoid(3, SumMonoid(356)) }, Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 86), items: [79], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 291), items: [], want_response: true }, ItemSet { range: Range(291, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(560, 587), items: [560], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 960), items: [941, 956], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [778, 788], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(86, 102), fp: EncodedCountingMonoid(3, SumMonoid(282)) }, Fingerprint { range: Range(102, 162), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(365, 412), fp: EncodedCountingMonoid(3, SumMonoid(1116)) }, Fingerprint { range: Range(412, 434), fp: EncodedCountingMonoid(3, SumMonoid(1268)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 27, 47, 77], want_response: false }, ItemSet { range: Range(79, 86), items: [81], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 291), items: [273, 278, 286, 289, 290], want_response: false }, ItemSet { range: Range(291, 365), items: [291, 292, 297, 313, 318, 332, 339, 361], want_response: false }, ItemSet { range: Range(560, 587), items: [560, 563, 572], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 960), items: [943], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 656), items: [641, 647], want_response: true }, ItemSet { range: Range(656, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986], provide: [(778, true), (788, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 656), items: [587, 593, 653], want_response: false }, ItemSet { range: Range(656, 673), items: [666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(86, 102), items: [87], want_response: true }, ItemSet { range: Range(102, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(365, 412), items: [382, 392], want_response: true }, ItemSet { range: Range(412, 434), items: [427], want_response: true }], wants: [10, 13, 27, 47, 77, 81, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (53, true), (73, true), (79, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(86, 102), items: [86, 96, 100], want_response: false }, ItemSet { range: Range(102, 162), items: [102, 124, 135], want_response: false }, ItemSet { range: Range(365, 412), items: [365, 371, 380], want_response: false }, ItemSet { range: Range(412, 434), items: [412, 423, 433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 87, 109, 160, 382, 392, 427], provide: [(10, true), (13, true), (27, true), (47, true), (77, true), (81, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (318, true), (332, true), (339, true), (361, true), (563, true), (572, true), (719, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (943, true), (960, true), (971, true), (987, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (647, true), (656, true), (690, true), (714, true), (716, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [86, 96, 100, 102, 124, 135, 365, 371, 380, 412, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (854, true), (857, true), (864, true), (87, true), (109, true), (160, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (365, true), (371, true), (380, true), (412, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 27, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 87, 109, 160, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [778, 788, 10, 13, 27, 47, 77, 81, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861, 86, 96, 100, 102, 124, 135, 365, 371, 380, 412, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(70, SumMonoid(34429)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(21, SumMonoid(3289)) }, Fingerprint { range: Range(291, 587), fp: EncodedCountingMonoid(21, SumMonoid(8575)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(14, SumMonoid(10067)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(14, SumMonoid(12498)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 291), fp: EncodedCountingMonoid(5, SumMonoid(1416)) }, Fingerprint { range: Range(291, 365), fp: EncodedCountingMonoid(8, SumMonoid(2543)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(7, SumMonoid(2819)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(560, 587), fp: EncodedCountingMonoid(3, SumMonoid(1695)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(6, SumMonoid(4064)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(6, SumMonoid(4437)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 960), fp: EncodedCountingMonoid(3, SumMonoid(2789)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 291), items: [], want_response: true }, ItemSet { range: Range(291, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(560, 587), items: [560], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 960), items: [941, 956], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [778, 788], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(365, 412), fp: EncodedCountingMonoid(3, SumMonoid(1116)) }, Fingerprint { range: Range(412, 434), fp: EncodedCountingMonoid(3, SumMonoid(1268)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 291), items: [273, 278, 286, 289, 290], want_response: false }, ItemSet { range: Range(291, 365), items: [291, 292, 297, 313, 318, 332, 339, 361], want_response: false }, ItemSet { range: Range(560, 587), items: [560, 563, 572], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 960), items: [943], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 656), items: [641, 647], want_response: true }, ItemSet { range: Range(656, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986], provide: [(778, true), (788, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 656), items: [587, 593, 653], want_response: false }, ItemSet { range: Range(656, 673), items: [666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(365, 412), items: [382, 392], want_response: true }, ItemSet { range: Range(412, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(365, 412), items: [365, 371, 380], want_response: false }, ItemSet { range: Range(412, 434), items: [412, 423, 433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (318, true), (332, true), (339, true), (361, true), (563, true), (572, true), (719, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (943, true), (960, true), (971, true), (987, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (647, true), (656, true), (690, true), (714, true), (716, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [365, 371, 380, 412, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (854, true), (857, true), (864, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(365, true), (371, true), (380, true), (412, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [778, 788, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861, 365, 371, 380, 412, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(70, SumMonoid(34429)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(21, SumMonoid(3289)) }, Fingerprint { range: Range(291, 587), fp: EncodedCountingMonoid(21, SumMonoid(8575)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(14, SumMonoid(10067)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(14, SumMonoid(12498)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 291), fp: EncodedCountingMonoid(5, SumMonoid(1416)) }, Fingerprint { range: Range(291, 365), fp: EncodedCountingMonoid(8, SumMonoid(2543)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(7, SumMonoid(2819)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(560, 587), fp: EncodedCountingMonoid(3, SumMonoid(1695)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(6, SumMonoid(4064)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(6, SumMonoid(4437)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 960), fp: EncodedCountingMonoid(3, SumMonoid(2789)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 291), items: [], want_response: true }, ItemSet { range: Range(291, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(560, 587), items: [560], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 960), items: [941, 956], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [778, 788], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(365, 412), fp: EncodedCountingMonoid(3, SumMonoid(1116)) }, Fingerprint { range: Range(412, 434), fp: EncodedCountingMonoid(3, SumMonoid(1268)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 291), items: [273, 278, 286, 289, 290], want_response: false }, ItemSet { range: Range(291, 365), items: [291, 292, 297, 313, 318, 332, 339, 361], want_response: false }, ItemSet { range: Range(560, 587), items: [560, 563, 572], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 960), items: [943], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 656), items: [641, 647], want_response: true }, ItemSet { range: Range(656, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986], provide: [(778, true), (788, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 656), items: [587, 593, 653], want_response: false }, ItemSet { range: Range(656, 673), items: [666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(365, 412), items: [382, 392], want_response: true }, ItemSet { range: Range(412, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(365, 412), items: [365, 371, 380], want_response: false }, ItemSet { range: Range(412, 434), items: [412, 423, 433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (318, true), (332, true), (339, true), (361, true), (563, true), (572, true), (719, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (943, true), (960, true), (971, true), (987, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (647, true), (656, true), (690, true), (714, true), (716, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [365, 371, 380, 412, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (854, true), (857, true), (864, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(365, true), (371, true), (380, true), (412, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 943, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 973, 986, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [778, 788, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 943, 960, 971, 987, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861, 365, 371, 380, 412, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(69, SumMonoid(33486)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(21, SumMonoid(3289)) }, Fingerprint { range: Range(291, 587), fp: EncodedCountingMonoid(21, SumMonoid(8575)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(14, SumMonoid(10067)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(13, SumMonoid(11555)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 291), fp: EncodedCountingMonoid(5, SumMonoid(1416)) }, Fingerprint { range: Range(291, 365), fp: EncodedCountingMonoid(8, SumMonoid(2543)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(7, SumMonoid(2819)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(560, 587), fp: EncodedCountingMonoid(3, SumMonoid(1695)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(6, SumMonoid(4064)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(6, SumMonoid(4437)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 971), fp: EncodedCountingMonoid(3, SumMonoid(2806)) }], item_sets: [ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 291), items: [], want_response: true }, ItemSet { range: Range(291, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(560, 587), items: [560], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 971), items: [941, 956], want_response: true }], wants: [778, 788, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(365, 412), fp: EncodedCountingMonoid(3, SumMonoid(1116)) }, Fingerprint { range: Range(412, 434), fp: EncodedCountingMonoid(3, SumMonoid(1268)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 291), items: [273, 278, 286, 289, 290], want_response: false }, ItemSet { range: Range(291, 365), items: [291, 292, 297, 313, 318, 332, 339, 361], want_response: false }, ItemSet { range: Range(560, 587), items: [560, 563, 572], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 971), items: [960], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 656), items: [641, 647], want_response: true }, ItemSet { range: Range(656, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956], provide: [(778, true), (788, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 656), items: [587, 593, 653], want_response: false }, ItemSet { range: Range(656, 673), items: [666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(365, 412), items: [382, 392], want_response: true }, ItemSet { range: Range(412, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(365, 412), items: [365, 371, 380], want_response: false }, ItemSet { range: Range(412, 434), items: [412, 423, 433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (318, true), (332, true), (339, true), (361, true), (563, true), (572, true), (719, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (960, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (647, true), (656, true), (690, true), (714, true), (716, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [365, 371, 380, 412, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (854, true), (857, true), (864, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(365, true), (371, true), (380, true), (412, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 412, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [778, 788, 971, 987, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861, 365, 371, 380, 412, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(68, SumMonoid(33074)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(21, SumMonoid(3289)) }, Fingerprint { range: Range(291, 587), fp: EncodedCountingMonoid(20, SumMonoid(8163)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(14, SumMonoid(10067)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(13, SumMonoid(11555)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 291), fp: EncodedCountingMonoid(5, SumMonoid(1416)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(7, SumMonoid(2182)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(560, 587), fp: EncodedCountingMonoid(3, SumMonoid(1695)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(6, SumMonoid(4064)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(6, SumMonoid(4437)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 971), fp: EncodedCountingMonoid(3, SumMonoid(2806)) }], item_sets: [ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 291), items: [], want_response: true }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(560, 587), items: [560], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 971), items: [941, 956], want_response: true }], wants: [778, 788, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 291), items: [273, 278, 286, 289, 290], want_response: false }, ItemSet { range: Range(291, 361), items: [291, 292, 297, 313, 318, 332, 339], want_response: false }, ItemSet { range: Range(560, 587), items: [560, 563, 572], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 971), items: [960], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 656), items: [641, 647], want_response: true }, ItemSet { range: Range(656, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956], provide: [(778, true), (788, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 656), items: [587, 593, 653], want_response: false }, ItemSet { range: Range(656, 673), items: [666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (318, true), (332, true), (339, true), (563, true), (572, true), (719, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (960, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (647, true), (656, true), (690, true), (714, true), (716, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (854, true), (857, true), (864, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [778, 788, 971, 987, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 318, 332, 339, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(67, SumMonoid(32756)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(20, SumMonoid(2999)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(20, SumMonoid(8135)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(14, SumMonoid(10067)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(13, SumMonoid(11555)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(560, 587), fp: EncodedCountingMonoid(3, SumMonoid(1695)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(6, SumMonoid(4064)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(6, SumMonoid(4437)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 971), fp: EncodedCountingMonoid(3, SumMonoid(2806)) }], item_sets: [ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(560, 587), items: [560], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 971), items: [941, 956], want_response: true }], wants: [778, 788, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(560, 587), items: [560, 563, 572], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 971), items: [960], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 656), items: [641, 647], want_response: true }, ItemSet { range: Range(656, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956], provide: [(778, true), (788, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 656), items: [587, 593, 653], want_response: false }, ItemSet { range: Range(656, 673), items: [666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (563, true), (572, true), (719, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (960, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (647, true), (656, true), (690, true), (714, true), (716, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (854, true), (857, true), (864, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 563, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [778, 788, 971, 987, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 563, 572, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(66, SumMonoid(32193)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(20, SumMonoid(2999)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(19, SumMonoid(7572)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(14, SumMonoid(10067)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(13, SumMonoid(11555)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(6, SumMonoid(4064)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(6, SumMonoid(4437)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 971), fp: EncodedCountingMonoid(3, SumMonoid(2806)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560, 572], want_response: true }, ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560], want_response: false }, ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 971), items: [941, 956], want_response: true }], wants: [572, 778, 788, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 971), items: [960], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 656), items: [641, 647], want_response: true }, ItemSet { range: Range(656, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956], provide: [(572, true), (778, true), (788, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 656), items: [587, 593, 653], want_response: false }, ItemSet { range: Range(656, 673), items: [666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (719, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (960, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (647, true), (656, true), (690, true), (714, true), (716, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (854, true), (857, true), (864, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 647, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 872, 877, 902, 914, 941, 956, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 854, 857, 864, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 778, 788, 971, 987, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 647, 656, 690, 714, 716, 838, 861, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(65, SumMonoid(31546)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(20, SumMonoid(2999)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(19, SumMonoid(7572)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(13, SumMonoid(9420)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(13, SumMonoid(11555)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(587, 721), fp: EncodedCountingMonoid(6, SumMonoid(4136)) }, Fingerprint { range: Range(721, 767), fp: EncodedCountingMonoid(5, SumMonoid(3718)) }, Fingerprint { range: Range(821, 838), fp: EncodedCountingMonoid(4, SumMonoid(3310)) }, Fingerprint { range: Range(838, 902), fp: EncodedCountingMonoid(4, SumMonoid(3481)) }, Fingerprint { range: Range(902, 971), fp: EncodedCountingMonoid(3, SumMonoid(2806)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560, 572], want_response: true }, ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 721), fp: EncodedCountingMonoid(4, SumMonoid(2809)) }, Fingerprint { range: Range(838, 872), fp: EncodedCountingMonoid(3, SumMonoid(2575)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560], want_response: false }, ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(721, 767), items: [737, 761], want_response: true }, ItemSet { range: Range(821, 838), items: [828], want_response: true }, ItemSet { range: Range(872, 902), items: [872, 877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 971), items: [941, 956], want_response: true }], wants: [572, 778, 788, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(721, 767), items: [721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(821, 838), items: [821, 825, 828, 836], want_response: false }, ItemSet { range: Range(872, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 971), items: [960], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 721), items: [716, 719], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 872, 877, 902, 914, 941, 956], provide: [(572, true), (778, true), (788, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 721), items: [720], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 656, 690, 714, 716, 719, 838, 861], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (737, true), (761, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 720, 854, 857, 864, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (884, true), (898, true), (907, true), (939, true), (960, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (656, true), (690, true), (714, true), (716, true), (719, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (854, true), (857, true), (864, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 828, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 872, 877, 902, 914, 941, 956, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 720, 854, 857, 864, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 778, 788, 971, 987, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 721, 740, 743, 755, 759, 821, 825, 836, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 656, 690, 714, 716, 719, 838, 861, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(64, SumMonoid(30718)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(20, SumMonoid(2999)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(19, SumMonoid(7572)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(13, SumMonoid(9420)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(12, SumMonoid(10727)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(587, 721), fp: EncodedCountingMonoid(6, SumMonoid(4136)) }, Fingerprint { range: Range(721, 767), fp: EncodedCountingMonoid(5, SumMonoid(3718)) }, Fingerprint { range: Range(821, 861), fp: EncodedCountingMonoid(4, SumMonoid(3320)) }, Fingerprint { range: Range(861, 902), fp: EncodedCountingMonoid(3, SumMonoid(2643)) }, Fingerprint { range: Range(902, 971), fp: EncodedCountingMonoid(3, SumMonoid(2806)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560, 572], want_response: true }, ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 721), fp: EncodedCountingMonoid(4, SumMonoid(2809)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560], want_response: false }, ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(721, 767), items: [737, 761], want_response: true }, ItemSet { range: Range(821, 857), items: [828, 854], want_response: true }, ItemSet { range: Range(857, 861), items: [857], want_response: true }, ItemSet { range: Range(861, 877), items: [864, 872], want_response: true }, ItemSet { range: Range(877, 902), items: [877], want_response: true }, ItemSet { range: Range(902, 941), items: [902, 914], want_response: true }, ItemSet { range: Range(941, 971), items: [941, 956], want_response: true }], wants: [572, 778, 788, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(721, 767), items: [721, 740, 743, 755, 759], want_response: false }, ItemSet { range: Range(821, 857), items: [821, 825, 836, 838], want_response: false }, ItemSet { range: Range(857, 861), items: [], want_response: false }, ItemSet { range: Range(861, 877), items: [861], want_response: false }, ItemSet { range: Range(877, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(902, 941), items: [907, 939], want_response: false }, ItemSet { range: Range(941, 971), items: [960], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 721), items: [716, 719], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956], provide: [(572, true), (778, true), (788, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 721), items: [720], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 721, 740, 743, 755, 759, 821, 825, 836, 838, 861, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 656, 690, 714, 716, 719], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (737, true), (761, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 720, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (721, true), (740, true), (743, true), (755, true), (759, true), (821, true), (825, true), (836, true), (838, true), (861, true), (884, true), (898, true), (907, true), (939, true), (960, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (656, true), (690, true), (714, true), (716, true), (719, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 907, 939, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 720, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 778, 788, 971, 987, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 721, 740, 743, 755, 759, 821, 825, 836, 838, 861, 884, 898, 907, 939, 960, 248, 435, 499, 500, 519, 641, 656, 690, 714, 716, 719, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(63, SumMonoid(29811)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(20, SumMonoid(2999)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(19, SumMonoid(7572)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(12, SumMonoid(8632)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(12, SumMonoid(10608)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(587, 714), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(714, 720), fp: EncodedCountingMonoid(3, SumMonoid(2149)) }, Fingerprint { range: Range(720, 755), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(755, 788), fp: EncodedCountingMonoid(3, SumMonoid(2292)) }, Fingerprint { range: Range(788, 836), fp: EncodedCountingMonoid(3, SumMonoid(2434)) }, Fingerprint { range: Range(836, 872), fp: EncodedCountingMonoid(3, SumMonoid(2535)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560, 572], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 714), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(755, 781), fp: EncodedCountingMonoid(3, SumMonoid(2300)) }, Fingerprint { range: Range(788, 801), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(801, 836), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(714, 720), items: [], want_response: true }, ItemSet { range: Range(720, 755), items: [720, 737], want_response: true }, ItemSet { range: Range(781, 788), items: [781, 786], want_response: true }, ItemSet { range: Range(836, 864), items: [854, 857], want_response: true }, ItemSet { range: Range(864, 872), items: [864], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [572], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(714, 720), items: [714, 716, 719], want_response: false }, ItemSet { range: Range(720, 755), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(781, 788), items: [], want_response: false }, ItemSet { range: Range(836, 864), items: [836, 838, 861], want_response: false }, ItemSet { range: Range(864, 872), items: [], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 714), items: [690], want_response: true }, ItemSet { range: Range(755, 778), items: [755, 759], want_response: true }, ItemSet { range: Range(778, 781), items: [778], want_response: true }, ItemSet { range: Range(788, 801), items: [788], want_response: true }, ItemSet { range: Range(801, 836), items: [821, 825], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 781, 786, 854, 857, 864, 973, 986], provide: [(572, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 714), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(755, 778), items: [761, 767, 772], want_response: false }, ItemSet { range: Range(778, 781), items: [], want_response: false }, ItemSet { range: Range(788, 801), items: [790, 791, 797], want_response: false }, ItemSet { range: Range(801, 836), items: [801, 816, 828], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 714, 716, 719, 721, 740, 743, 836, 838, 861, 960, 971, 987, 248, 435, 499, 500, 519, 641, 656, 690, 755, 759, 778, 788, 821, 825, 884, 898, 939], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (781, true), (786, true), (854, true), (857, true), (864, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (714, true), (716, true), (719, true), (721, true), (740, true), (743, true), (836, true), (838, true), (861, true), (960, true), (971, true), (987, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (656, true), (690, true), (755, true), (759, true), (778, true), (788, true), (821, true), (825, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (761, true), (767, true), (772, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 755, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 781, 786, 854, 857, 864, 973, 986, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 714, 716, 719, 721, 740, 743, 836, 838, 861, 960, 971, 987, 248, 435, 499, 500, 519, 641, 656, 690, 755, 759, 778, 788, 821, 825, 884, 898, 939, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(62, SumMonoid(29056)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(20, SumMonoid(2999)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(19, SumMonoid(7572)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(12, SumMonoid(8665)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(11, SumMonoid(9820)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(6, SumMonoid(314)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(5, SumMonoid(3417)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(5, SumMonoid(3682)) }, Fingerprint { range: Range(821, 861), fp: EncodedCountingMonoid(4, SumMonoid(3320)) }, Fingerprint { range: Range(861, 902), fp: EncodedCountingMonoid(3, SumMonoid(2643)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560, 572], want_response: true }, ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(902, 971), items: [939, 960], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560], want_response: false }, ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(902, 971), items: [902, 914, 941, 956], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 857), items: [828, 854], want_response: true }, ItemSet { range: Range(857, 861), items: [857], want_response: true }, ItemSet { range: Range(861, 877), items: [864, 872], want_response: true }, ItemSet { range: Range(877, 902), items: [877], want_response: true }], wants: [572, 778, 788, 939, 960, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [81, 86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 857), items: [821, 825, 836, 838], want_response: false }, ItemSet { range: Range(857, 861), items: [], want_response: false }, ItemSet { range: Range(861, 877), items: [861], want_response: false }, ItemSet { range: Range(877, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 828, 854, 857, 864, 872, 877], provide: [(572, true), (778, true), (788, true), (939, true), (960, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 759, 821, 825, 836, 838, 861, 884, 898, 248, 435, 499, 500, 519, 641, 656, 690, 714, 716], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (81, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (719, true), (721, true), (740, true), (743, true), (759, true), (821, true), (825, true), (836, true), (838, true), (861, true), (884, true), (898, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (656, true), (690, true), (714, true), (716, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 828, 854, 857, 864, 872, 877, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 778, 788, 939, 960, 971, 987, 10, 13, 47, 77, 81, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 759, 821, 825, 836, 838, 861, 884, 898, 248, 435, 499, 500, 519, 641, 656, 690, 714, 716, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(61, SumMonoid(28975)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(19, SumMonoid(2918)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(19, SumMonoid(7572)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(12, SumMonoid(8665)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(11, SumMonoid(9820)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(5, SumMonoid(233)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(458, 560), fp: EncodedCountingMonoid(3, SumMonoid(1518)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(5, SumMonoid(3417)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(5, SumMonoid(3682)) }, Fingerprint { range: Range(821, 861), fp: EncodedCountingMonoid(4, SumMonoid(3320)) }, Fingerprint { range: Range(861, 902), fp: EncodedCountingMonoid(3, SumMonoid(2643)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560, 572], want_response: true }, ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(902, 971), items: [939, 960], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(458, 513), fp: EncodedCountingMonoid(4, SumMonoid(1884)) }, Fingerprint { range: Range(513, 560), fp: EncodedCountingMonoid(3, SumMonoid(1607)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }], item_sets: [ItemSet { range: Range(560, 587), items: [560], want_response: false }, ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(902, 971), items: [902, 914, 941, 956], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 857), items: [828, 854], want_response: true }, ItemSet { range: Range(857, 861), items: [857], want_response: true }, ItemSet { range: Range(861, 877), items: [864, 872], want_response: true }, ItemSet { range: Range(877, 902), items: [877], want_response: true }], wants: [572, 778, 788, 939, 960, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 857), items: [821, 825, 836, 838], want_response: false }, ItemSet { range: Range(857, 861), items: [], want_response: false }, ItemSet { range: Range(861, 877), items: [861], want_response: false }, ItemSet { range: Range(877, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(458, 513), items: [499, 500], want_response: true }, ItemSet { range: Range(513, 560), items: [519], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }], wants: [767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 828, 854, 857, 864, 872, 877], provide: [(572, true), (778, true), (788, true), (939, true), (960, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(458, 513), items: [458, 474, 475, 477], want_response: false }, ItemSet { range: Range(513, 560), items: [513, 545, 549], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 759, 821, 825, 836, 838, 861, 884, 898, 248, 435, 499, 500, 519, 641, 656, 690, 714, 716], provide: [(767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (719, true), (721, true), (740, true), (743, true), (759, true), (821, true), (825, true), (836, true), (838, true), (861, true), (884, true), (898, true), (248, true), (435, true), (499, true), (500, true), (519, true), (641, true), (656, true), (690, true), (714, true), (716, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 560, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 828, 854, 857, 864, 872, 877, 203, 220, 223, 226, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 593, 653, 666, 673, 704, 712, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 778, 788, 939, 960, 971, 987, 10, 13, 47, 77, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 759, 821, 825, 836, 838, 861, 884, 898, 248, 435, 499, 500, 519, 641, 656, 690, 714, 716, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 47, 77, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(60, SumMonoid(28415)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(19, SumMonoid(2918)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(18, SumMonoid(7012)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(12, SumMonoid(8665)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(11, SumMonoid(9820)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(5, SumMonoid(233)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(5, SumMonoid(557)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(5, SumMonoid(3417)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(5, SumMonoid(3682)) }, Fingerprint { range: Range(821, 861), fp: EncodedCountingMonoid(4, SumMonoid(3320)) }, Fingerprint { range: Range(861, 902), fp: EncodedCountingMonoid(3, SumMonoid(2643)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(902, 971), items: [939, 960], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(902, 971), items: [902, 914, 941, 956], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 857), items: [828, 854], want_response: true }, ItemSet { range: Range(857, 861), items: [857], want_response: true }, ItemSet { range: Range(861, 877), items: [864, 872], want_response: true }, ItemSet { range: Range(877, 902), items: [877], want_response: true }], wants: [499, 500, 519, 572, 778, 788, 939, 960, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 47, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 857), items: [821, 825, 836, 838], want_response: false }, ItemSet { range: Range(857, 861), items: [], want_response: false }, ItemSet { range: Range(861, 877), items: [861], want_response: false }, ItemSet { range: Range(877, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 828, 854, 857, 864, 872, 877], provide: [(499, true), (500, true), (519, true), (572, true), (778, true), (788, true), (939, true), (960, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 47, 77, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 759, 821, 825, 836, 838, 861, 884, 898, 248, 435, 641, 656, 690, 714, 716], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 382, 392, 427], provide: [(10, true), (13, true), (47, true), (77, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (719, true), (721, true), (740, true), (743, true), (759, true), (821, true), (825, true), (836, true), (838, true), (861, true), (884, true), (898, true), (248, true), (435, true), (641, true), (656, true), (690, true), (714, true), (716, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 47, 77, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 828, 854, 857, 864, 872, 877, 203, 220, 223, 226, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 778, 788, 939, 960, 971, 987, 10, 13, 47, 77, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 759, 821, 825, 836, 838, 861, 884, 898, 248, 435, 641, 656, 690, 714, 716, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(59, SumMonoid(28368)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(18, SumMonoid(2871)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(18, SumMonoid(7012)) }, Fingerprint { range: Range(587, 821), fp: EncodedCountingMonoid(12, SumMonoid(8665)) }, Fingerprint { range: Range(821, 988), fp: EncodedCountingMonoid(11, SumMonoid(9820)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 821), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(821, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 100), fp: EncodedCountingMonoid(5, SumMonoid(282)) }, Fingerprint { range: Range(100, 175), fp: EncodedCountingMonoid(4, SumMonoid(461)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(587, 719), fp: EncodedCountingMonoid(5, SumMonoid(3417)) }, Fingerprint { range: Range(719, 767), fp: EncodedCountingMonoid(5, SumMonoid(3682)) }, Fingerprint { range: Range(821, 861), fp: EncodedCountingMonoid(4, SumMonoid(3320)) }, Fingerprint { range: Range(861, 902), fp: EncodedCountingMonoid(3, SumMonoid(2643)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(767, 821), items: [778, 788], want_response: true }, ItemSet { range: Range(902, 971), items: [939, 960], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 719), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(767, 821), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(902, 971), items: [902, 914, 941, 956], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 100), items: [79, 87], want_response: true }, ItemSet { range: Range(100, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(719, 761), items: [720, 737], want_response: true }, ItemSet { range: Range(761, 767), items: [761], want_response: true }, ItemSet { range: Range(821, 857), items: [828, 854], want_response: true }, ItemSet { range: Range(857, 861), items: [857], want_response: true }, ItemSet { range: Range(861, 877), items: [864, 872], want_response: true }, ItemSet { range: Range(877, 902), items: [877], want_response: true }], wants: [499, 500, 519, 572, 778, 788, 939, 960, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 100), items: [86, 96], want_response: false }, ItemSet { range: Range(100, 162), items: [100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(719, 761), items: [719, 721, 740, 743, 759], want_response: false }, ItemSet { range: Range(761, 767), items: [], want_response: false }, ItemSet { range: Range(821, 857), items: [821, 825, 836, 838], want_response: false }, ItemSet { range: Range(857, 861), items: [], want_response: false }, ItemSet { range: Range(861, 877), items: [861], want_response: false }, ItemSet { range: Range(877, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 719), items: [716], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 828, 854, 857, 864, 872, 877], provide: [(499, true), (500, true), (519, true), (572, true), (778, true), (788, true), (939, true), (960, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 719), items: [], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 77, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 759, 821, 825, 836, 838, 861, 884, 898, 248, 435, 641, 656, 690, 714, 716], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (761, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 382, 392, 427], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (719, true), (721, true), (740, true), (743, true), (759, true), (821, true), (825, true), (836, true), (838, true), (861, true), (884, true), (898, true), (248, true), (435, true), (641, true), (656, true), (690, true), (714, true), (716, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 821, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 761, 828, 854, 857, 864, 872, 877, 203, 220, 223, 226, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 778, 788, 939, 960, 971, 987, 10, 13, 77, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 719, 721, 740, 743, 759, 821, 825, 836, 838, 861, 884, 898, 248, 435, 641, 656, 690, 714, 716, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(58, SumMonoid(27547)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 290), fp: EncodedCountingMonoid(18, SumMonoid(2871)) }, Fingerprint { range: Range(290, 587), fp: EncodedCountingMonoid(18, SumMonoid(7012)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(11, SumMonoid(7877)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(11, SumMonoid(9787)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 290), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(290, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 100), fp: EncodedCountingMonoid(5, SumMonoid(282)) }, Fingerprint { range: Range(100, 175), fp: EncodedCountingMonoid(4, SumMonoid(461)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 290), fp: EncodedCountingMonoid(4, SumMonoid(1126)) }, Fingerprint { range: Range(290, 361), fp: EncodedCountingMonoid(7, SumMonoid(2154)) }, Fingerprint { range: Range(361, 458), fp: EncodedCountingMonoid(7, SumMonoid(2768)) }, Fingerprint { range: Range(587, 714), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(714, 720), fp: EncodedCountingMonoid(3, SumMonoid(2149)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(788, 838), fp: EncodedCountingMonoid(3, SumMonoid(2449)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 714), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(788, 801), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(801, 838), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 100), items: [79, 87], want_response: true }, ItemSet { range: Range(100, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 290), items: [], want_response: true }, ItemSet { range: Range(290, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(714, 720), items: [], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 759, 778, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(361, 380), fp: EncodedCountingMonoid(3, SumMonoid(1097)) }, Fingerprint { range: Range(380, 434), fp: EncodedCountingMonoid(3, SumMonoid(1236)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 100), items: [86, 96], want_response: false }, ItemSet { range: Range(100, 162), items: [100, 102, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 290), items: [273, 278, 286, 289], want_response: false }, ItemSet { range: Range(290, 361), items: [290, 291, 292, 297, 313, 332, 339], want_response: false }, ItemSet { range: Range(714, 720), items: [714, 716, 719], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 714), items: [690], want_response: true }, ItemSet { range: Range(788, 801), items: [788], want_response: true }, ItemSet { range: Range(801, 838), items: [825, 836], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (759, true), (778, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 714), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(788, 801), items: [790, 791, 797], want_response: false }, ItemSet { range: Range(801, 838), items: [801, 816, 828], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }, ItemSet { range: Range(361, 380), items: [], want_response: true }, ItemSet { range: Range(380, 427), items: [382, 392], want_response: true }, ItemSet { range: Range(427, 434), items: [427], want_response: true }], wants: [10, 13, 77, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 714, 716, 719, 721, 740, 743, 960, 971, 987, 248, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 380), items: [361, 365, 371], want_response: false }, ItemSet { range: Range(380, 427), items: [380, 423], want_response: false }, ItemSet { range: Range(427, 434), items: [433], want_response: false }], wants: [203, 220, 223, 226, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392, 427], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (100, true), (102, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (714, true), (716, true), (719, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (248, true), (435, true), (641, true), (656, true), (690, true), (788, true), (825, true), (836, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [361, 365, 371, 380, 423, 433], provide: [(203, true), (220, true), (223, true), (226, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(361, true), (365, true), (371, true), (380, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 100, 102, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 759, 778, 838, 861, 10, 13, 77, 86, 96, 100, 102, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 714, 716, 719, 721, 740, 743, 960, 971, 987, 248, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939, 361, 365, 371, 380, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 100, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(57, SumMonoid(27445)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(18, SumMonoid(3059)) }, Fingerprint { range: Range(291, 587), fp: EncodedCountingMonoid(17, SumMonoid(6722)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(11, SumMonoid(7877)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(11, SumMonoid(9787)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(4, SumMonoid(186)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(4, SumMonoid(455)) }, Fingerprint { range: Range(175, 273), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(273, 291), fp: EncodedCountingMonoid(5, SumMonoid(1416)) }, Fingerprint { range: Range(291, 365), fp: EncodedCountingMonoid(7, SumMonoid(2225)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(6, SumMonoid(2407)) }, Fingerprint { range: Range(587, 714), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(714, 720), fp: EncodedCountingMonoid(3, SumMonoid(2149)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(788, 838), fp: EncodedCountingMonoid(3, SumMonoid(2449)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 273), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 714), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(788, 801), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(801, 838), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(273, 291), items: [], want_response: true }, ItemSet { range: Range(291, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(714, 720), items: [], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 759, 778, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(365, 423), fp: EncodedCountingMonoid(3, SumMonoid(1116)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(273, 291), items: [273, 278, 286, 289, 290], want_response: false }, ItemSet { range: Range(291, 365), items: [291, 292, 297, 313, 332, 339, 361], want_response: false }, ItemSet { range: Range(714, 720), items: [714, 716, 719], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 273), items: [248], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 714), items: [690], want_response: true }, ItemSet { range: Range(788, 801), items: [788], want_response: true }, ItemSet { range: Range(801, 838), items: [825, 836], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (759, true), (778, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 273), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 714), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(788, 801), items: [790, 791, 797], want_response: false }, ItemSet { range: Range(801, 838), items: [801, 816, 828], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: true }], wants: [10, 13, 77, 86, 96, 100, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 248, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(365, 423), items: [365, 371, 380], want_response: false }], wants: [203, 220, 223, 226, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (100, true), (124, true), (135, true), (273, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (361, true), (714, true), (716, true), (719, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (248, true), (423, true), (433, true), (435, true), (641, true), (656, true), (690, true), (788, true), (825, true), (836, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [365, 371, 380], provide: [(203, true), (220, true), (223, true), (226, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (382, true), (392, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(365, true), (371, true), (380, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 100, 124, 135, 177, 180, 195, 202, 248, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 759, 778, 838, 861, 10, 13, 77, 86, 96, 100, 124, 135, 273, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 248, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939, 365, 371, 380]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 100, 124, 135, 177, 180, 195, 202, 248, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(56, SumMonoid(27172)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(17, SumMonoid(2786)) }, Fingerprint { range: Range(291, 587), fp: EncodedCountingMonoid(17, SumMonoid(6722)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(11, SumMonoid(7877)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(11, SumMonoid(9787)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(4, SumMonoid(186)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(4, SumMonoid(455)) }, Fingerprint { range: Range(175, 278), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(278, 291), fp: EncodedCountingMonoid(4, SumMonoid(1143)) }, Fingerprint { range: Range(291, 365), fp: EncodedCountingMonoid(7, SumMonoid(2225)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(6, SumMonoid(2407)) }, Fingerprint { range: Range(587, 714), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(714, 720), fp: EncodedCountingMonoid(3, SumMonoid(2149)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(788, 838), fp: EncodedCountingMonoid(3, SumMonoid(2449)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 278), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 714), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(788, 801), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(801, 838), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(278, 291), items: [], want_response: true }, ItemSet { range: Range(291, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(714, 720), items: [], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 759, 778, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(365, 423), fp: EncodedCountingMonoid(3, SumMonoid(1116)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(278, 291), items: [278, 286, 289, 290], want_response: false }, ItemSet { range: Range(291, 365), items: [291, 292, 297, 313, 332, 339, 361], want_response: false }, ItemSet { range: Range(714, 720), items: [714, 716, 719], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 278), items: [248], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 714), items: [690], want_response: true }, ItemSet { range: Range(788, 801), items: [788], want_response: true }, ItemSet { range: Range(801, 838), items: [825, 836], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (759, true), (778, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 278), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 714), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(788, 801), items: [790, 791, 797], want_response: false }, ItemSet { range: Range(801, 838), items: [801, 816, 828], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: true }], wants: [10, 13, 77, 86, 96, 100, 124, 135, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 248, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(365, 423), items: [365, 371, 380], want_response: false }], wants: [203, 220, 223, 226, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (100, true), (124, true), (135, true), (278, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (361, true), (714, true), (716, true), (719, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (248, true), (423, true), (433, true), (435, true), (641, true), (656, true), (690, true), (788, true), (825, true), (836, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [365, 371, 380], provide: [(203, true), (220, true), (223, true), (226, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (382, true), (392, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(365, true), (371, true), (380, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 100, 124, 135, 177, 180, 195, 202, 248, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 759, 778, 838, 861, 10, 13, 77, 86, 96, 100, 124, 135, 278, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 248, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939, 365, 371, 380]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 100, 124, 135, 177, 180, 195, 202, 248, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(55, SumMonoid(26894)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(17, SumMonoid(2799)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(16, SumMonoid(6431)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(11, SumMonoid(7877)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(11, SumMonoid(9787)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(4, SumMonoid(186)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(4, SumMonoid(455)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(5, SumMonoid(1002)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(6, SumMonoid(1934)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(6, SumMonoid(2407)) }, Fingerprint { range: Range(587, 714), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(714, 720), fp: EncodedCountingMonoid(3, SumMonoid(2149)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(788, 838), fp: EncodedCountingMonoid(3, SumMonoid(2449)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 714), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(788, 801), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(801, 838), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(714, 720), items: [], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 759, 778, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(365, 423), fp: EncodedCountingMonoid(3, SumMonoid(1116)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 332, 339, 361], want_response: false }, ItemSet { range: Range(714, 720), items: [714, 716, 719], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 286), items: [248], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 714), items: [690], want_response: true }, ItemSet { range: Range(788, 801), items: [788], want_response: true }, ItemSet { range: Range(801, 838), items: [825, 836], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (759, true), (778, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 714), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(788, 801), items: [790, 791, 797], want_response: false }, ItemSet { range: Range(801, 838), items: [801, 816, 828], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: true }], wants: [10, 13, 77, 86, 96, 100, 124, 135, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 248, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(365, 423), items: [365, 371, 380], want_response: false }], wants: [203, 220, 223, 226, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (100, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (361, true), (714, true), (716, true), (719, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (248, true), (423, true), (433, true), (435, true), (641, true), (656, true), (690, true), (788, true), (825, true), (836, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [365, 371, 380], provide: [(203, true), (220, true), (223, true), (226, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (382, true), (392, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(365, true), (371, true), (380, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 100, 124, 135, 177, 180, 195, 202, 248, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 759, 778, 838, 861, 10, 13, 77, 86, 96, 100, 124, 135, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 248, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939, 365, 371, 380]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 100, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(54, SumMonoid(26646)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(16, SumMonoid(2551)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(16, SumMonoid(6431)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(11, SumMonoid(7877)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(11, SumMonoid(9787)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(4, SumMonoid(186)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(4, SumMonoid(455)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(6, SumMonoid(1934)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(6, SumMonoid(2407)) }, Fingerprint { range: Range(587, 714), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(714, 720), fp: EncodedCountingMonoid(3, SumMonoid(2149)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(788, 838), fp: EncodedCountingMonoid(3, SumMonoid(2449)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 714), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(788, 801), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(801, 838), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(714, 720), items: [], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 759, 778, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(365, 423), fp: EncodedCountingMonoid(3, SumMonoid(1116)) }], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 100, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 332, 339, 361], want_response: false }, ItemSet { range: Range(714, 720), items: [714, 716, 719], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 714), items: [690], want_response: true }, ItemSet { range: Range(788, 801), items: [788], want_response: true }, ItemSet { range: Range(801, 838), items: [825, 836], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (759, true), (778, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 714), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(788, 801), items: [790, 791, 797], want_response: false }, ItemSet { range: Range(801, 838), items: [801, 816, 828], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: true }], wants: [10, 13, 77, 86, 96, 100, 124, 135, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(365, 423), items: [365, 371, 380], want_response: false }], wants: [203, 220, 223, 226, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (100, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (361, true), (714, true), (716, true), (719, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (423, true), (433, true), (435, true), (641, true), (656, true), (690, true), (788, true), (825, true), (836, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [365, 371, 380], provide: [(203, true), (220, true), (223, true), (226, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (382, true), (392, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(365, true), (371, true), (380, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 100, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956, 382, 392]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 759, 778, 838, 861, 10, 13, 77, 86, 96, 100, 124, 135, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939, 365, 371, 380]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(53, SumMonoid(26546)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(16, SumMonoid(2743)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(15, SumMonoid(6139)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(11, SumMonoid(7877)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(11, SumMonoid(9787)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(4, SumMonoid(186)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 289), fp: EncodedCountingMonoid(5, SumMonoid(1040)) }, Fingerprint { range: Range(289, 297), fp: EncodedCountingMonoid(4, SumMonoid(1162)) }, Fingerprint { range: Range(297, 371), fp: EncodedCountingMonoid(6, SumMonoid(2007)) }, Fingerprint { range: Range(371, 458), fp: EncodedCountingMonoid(5, SumMonoid(2042)) }, Fingerprint { range: Range(587, 714), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(714, 720), fp: EncodedCountingMonoid(3, SumMonoid(2149)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(788, 838), fp: EncodedCountingMonoid(3, SumMonoid(2449)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 289), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(371, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 714), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(788, 801), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(801, 838), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(289, 297), items: [], want_response: true }, ItemSet { range: Range(297, 371), items: [312, 325], want_response: true }, ItemSet { range: Range(714, 720), items: [], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 759, 778, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(289, 297), items: [289, 290, 291, 292], want_response: false }, ItemSet { range: Range(297, 371), items: [297, 313, 332, 339, 361, 365], want_response: false }, ItemSet { range: Range(714, 720), items: [714, 716, 719], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 289), items: [286], want_response: true }, ItemSet { range: Range(371, 423), items: [371, 380], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 714), items: [690], want_response: true }, ItemSet { range: Range(788, 801), items: [788], want_response: true }, ItemSet { range: Range(801, 838), items: [825, 836], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (759, true), (778, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 289), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(371, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 714), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(788, 801), items: [790, 791, 797], want_response: false }, ItemSet { range: Range(801, 838), items: [801, 816, 828], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }], wants: [10, 13, 77, 86, 96, 124, 135, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 714, 716, 719, 721, 740, 743, 960, 971, 987, 286, 371, 380, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (124, true), (135, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (361, true), (365, true), (714, true), (716, true), (719, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (286, true), (371, true), (380, true), (423, true), (433, true), (435, true), (641, true), (656, true), (690, true), (788, true), (825, true), (836, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 380, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 759, 778, 838, 861, 10, 13, 77, 86, 96, 124, 135, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 714, 716, 719, 721, 740, 743, 960, 971, 987, 286, 371, 380, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(52, SumMonoid(26166)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(15, SumMonoid(2451)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(15, SumMonoid(6051)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(11, SumMonoid(7877)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(11, SumMonoid(9787)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(4, SumMonoid(186)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(6, SumMonoid(1934)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(587, 714), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(714, 720), fp: EncodedCountingMonoid(3, SumMonoid(2149)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(788, 838), fp: EncodedCountingMonoid(3, SumMonoid(2449)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 714), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(788, 801), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(801, 838), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(714, 720), items: [], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 759, 778, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 332, 339, 361], want_response: false }, ItemSet { range: Range(714, 720), items: [714, 716, 719], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 714), items: [690], want_response: true }, ItemSet { range: Range(788, 801), items: [788], want_response: true }, ItemSet { range: Range(801, 838), items: [825, 836], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (759, true), (778, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 714), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(788, 801), items: [790, 791, 797], want_response: false }, ItemSet { range: Range(801, 838), items: [801, 816, 828], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }], wants: [10, 13, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (332, true), (339, true), (361, true), (714, true), (716, true), (719, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (365, true), (371, true), (423, true), (433, true), (435, true), (641, true), (656, true), (690, true), (788, true), (825, true), (836, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 759, 778, 838, 861, 10, 13, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 332, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(51, SumMonoid(25834)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(15, SumMonoid(2451)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(14, SumMonoid(5719)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(11, SumMonoid(7877)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(11, SumMonoid(9787)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(4, SumMonoid(186)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(587, 714), fp: EncodedCountingMonoid(3, SumMonoid(1987)) }, Fingerprint { range: Range(714, 720), fp: EncodedCountingMonoid(3, SumMonoid(2149)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(788, 838), fp: EncodedCountingMonoid(3, SumMonoid(2449)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 714), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(788, 801), fp: EncodedCountingMonoid(3, SumMonoid(2378)) }, Fingerprint { range: Range(801, 838), fp: EncodedCountingMonoid(3, SumMonoid(2445)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(714, 720), items: [], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 759, 778, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(714, 720), items: [714, 716, 719], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [641, 656], want_response: true }, ItemSet { range: Range(673, 714), items: [690], want_response: true }, ItemSet { range: Range(788, 801), items: [788], want_response: true }, ItemSet { range: Range(801, 838), items: [825, 836], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (759, true), (778, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 714), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(788, 801), items: [790, 791, 797], want_response: false }, ItemSet { range: Range(801, 838), items: [801, 816, 828], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }], wants: [10, 13, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (714, true), (716, true), (719, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (365, true), (371, true), (423, true), (433, true), (435, true), (641, true), (656, true), (690, true), (788, true), (825, true), (836, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 641, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 790, 791, 797, 801, 816, 828, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 759, 778, 838, 861, 10, 13, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 714, 716, 719, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 641, 656, 690, 788, 825, 836, 884, 898, 939]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 13, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(50, SumMonoid(25193)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(15, SumMonoid(2451)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(14, SumMonoid(5719)) }, Fingerprint { range: Range(587, 825), fp: EncodedCountingMonoid(11, SumMonoid(8024)) }, Fingerprint { range: Range(825, 988), fp: EncodedCountingMonoid(10, SumMonoid(8999)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 825), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(825, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(4, SumMonoid(186)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(587, 721), fp: EncodedCountingMonoid(5, SumMonoid(3495)) }, Fingerprint { range: Range(721, 767), fp: EncodedCountingMonoid(4, SumMonoid(2963)) }, Fingerprint { range: Range(825, 861), fp: EncodedCountingMonoid(3, SumMonoid(2499)) }, Fingerprint { range: Range(861, 902), fp: EncodedCountingMonoid(3, SumMonoid(2643)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(767, 825), items: [778, 788], want_response: true }, ItemSet { range: Range(902, 971), items: [939, 960], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 721), fp: EncodedCountingMonoid(4, SumMonoid(2809)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(767, 825), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(902, 971), items: [902, 914, 941, 956], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(721, 767), items: [737, 761], want_response: true }, ItemSet { range: Range(825, 857), items: [828, 854], want_response: true }, ItemSet { range: Range(857, 861), items: [857], want_response: true }, ItemSet { range: Range(861, 877), items: [864, 872], want_response: true }, ItemSet { range: Range(877, 902), items: [877], want_response: true }], wants: [499, 500, 519, 572, 778, 788, 939, 960, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 13, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(721, 767), items: [721, 740, 743, 759], want_response: false }, ItemSet { range: Range(825, 857), items: [825, 836, 838], want_response: false }, ItemSet { range: Range(857, 861), items: [], want_response: false }, ItemSet { range: Range(861, 877), items: [861], want_response: false }, ItemSet { range: Range(877, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 721), items: [716, 719], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877], provide: [(499, true), (500, true), (519, true), (572, true), (778, true), (788, true), (939, true), (960, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 721), items: [720], want_response: false }], wants: [10, 13, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 759, 825, 836, 838, 861, 884, 898, 365, 371, 423, 433, 435, 656, 690, 714, 716, 719], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (737, true), (761, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 720], provide: [(10, true), (13, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (721, true), (740, true), (743, true), (759, true), (825, true), (836, true), (838, true), (861, true), (884, true), (898, true), (365, true), (371, true), (423, true), (433, true), (435, true), (656, true), (690, true), (714, true), (716, true), (719, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 13, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 720]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 778, 788, 939, 960, 971, 987, 10, 13, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 759, 825, 836, 838, 861, 884, 898, 365, 371, 423, 433, 435, 656, 690, 714, 716, 719]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(49, SumMonoid(25180)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(14, SumMonoid(2438)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(14, SumMonoid(5719)) }, Fingerprint { range: Range(587, 825), fp: EncodedCountingMonoid(11, SumMonoid(8024)) }, Fingerprint { range: Range(825, 988), fp: EncodedCountingMonoid(10, SumMonoid(8999)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 825), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(825, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(587, 721), fp: EncodedCountingMonoid(5, SumMonoid(3495)) }, Fingerprint { range: Range(721, 767), fp: EncodedCountingMonoid(4, SumMonoid(2963)) }, Fingerprint { range: Range(825, 861), fp: EncodedCountingMonoid(3, SumMonoid(2499)) }, Fingerprint { range: Range(861, 902), fp: EncodedCountingMonoid(3, SumMonoid(2643)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(767, 825), items: [778, 788], want_response: true }, ItemSet { range: Range(902, 971), items: [939, 960], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 721), fp: EncodedCountingMonoid(4, SumMonoid(2809)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(767, 825), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(902, 971), items: [902, 914, 941, 956], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(721, 767), items: [737, 761], want_response: true }, ItemSet { range: Range(825, 857), items: [828, 854], want_response: true }, ItemSet { range: Range(857, 861), items: [857], want_response: true }, ItemSet { range: Range(861, 877), items: [864, 872], want_response: true }, ItemSet { range: Range(877, 902), items: [877], want_response: true }], wants: [499, 500, 519, 572, 778, 788, 939, 960, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(721, 767), items: [721, 740, 743, 759], want_response: false }, ItemSet { range: Range(825, 857), items: [825, 836, 838], want_response: false }, ItemSet { range: Range(857, 861), items: [], want_response: false }, ItemSet { range: Range(861, 877), items: [861], want_response: false }, ItemSet { range: Range(877, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 721), items: [716, 719], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877], provide: [(499, true), (500, true), (519, true), (572, true), (778, true), (788, true), (939, true), (960, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 721), items: [720], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 759, 825, 836, 838, 861, 884, 898, 365, 371, 423, 433, 435, 656, 690, 714, 716, 719], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (737, true), (761, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 720], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (721, true), (740, true), (743, true), (759, true), (825, true), (836, true), (838, true), (861, true), (884, true), (898, true), (365, true), (371, true), (423, true), (433, true), (435, true), (656, true), (690, true), (714, true), (716, true), (719, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 720]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 778, 788, 939, 960, 971, 987, 10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 759, 825, 836, 838, 861, 884, 898, 365, 371, 423, 433, 435, 656, 690, 714, 716, 719]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(48, SumMonoid(25003)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(14, SumMonoid(2553)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(13, SumMonoid(5427)) }, Fingerprint { range: Range(587, 825), fp: EncodedCountingMonoid(11, SumMonoid(8024)) }, Fingerprint { range: Range(825, 988), fp: EncodedCountingMonoid(10, SumMonoid(8999)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 825), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(825, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 289), fp: EncodedCountingMonoid(4, SumMonoid(863)) }, Fingerprint { range: Range(289, 297), fp: EncodedCountingMonoid(4, SumMonoid(1162)) }, Fingerprint { range: Range(297, 371), fp: EncodedCountingMonoid(5, SumMonoid(1675)) }, Fingerprint { range: Range(371, 458), fp: EncodedCountingMonoid(4, SumMonoid(1662)) }, Fingerprint { range: Range(587, 721), fp: EncodedCountingMonoid(5, SumMonoid(3495)) }, Fingerprint { range: Range(721, 767), fp: EncodedCountingMonoid(4, SumMonoid(2963)) }, Fingerprint { range: Range(825, 861), fp: EncodedCountingMonoid(3, SumMonoid(2499)) }, Fingerprint { range: Range(861, 902), fp: EncodedCountingMonoid(3, SumMonoid(2643)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(767, 825), items: [778, 788], want_response: true }, ItemSet { range: Range(902, 971), items: [939, 960], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 289), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(371, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 721), fp: EncodedCountingMonoid(4, SumMonoid(2809)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(767, 825), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(902, 971), items: [902, 914, 941, 956], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(289, 297), items: [], want_response: true }, ItemSet { range: Range(297, 371), items: [312, 325], want_response: true }, ItemSet { range: Range(721, 767), items: [737, 761], want_response: true }, ItemSet { range: Range(825, 857), items: [828, 854], want_response: true }, ItemSet { range: Range(857, 861), items: [857], want_response: true }, ItemSet { range: Range(861, 877), items: [864, 872], want_response: true }, ItemSet { range: Range(877, 902), items: [877], want_response: true }], wants: [499, 500, 519, 572, 778, 788, 939, 960, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(289, 297), items: [289, 290, 291, 292], want_response: false }, ItemSet { range: Range(297, 371), items: [297, 313, 339, 361, 365], want_response: false }, ItemSet { range: Range(721, 767), items: [721, 740, 743, 759], want_response: false }, ItemSet { range: Range(825, 857), items: [825, 836, 838], want_response: false }, ItemSet { range: Range(857, 861), items: [], want_response: false }, ItemSet { range: Range(861, 877), items: [861], want_response: false }, ItemSet { range: Range(877, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(175, 202), items: [180, 195], want_response: true }, ItemSet { range: Range(202, 203), items: [202], want_response: true }, ItemSet { range: Range(203, 289), items: [286], want_response: true }, ItemSet { range: Range(371, 433), items: [371, 423], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 721), items: [716, 719], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877], provide: [(499, true), (500, true), (519, true), (572, true), (778, true), (788, true), (939, true), (960, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 203), items: [202], want_response: false }, ItemSet { range: Range(203, 289), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(371, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 721), items: [720], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 289, 290, 291, 292, 297, 313, 339, 361, 365, 721, 740, 743, 759, 825, 836, 838, 861, 884, 898, 180, 195, 286, 371, 423, 433, 435, 656, 690, 714, 716, 719], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (737, true), (761, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [175, 184, 193, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 720], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (721, true), (740, true), (743, true), (759, true), (825, true), (836, true), (838, true), (861, true), (884, true), (898, true), (180, true), (195, true), (286, true), (371, true), (423, true), (433, true), (435, true), (656, true), (690, true), (714, true), (716, true), (719, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877, 175, 184, 193, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 720]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 778, 788, 939, 960, 971, 987, 10, 77, 86, 96, 124, 135, 289, 290, 291, 292, 297, 313, 339, 361, 365, 721, 740, 743, 759, 825, 836, 838, 861, 884, 898, 180, 195, 286, 371, 423, 433, 435, 656, 690, 714, 716, 719]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 77, 79, 86, 87, 96, 109, 124, 135, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 289, 290, 291, 292, 297, 312, 313, 325, 339, 361, 365, 371, 382, 392, 423, 427, 433, 434, 435, 438, 445, 458, 474, 475, 477, 499, 500, 513, 519, 545, 549, 560, 572, 587, 593, 653, 656, 666, 673, 690, 704, 712, 714, 716, 719, 720, 721, 737, 740, 743, 759, 761, 767, 772, 778, 781, 786, 788, 790, 791, 797, 801, 816, 825, 828, 836, 838, 854, 857, 861, 864, 872, 877, 884, 898, 902, 914, 939, 941, 956, 960, 971, 973, 986, 987]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 77, 79, 86, 87, 96, 109, 124, 135, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 289, 290, 291, 292, 297, 312, 313, 325, 339, 361, 365, 371, 382, 392, 423, 427, 433, 434, 435, 438, 445, 458, 474, 475, 477, 499, 500, 513, 519, 545, 549, 560, 572, 587, 593, 653, 656, 666, 673, 690, 704, 712, 714, 716, 719, 720, 721, 737, 740, 743, 759, 761, 767, 772, 778, 781, 786, 788, 790, 791, 797, 801, 816, 825, 828, 836, 838, 854, 857, 861, 864, 872, 877, 884, 898, 902, 914, 939, 941, 956, 960, 971, 973, 986, 987], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 77, 79, 86, 87, 96, 109, 124, 135, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 289, 290, 291, 292, 297, 312, 313, 325, 339, 361, 365, 371, 382, 392, 423, 427, 433, 434, 435, 438, 445, 458, 474, 475, 477, 499, 500, 513, 519, 545, 549, 560, 572, 587, 593, 653, 656, 666, 673, 690, 704, 712, 714, 716, 719, 720, 721, 737, 740, 743, 759, 761, 767, 772, 778, 781, 786, 788, 790, 791, 797, 801, 816, 825, 828, 836, 838, 854, 857, 861, 864, 872, 877, 884, 898, 902, 914, 939, 941, 956, 960, 971, 973, 986, 987], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(49, SumMonoid(25180)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(14, SumMonoid(2438)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(14, SumMonoid(5719)) }, Fingerprint { range: Range(587, 825), fp: EncodedCountingMonoid(11, SumMonoid(8024)) }, Fingerprint { range: Range(825, 988), fp: EncodedCountingMonoid(10, SumMonoid(8999)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 767), fp: EncodedCountingMonoid(10, SumMonoid(6806)) }, Fingerprint { range: Range(767, 825), fp: EncodedCountingMonoid(9, SumMonoid(7101)) }, Fingerprint { range: Range(825, 902), fp: EncodedCountingMonoid(6, SumMonoid(5152)) }, Fingerprint { range: Range(902, 988), fp: EncodedCountingMonoid(6, SumMonoid(5672)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(587, 721), fp: EncodedCountingMonoid(5, SumMonoid(3495)) }, Fingerprint { range: Range(721, 767), fp: EncodedCountingMonoid(4, SumMonoid(2963)) }, Fingerprint { range: Range(825, 861), fp: EncodedCountingMonoid(3, SumMonoid(2499)) }, Fingerprint { range: Range(861, 902), fp: EncodedCountingMonoid(3, SumMonoid(2643)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(767, 825), items: [778, 788], want_response: true }, ItemSet { range: Range(902, 971), items: [939, 960], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 721), fp: EncodedCountingMonoid(4, SumMonoid(2809)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(767, 825), items: [767, 772, 781, 786, 790, 791, 797, 801, 816], want_response: false }, ItemSet { range: Range(902, 971), items: [902, 914, 941, 956], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(721, 767), items: [737, 761], want_response: true }, ItemSet { range: Range(825, 857), items: [828, 854], want_response: true }, ItemSet { range: Range(857, 861), items: [857], want_response: true }, ItemSet { range: Range(861, 877), items: [864, 872], want_response: true }, ItemSet { range: Range(877, 902), items: [877], want_response: true }], wants: [499, 500, 519, 572, 778, 788, 939, 960, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(721, 767), items: [721, 740, 743, 759], want_response: false }, ItemSet { range: Range(825, 857), items: [825, 836, 838], want_response: false }, ItemSet { range: Range(857, 861), items: [], want_response: false }, ItemSet { range: Range(861, 877), items: [861], want_response: false }, ItemSet { range: Range(877, 902), items: [884, 898], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(716, 721), items: [716, 719], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877], provide: [(499, true), (500, true), (519, true), (572, true), (778, true), (788, true), (939, true), (960, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(716, 721), items: [720], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 759, 825, 836, 838, 861, 884, 898, 365, 371, 423, 433, 435, 656, 690, 714, 716, 719], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (737, true), (761, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 720], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (721, true), (740, true), (743, true), (759, true), (825, true), (836, true), (838, true), (861, true), (884, true), (898, true), (365, true), (371, true), (423, true), (433, true), (435, true), (656, true), (690, true), (714, true), (716, true), (719, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 836, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 767, 772, 781, 786, 790, 791, 797, 801, 816, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 737, 761, 828, 854, 857, 864, 872, 877, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 720]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 778, 788, 939, 960, 971, 987, 10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 759, 825, 836, 838, 861, 884, 898, 365, 371, 423, 433, 435, 656, 690, 714, 716, 719]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(48, SumMonoid(24344)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(14, SumMonoid(2438)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(14, SumMonoid(5719)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(10, SumMonoid(7236)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(10, SumMonoid(8951)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(587, 716), fp: EncodedCountingMonoid(3, SumMonoid(2060)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(716, 720), items: [716, 719], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(788, 838), items: [788, 825], want_response: true }, ItemSet { range: Range(838, 872), items: [838, 861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 716), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(716, 720), items: [], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 838), items: [790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 872), items: [854, 857, 864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 716, 719, 759, 778, 788, 825, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (716, true), (719, true), (759, true), (778, true), (788, true), (825, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 656, 690, 714, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 872, 877, 902, 914, 941, 956], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (365, true), (371, true), (423, true), (433, true), (435, true), (656, true), (690, true), (714, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 825, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 716, 719, 759, 778, 788, 825, 838, 861, 10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 656, 690, 714, 884, 898, 939]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(47, SumMonoid(23519)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(14, SumMonoid(2438)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(14, SumMonoid(5719)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(10, SumMonoid(7236)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(9, SumMonoid(8126)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(587, 716), fp: EncodedCountingMonoid(3, SumMonoid(2060)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(716, 720), items: [716, 719], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(788, 861), items: [788, 838], want_response: true }, ItemSet { range: Range(861, 872), items: [861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(587, 673), fp: EncodedCountingMonoid(4, SumMonoid(2499)) }, Fingerprint { range: Range(673, 716), fp: EncodedCountingMonoid(3, SumMonoid(2089)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(716, 720), items: [], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 861), items: [790, 791, 797, 801, 816, 828, 854, 857], want_response: false }, ItemSet { range: Range(861, 872), items: [864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 716, 719, 759, 778, 788, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(587, 673), items: [656], want_response: true }, ItemSet { range: Range(673, 716), items: [690, 714], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (716, true), (719, true), (759, true), (778, true), (788, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(587, 673), items: [587, 593, 653, 666], want_response: false }, ItemSet { range: Range(673, 716), items: [673, 704, 712], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 656, 690, 714, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 872, 877, 902, 914, 941, 956], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (365, true), (371, true), (423, true), (433, true), (435, true), (656, true), (690, true), (714, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 719, 721, 740, 743, 759, 778, 788, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 587, 593, 653, 666, 673, 704, 712, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 716, 719, 759, 778, 788, 838, 861, 10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 656, 690, 714, 884, 898, 939]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 898, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(46, SumMonoid(22800)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(14, SumMonoid(2438)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(14, SumMonoid(5719)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(9, SumMonoid(6517)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(9, SumMonoid(8126)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(872, 960), fp: EncodedCountingMonoid(3, SumMonoid(2721)) }, Fingerprint { range: Range(960, 988), fp: EncodedCountingMonoid(3, SumMonoid(2918)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(587, 714), items: [656, 690], want_response: true }, ItemSet { range: Range(714, 720), items: [714, 716], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(788, 861), items: [788, 838], want_response: true }, ItemSet { range: Range(861, 872), items: [861], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 960), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(587, 714), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(714, 720), items: [], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 861), items: [790, 791, 797, 801, 816, 828, 854, 857], want_response: false }, ItemSet { range: Range(861, 872), items: [864], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }, ItemSet { range: Range(960, 988), items: [973, 986], want_response: true }], wants: [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(960, 988), items: [960, 971, 987], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(872, 914), items: [884, 898], want_response: true }, ItemSet { range: Range(914, 960), items: [939], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986], provide: [(499, true), (500, true), (519, true), (572, true), (656, true), (690, true), (714, true), (716, true), (759, true), (778, true), (788, true), (838, true), (861, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 960), items: [914, 941, 956], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 884, 898, 939], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (721, true), (740, true), (743, true), (960, true), (971, true), (987, true), (365, true), (371, true), (423, true), (433, true), (435, true), (884, true), (898, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 898, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 973, 986, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 960, 971, 987, 365, 371, 423, 433, 435, 884, 898, 939]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(45, SumMonoid(21902)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(14, SumMonoid(2438)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(14, SumMonoid(5719)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(9, SumMonoid(6517)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(8, SumMonoid(7228)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(872, 971), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(587, 714), items: [656, 690], want_response: true }, ItemSet { range: Range(714, 720), items: [714, 716], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(788, 861), items: [788, 838], want_response: true }, ItemSet { range: Range(861, 872), items: [861], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 971), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(587, 714), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(714, 720), items: [], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 861), items: [790, 791, 797, 801, 816, 828, 854, 857], want_response: false }, ItemSet { range: Range(861, 872), items: [864], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }], wants: [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(872, 914), items: [884], want_response: true }, ItemSet { range: Range(914, 971), items: [939, 960], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737], provide: [(499, true), (500, true), (519, true), (572, true), (656, true), (690, true), (714, true), (716, true), (759, true), (778, true), (788, true), (838, true), (861, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 971), items: [914, 941, 956], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 365, 371, 423, 433, 435, 884, 939, 960], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (721, true), (740, true), (743, true), (365, true), (371, true), (423, true), (433, true), (435, true), (884, true), (939, true), (960, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987, 10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 365, 371, 423, 433, 435, 884, 939, 960]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(44, SumMonoid(21722)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(14, SumMonoid(2550)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(13, SumMonoid(5427)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(9, SumMonoid(6517)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(8, SumMonoid(7228)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 289), fp: EncodedCountingMonoid(4, SumMonoid(860)) }, Fingerprint { range: Range(289, 297), fp: EncodedCountingMonoid(4, SumMonoid(1162)) }, Fingerprint { range: Range(297, 371), fp: EncodedCountingMonoid(5, SumMonoid(1675)) }, Fingerprint { range: Range(371, 458), fp: EncodedCountingMonoid(4, SumMonoid(1662)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(872, 971), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(587, 714), items: [656, 690], want_response: true }, ItemSet { range: Range(714, 720), items: [714, 716], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(788, 861), items: [788, 838], want_response: true }, ItemSet { range: Range(861, 872), items: [861], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 289), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(371, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 971), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(587, 714), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(714, 720), items: [], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 861), items: [790, 791, 797, 801, 816, 828, 854, 857], want_response: false }, ItemSet { range: Range(861, 872), items: [864], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(289, 297), items: [], want_response: true }, ItemSet { range: Range(297, 371), items: [312, 325], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }], wants: [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(289, 297), items: [289, 290, 291, 292], want_response: false }, ItemSet { range: Range(297, 371), items: [297, 313, 339, 361, 365], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(175, 202), items: [177, 195], want_response: true }, ItemSet { range: Range(202, 203), items: [202], want_response: true }, ItemSet { range: Range(203, 289), items: [286], want_response: true }, ItemSet { range: Range(371, 433), items: [371, 423], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(872, 914), items: [884], want_response: true }, ItemSet { range: Range(914, 971), items: [939, 960], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737], provide: [(499, true), (500, true), (519, true), (572, true), (656, true), (690, true), (714, true), (716, true), (759, true), (778, true), (788, true), (838, true), (861, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 203), items: [202], want_response: false }, ItemSet { range: Range(203, 289), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(371, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 971), items: [914, 941, 956], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 289, 290, 291, 292, 297, 313, 339, 361, 365, 721, 740, 743, 177, 195, 286, 371, 423, 433, 435, 884, 939, 960], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [175, 184, 193, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (721, true), (740, true), (743, true), (177, true), (195, true), (286, true), (371, true), (423, true), (433, true), (435, true), (884, true), (939, true), (960, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 175, 184, 193, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987, 10, 77, 86, 96, 124, 135, 289, 290, 291, 292, 297, 313, 339, 361, 365, 721, 740, 743, 177, 195, 286, 371, 423, 433, 435, 884, 939, 960]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 77, 79, 86, 87, 96, 109, 124, 135, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 289, 290, 291, 292, 297, 312, 313, 325, 339, 361, 365, 371, 382, 392, 423, 427, 433, 434, 435, 438, 445, 458, 474, 475, 477, 499, 500, 513, 519, 545, 549, 560, 572, 587, 593, 653, 656, 666, 673, 690, 704, 712, 714, 716, 720, 721, 737, 740, 743, 759, 761, 767, 772, 778, 781, 786, 788, 790, 791, 797, 801, 816, 828, 838, 854, 857, 861, 864, 872, 877, 884, 902, 914, 939, 941, 956, 960, 971, 973, 986, 987]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 77, 79, 86, 87, 96, 109, 124, 135, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 289, 290, 291, 292, 297, 312, 313, 325, 339, 361, 365, 371, 382, 392, 423, 427, 433, 434, 435, 438, 445, 458, 474, 475, 477, 499, 500, 513, 519, 545, 549, 560, 572, 587, 593, 653, 656, 666, 673, 690, 704, 712, 714, 716, 720, 721, 737, 740, 743, 759, 761, 767, 772, 778, 781, 786, 788, 790, 791, 797, 801, 816, 828, 838, 854, 857, 861, 864, 872, 877, 884, 902, 914, 939, 941, 956, 960, 971, 973, 986, 987], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 77, 79, 86, 87, 96, 109, 124, 135, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 289, 290, 291, 292, 297, 312, 313, 325, 339, 361, 365, 371, 382, 392, 423, 427, 433, 434, 435, 438, 445, 458, 474, 475, 477, 499, 500, 513, 519, 545, 549, 560, 572, 587, 593, 653, 656, 666, 673, 690, 704, 712, 714, 716, 720, 721, 737, 740, 743, 759, 761, 767, 772, 778, 781, 786, 788, 790, 791, 797, 801, 816, 828, 838, 854, 857, 861, 864, 872, 877, 884, 902, 914, 939, 941, 956, 960, 971, 973, 986, 987], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(45, SumMonoid(21902)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(14, SumMonoid(2438)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(14, SumMonoid(5719)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(9, SumMonoid(6517)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(8, SumMonoid(7228)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(4, SumMonoid(1156)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(5, SumMonoid(2027)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(872, 971), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(587, 714), items: [656, 690], want_response: true }, ItemSet { range: Range(714, 720), items: [714, 716], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(788, 861), items: [788, 838], want_response: true }, ItemSet { range: Range(861, 872), items: [861], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 971), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(587, 714), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(714, 720), items: [], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 861), items: [790, 791, 797, 801, 816, 828, 854, 857], want_response: false }, ItemSet { range: Range(861, 872), items: [864], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }], wants: [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 290, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(872, 914), items: [884], want_response: true }, ItemSet { range: Range(914, 971), items: [939, 960], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737], provide: [(499, true), (500, true), (519, true), (572, true), (656, true), (690, true), (714, true), (716, true), (759, true), (778, true), (788, true), (838, true), (861, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 971), items: [914, 941, 956], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 365, 371, 423, 433, 435, 884, 939, 960], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (290, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (721, true), (740, true), (743, true), (365, true), (371, true), (423, true), (433, true), (435, true), (884, true), (939, true), (960, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 290, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987, 10, 77, 86, 96, 124, 135, 286, 289, 290, 291, 292, 297, 313, 339, 361, 721, 740, 743, 365, 371, 423, 433, 435, 884, 939, 960]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(44, SumMonoid(21612)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(14, SumMonoid(2440)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(13, SumMonoid(5427)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(9, SumMonoid(6517)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(8, SumMonoid(7228)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 371), fp: EncodedCountingMonoid(5, SumMonoid(1675)) }, Fingerprint { range: Range(371, 458), fp: EncodedCountingMonoid(4, SumMonoid(1662)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(872, 971), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(587, 714), items: [656, 690], want_response: true }, ItemSet { range: Range(714, 720), items: [714, 716], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(788, 861), items: [788, 838], want_response: true }, ItemSet { range: Range(861, 872), items: [861], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(371, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 971), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(587, 714), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(714, 720), items: [], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 861), items: [790, 791, 797, 801, 816, 828, 854, 857], want_response: false }, ItemSet { range: Range(861, 872), items: [864], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 371), items: [312, 325], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }], wants: [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 371), items: [297, 313, 339, 361, 365], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(371, 433), items: [371, 423], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }, ItemSet { range: Range(434, 458), items: [435], want_response: true }, ItemSet { range: Range(872, 914), items: [884], want_response: true }, ItemSet { range: Range(914, 971), items: [939, 960], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737], provide: [(499, true), (500, true), (519, true), (572, true), (656, true), (690, true), (714, true), (716, true), (759, true), (778, true), (788, true), (838, true), (861, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(371, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 971), items: [914, 941, 956], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 365, 721, 740, 743, 371, 423, 433, 435, 884, 939, 960], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (721, true), (740, true), (743, true), (371, true), (423, true), (433, true), (435, true), (884, true), (939, true), (960, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 435, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987, 10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 365, 721, 740, 743, 371, 423, 433, 435, 884, 939, 960]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(43, SumMonoid(21177)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(13, SumMonoid(2148)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(13, SumMonoid(5284)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(9, SumMonoid(6517)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(8, SumMonoid(7228)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(3, SumMonoid(866)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }, Fingerprint { range: Range(720, 759), fp: EncodedCountingMonoid(3, SumMonoid(2204)) }, Fingerprint { range: Range(872, 971), fp: EncodedCountingMonoid(3, SumMonoid(2783)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(587, 714), items: [656, 690], want_response: true }, ItemSet { range: Range(714, 720), items: [714, 716], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(788, 861), items: [788, 838], want_response: true }, ItemSet { range: Range(861, 872), items: [861], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }, Fingerprint { range: Range(872, 914), fp: EncodedCountingMonoid(3, SumMonoid(2651)) }, Fingerprint { range: Range(914, 971), fp: EncodedCountingMonoid(3, SumMonoid(2811)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(587, 714), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(714, 720), items: [], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 861), items: [790, 791, 797, 801, 816, 828, 854, 857], want_response: false }, ItemSet { range: Range(861, 872), items: [864], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(720, 759), items: [720, 737], want_response: true }], wants: [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(720, 759), items: [721, 740, 743], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }, ItemSet { range: Range(872, 914), items: [884], want_response: true }, ItemSet { range: Range(914, 971), items: [939, 960], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737], provide: [(499, true), (500, true), (519, true), (572, true), (656, true), (690, true), (714, true), (716, true), (759, true), (778, true), (788, true), (838, true), (861, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }, ItemSet { range: Range(872, 914), items: [872, 877, 902], want_response: false }, ItemSet { range: Range(914, 971), items: [914, 941, 956], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 721, 740, 743, 365, 371, 423, 433, 884, 939, 960], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (720, true), (737, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (721, true), (740, true), (743, true), (365, true), (371, true), (423, true), (433, true), (884, true), (939, true), (960, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 884, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 720, 737, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 872, 877, 902, 914, 941, 956]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 656, 690, 714, 716, 759, 778, 788, 838, 861, 971, 987, 10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 721, 740, 743, 365, 371, 423, 433, 884, 939, 960]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 960, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(42, SumMonoid(20293)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(13, SumMonoid(2148)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(13, SumMonoid(5284)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(8, SumMonoid(5739)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(8, SumMonoid(7122)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(3, SumMonoid(866)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }, Fingerprint { range: Range(712, 740), fp: EncodedCountingMonoid(3, SumMonoid(2151)) }, Fingerprint { range: Range(740, 778), fp: EncodedCountingMonoid(3, SumMonoid(2242)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(587, 712), items: [656, 690], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838, 861], want_response: true }, ItemSet { range: Range(864, 971), items: [939, 960], want_response: true }, ItemSet { range: Range(971, 988), items: [971, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 971), items: [864, 872, 877, 902, 914, 941, 956], want_response: false }, ItemSet { range: Range(971, 988), items: [973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(712, 737), items: [712, 720], want_response: true }, ItemSet { range: Range(737, 740), items: [737], want_response: true }, ItemSet { range: Range(740, 772), items: [761, 767], want_response: true }, ItemSet { range: Range(772, 778), items: [772], want_response: true }], wants: [499, 500, 519, 572, 656, 690, 778, 788, 838, 861, 939, 960, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(712, 737), items: [714, 716, 721], want_response: false }, ItemSet { range: Range(737, 740), items: [], want_response: false }, ItemSet { range: Range(740, 772), items: [740, 743, 759], want_response: false }, ItemSet { range: Range(772, 778), items: [], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 712, 720, 737, 761, 767, 772], provide: [(499, true), (500, true), (519, true), (572, true), (656, true), (690, true), (778, true), (788, true), (838, true), (861, true), (939, true), (960, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 740, 743, 759, 365, 371, 423, 433], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (714, true), (716, true), (721, true), (740, true), (743, true), (759, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 960, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 712, 720, 737, 761, 767, 772, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 656, 690, 778, 788, 838, 861, 939, 960, 971, 987, 10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 740, 743, 759, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(41, SumMonoid(19333)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(13, SumMonoid(2148)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(13, SumMonoid(5284)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(8, SumMonoid(5739)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(7, SumMonoid(6162)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(3, SumMonoid(866)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }, Fingerprint { range: Range(712, 740), fp: EncodedCountingMonoid(3, SumMonoid(2151)) }, Fingerprint { range: Range(740, 778), fp: EncodedCountingMonoid(3, SumMonoid(2242)) }], item_sets: [ItemSet { range: Range(458, 519), items: [499, 500], want_response: true }, ItemSet { range: Range(519, 587), items: [519, 572], want_response: true }, ItemSet { range: Range(587, 712), items: [656, 690], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838, 861], want_response: true }, ItemSet { range: Range(864, 987), items: [939, 971], want_response: true }, ItemSet { range: Range(987, 988), items: [987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(458, 519), items: [458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(519, 587), items: [545, 549, 560], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 987), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(987, 988), items: [], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(712, 737), items: [712, 720], want_response: true }, ItemSet { range: Range(737, 740), items: [737], want_response: true }, ItemSet { range: Range(740, 772), items: [761, 767], want_response: true }, ItemSet { range: Range(772, 778), items: [772], want_response: true }], wants: [499, 500, 519, 572, 656, 690, 778, 788, 838, 861, 939, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(712, 737), items: [714, 716, 721], want_response: false }, ItemSet { range: Range(737, 740), items: [], want_response: false }, ItemSet { range: Range(740, 772), items: [740, 743, 759], want_response: false }, ItemSet { range: Range(772, 778), items: [], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 712, 720, 737, 761, 767, 772], provide: [(499, true), (500, true), (519, true), (572, true), (656, true), (690, true), (778, true), (788, true), (838, true), (861, true), (939, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 740, 743, 759, 365, 371, 423, 433], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (714, true), (716, true), (721, true), (740, true), (743, true), (759, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 519, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 712, 720, 737, 761, 767, 772, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 519, 572, 656, 690, 778, 788, 838, 861, 939, 971, 987, 10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 740, 743, 759, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(40, SumMonoid(18814)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(13, SumMonoid(2148)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(12, SumMonoid(4765)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(8, SumMonoid(5739)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(7, SumMonoid(6162)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(96, 175), fp: EncodedCountingMonoid(3, SumMonoid(355)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(3, SumMonoid(866)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }, Fingerprint { range: Range(712, 740), fp: EncodedCountingMonoid(3, SumMonoid(2151)) }, Fingerprint { range: Range(740, 778), fp: EncodedCountingMonoid(3, SumMonoid(2242)) }], item_sets: [ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656, 690], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838, 861], want_response: true }, ItemSet { range: Range(864, 987), items: [939, 971], want_response: true }, ItemSet { range: Range(987, 988), items: [987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 987), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(987, 988), items: [], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(96, 162), items: [109, 160], want_response: true }, ItemSet { range: Range(162, 175), items: [162, 171], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(712, 737), items: [712, 720], want_response: true }, ItemSet { range: Range(737, 740), items: [737], want_response: true }, ItemSet { range: Range(740, 772), items: [761, 767], want_response: true }, ItemSet { range: Range(772, 778), items: [772], want_response: true }], wants: [499, 500, 572, 656, 690, 778, 788, 838, 861, 939, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(96, 162), items: [96, 124, 135], want_response: false }, ItemSet { range: Range(162, 175), items: [], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(712, 737), items: [714, 716, 721], want_response: false }, ItemSet { range: Range(737, 740), items: [], want_response: false }, ItemSet { range: Range(740, 772), items: [740, 743, 759], want_response: false }, ItemSet { range: Range(772, 778), items: [], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 712, 720, 737, 761, 767, 772], provide: [(499, true), (500, true), (572, true), (656, true), (690, true), (778, true), (788, true), (838, true), (861, true), (939, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 740, 743, 759, 365, 371, 423, 433], provide: [(458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (312, true), (325, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(10, true), (77, true), (86, true), (96, true), (124, true), (135, true), (286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (714, true), (716, true), (721, true), (740, true), (743, true), (759, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 135, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 971, 987} + [1, 3, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 109, 160, 162, 171, 312, 325, 712, 720, 737, 761, 767, 772, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [499, 500, 572, 656, 690, 778, 788, 838, 861, 939, 971, 987, 10, 77, 86, 96, 124, 135, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 740, 743, 759, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 971, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(39, SumMonoid(18679)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(12, SumMonoid(2013)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(12, SumMonoid(4765)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(8, SumMonoid(5739)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(7, SumMonoid(6162)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(3, SumMonoid(866)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }, Fingerprint { range: Range(712, 740), fp: EncodedCountingMonoid(3, SumMonoid(2151)) }, Fingerprint { range: Range(740, 778), fp: EncodedCountingMonoid(3, SumMonoid(2242)) }], item_sets: [ItemSet { range: Range(96, 175), items: [96, 124], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656, 690], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838, 861], want_response: true }, ItemSet { range: Range(864, 987), items: [939, 971], want_response: true }, ItemSet { range: Range(987, 988), items: [987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 987), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(987, 988), items: [], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(712, 737), items: [712, 720], want_response: true }, ItemSet { range: Range(737, 740), items: [737], want_response: true }, ItemSet { range: Range(740, 772), items: [761, 767], want_response: true }, ItemSet { range: Range(772, 778), items: [772], want_response: true }], wants: [96, 124, 499, 500, 572, 656, 690, 778, 788, 838, 861, 939, 971, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(712, 737), items: [714, 716, 721], want_response: false }, ItemSet { range: Range(737, 740), items: [], want_response: false }, ItemSet { range: Range(740, 772), items: [740, 743, 759], want_response: false }, ItemSet { range: Range(772, 778), items: [], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 312, 325, 712, 720, 737, 761, 767, 772], provide: [(96, true), (124, true), (499, true), (500, true), (572, true), (656, true), (690, true), (778, true), (788, true), (838, true), (861, true), (939, true), (971, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [10, 77, 86, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 740, 743, 759, 365, 371, 423, 433], provide: [(109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (312, true), (325, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(10, true), (77, true), (86, true), (286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (714, true), (716, true), (721, true), (740, true), (743, true), (759, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 971, 987} + [1, 3, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 312, 325, 712, 720, 737, 761, 767, 772, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [96, 124, 499, 500, 572, 656, 690, 778, 788, 838, 861, 939, 971, 987, 10, 77, 86, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 740, 743, 759, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(38, SumMonoid(17708)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(12, SumMonoid(2013)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(12, SumMonoid(4765)) }, Fingerprint { range: Range(587, 759), fp: EncodedCountingMonoid(7, SumMonoid(4980)) }, Fingerprint { range: Range(759, 988), fp: EncodedCountingMonoid(7, SumMonoid(5950)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 704), fp: EncodedCountingMonoid(5, SumMonoid(3172)) }, Fingerprint { range: Range(704, 759), fp: EncodedCountingMonoid(4, SumMonoid(2873)) }, Fingerprint { range: Range(759, 854), fp: EncodedCountingMonoid(11, SumMonoid(8690)) }, Fingerprint { range: Range(854, 988), fp: EncodedCountingMonoid(11, SumMonoid(9996)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(3, SumMonoid(866)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }, Fingerprint { range: Range(704, 740), fp: EncodedCountingMonoid(3, SumMonoid(2151)) }], item_sets: [ItemSet { range: Range(96, 175), items: [96, 124], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 704), items: [656, 690], want_response: true }, ItemSet { range: Range(740, 759), items: [740, 743], want_response: true }, ItemSet { range: Range(759, 788), items: [759, 778], want_response: true }, ItemSet { range: Range(788, 854), items: [788, 838], want_response: true }, ItemSet { range: Range(854, 987), items: [861, 939], want_response: true }, ItemSet { range: Range(987, 988), items: [987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 704), items: [587, 593, 653, 666, 673], want_response: false }, ItemSet { range: Range(740, 759), items: [], want_response: false }, ItemSet { range: Range(759, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 854), items: [790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(854, 987), items: [854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(987, 988), items: [], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(704, 720), items: [704, 712], want_response: true }, ItemSet { range: Range(720, 740), items: [720, 737], want_response: true }], wants: [96, 124, 499, 500, 572, 656, 690, 740, 743, 759, 778, 788, 838, 861, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(704, 720), items: [714, 716], want_response: false }, ItemSet { range: Range(720, 740), items: [721], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 312, 325, 704, 712, 720, 737], provide: [(96, true), (124, true), (499, true), (500, true), (572, true), (656, true), (690, true), (740, true), (743, true), (759, true), (778, true), (788, true), (838, true), (861, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [10, 77, 86, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 365, 371, 423, 433], provide: [(109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (312, true), (325, true), (704, true), (712, true), (720, true), (737, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(10, true), (77, true), (86, true), (286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (714, true), (716, true), (721, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 759, 778, 788, 838, 861, 939, 987} + [1, 3, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 312, 325, 704, 712, 720, 737, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [96, 124, 499, 500, 572, 656, 690, 740, 743, 759, 778, 788, 838, 861, 939, 987, 10, 77, 86, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 124, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 778, 788, 838, 861, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(37, SumMonoid(16949)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(12, SumMonoid(2013)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(12, SumMonoid(4765)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(7, SumMonoid(4980)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(6, SumMonoid(5191)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 96), fp: EncodedCountingMonoid(3, SumMonoid(173)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(3, SumMonoid(866)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(5, SumMonoid(1602)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }, Fingerprint { range: Range(712, 740), fp: EncodedCountingMonoid(3, SumMonoid(2151)) }], item_sets: [ItemSet { range: Range(96, 175), items: [96, 124], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656, 690], want_response: true }, ItemSet { range: Range(740, 778), items: [740, 743], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838, 861], want_response: true }, ItemSet { range: Range(864, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(740, 778), items: [761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 988), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(10, 79), items: [53, 73], want_response: true }, ItemSet { range: Range(79, 96), items: [79, 87], want_response: true }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(712, 737), items: [712, 720], want_response: true }, ItemSet { range: Range(737, 740), items: [737], want_response: true }], wants: [96, 124, 499, 500, 572, 656, 690, 740, 743, 778, 788, 838, 861, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 79), items: [10, 77], want_response: false }, ItemSet { range: Range(79, 96), items: [86], want_response: false }, ItemSet { range: Range(286, 292), items: [286, 289, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 313, 339, 361], want_response: false }, ItemSet { range: Range(712, 737), items: [714, 716, 721], want_response: false }, ItemSet { range: Range(737, 740), items: [], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 312, 325, 712, 720, 737], provide: [(96, true), (124, true), (499, true), (500, true), (572, true), (656, true), (690, true), (740, true), (743, true), (778, true), (788, true), (838, true), (861, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [10, 77, 86, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 365, 371, 423, 433], provide: [(109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (53, true), (73, true), (79, true), (87, true), (312, true), (325, true), (712, true), (720, true), (737, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(10, true), (77, true), (86, true), (286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (714, true), (716, true), (721, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 124, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 778, 788, 838, 861, 939, 987} + [1, 3, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 53, 73, 79, 87, 312, 325, 712, 720, 737, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [96, 124, 499, 500, 572, 656, 690, 740, 743, 778, 788, 838, 861, 939, 987, 10, 77, 86, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 778, 788, 838, 861, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(36, SumMonoid(16825)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(12, SumMonoid(2181)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(11, SumMonoid(4473)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(7, SumMonoid(4980)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(6, SumMonoid(5191)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }, Fingerprint { range: Range(712, 740), fp: EncodedCountingMonoid(3, SumMonoid(2151)) }], item_sets: [ItemSet { range: Range(10, 86), items: [10, 77], want_response: true }, ItemSet { range: Range(86, 175), items: [86, 96], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656, 690], want_response: true }, ItemSet { range: Range(740, 778), items: [740, 743], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838, 861], want_response: true }, ItemSet { range: Range(864, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 86), items: [53, 73, 79], want_response: false }, ItemSet { range: Range(86, 175), items: [87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(740, 778), items: [761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 988), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(712, 737), items: [712, 720], want_response: true }, ItemSet { range: Range(737, 740), items: [737], want_response: true }], wants: [10, 77, 86, 96, 499, 500, 572, 656, 690, 740, 743, 778, 788, 838, 861, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(712, 737), items: [714, 716, 721], want_response: false }, ItemSet { range: Range(737, 740), items: [], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 712, 720, 737], provide: [(10, true), (77, true), (86, true), (96, true), (499, true), (500, true), (572, true), (656, true), (690, true), (740, true), (743, true), (778, true), (788, true), (838, true), (861, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true), (712, true), (720, true), (737, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (714, true), (716, true), (721, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 778, 788, 838, 861, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 712, 720, 737, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 86, 96, 499, 500, 572, 656, 690, 740, 743, 778, 788, 838, 861, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(35, SumMonoid(15964)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(12, SumMonoid(2181)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(11, SumMonoid(4473)) }, Fingerprint { range: Range(587, 743), fp: EncodedCountingMonoid(6, SumMonoid(4237)) }, Fingerprint { range: Range(743, 988), fp: EncodedCountingMonoid(6, SumMonoid(5073)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 704), fp: EncodedCountingMonoid(5, SumMonoid(3172)) }, Fingerprint { range: Range(704, 743), fp: EncodedCountingMonoid(4, SumMonoid(2873)) }, Fingerprint { range: Range(743, 854), fp: EncodedCountingMonoid(11, SumMonoid(8690)) }, Fingerprint { range: Range(854, 988), fp: EncodedCountingMonoid(11, SumMonoid(9996)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }], item_sets: [ItemSet { range: Range(10, 86), items: [10, 77], want_response: true }, ItemSet { range: Range(86, 175), items: [86, 96], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 704), items: [656, 690], want_response: true }, ItemSet { range: Range(704, 721), items: [714, 716], want_response: true }, ItemSet { range: Range(721, 743), items: [721, 740], want_response: true }, ItemSet { range: Range(743, 788), items: [743, 778], want_response: true }, ItemSet { range: Range(788, 854), items: [788, 838], want_response: true }, ItemSet { range: Range(854, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 86), items: [53, 73, 79], want_response: false }, ItemSet { range: Range(86, 175), items: [87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 704), items: [587, 593, 653, 666, 673], want_response: false }, ItemSet { range: Range(704, 721), items: [704, 712, 720], want_response: false }, ItemSet { range: Range(721, 743), items: [737], want_response: false }, ItemSet { range: Range(743, 788), items: [761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 854), items: [790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(854, 988), items: [854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }], wants: [10, 77, 86, 96, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (86, true), (96, true), (499, true), (500, true), (572, true), (656, true), (690, true), (714, true), (716, true), (721, true), (740, true), (743, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 86, 96, 499, 500, 572, 656, 690, 714, 716, 721, 740, 743, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 743, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(34, SumMonoid(15274)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(12, SumMonoid(2181)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(11, SumMonoid(4473)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(6, SumMonoid(4290)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(5, SumMonoid(4330)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }, Fingerprint { range: Range(712, 740), fp: EncodedCountingMonoid(3, SumMonoid(2151)) }], item_sets: [ItemSet { range: Range(10, 86), items: [10, 77], want_response: true }, ItemSet { range: Range(86, 175), items: [86, 96], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656], want_response: true }, ItemSet { range: Range(740, 778), items: [740, 743], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838], want_response: true }, ItemSet { range: Range(864, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 86), items: [53, 73, 79], want_response: false }, ItemSet { range: Range(86, 175), items: [87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(740, 778), items: [761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 988), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(712, 737), items: [712, 720], want_response: true }, ItemSet { range: Range(737, 740), items: [737], want_response: true }], wants: [10, 77, 86, 96, 499, 500, 572, 656, 740, 743, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(712, 737), items: [714, 716, 721], want_response: false }, ItemSet { range: Range(737, 740), items: [], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 712, 720, 737], provide: [(10, true), (77, true), (86, true), (96, true), (499, true), (500, true), (572, true), (656, true), (740, true), (743, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true), (712, true), (720, true), (737, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (714, true), (716, true), (721, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 743, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 712, 720, 737, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 86, 96, 499, 500, 572, 656, 740, 743, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 714, 716, 721, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(33, SumMonoid(14531)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(12, SumMonoid(2181)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(11, SumMonoid(4473)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(5, SumMonoid(3547)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(5, SumMonoid(4330)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }], item_sets: [ItemSet { range: Range(10, 86), items: [10, 77], want_response: true }, ItemSet { range: Range(86, 175), items: [86, 96], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656], want_response: true }, ItemSet { range: Range(712, 721), items: [714, 716], want_response: true }, ItemSet { range: Range(721, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838], want_response: true }, ItemSet { range: Range(864, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 86), items: [53, 73, 79], want_response: false }, ItemSet { range: Range(86, 175), items: [87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(712, 721), items: [712, 720], want_response: false }, ItemSet { range: Range(721, 778), items: [737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 988), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }], wants: [10, 77, 86, 96, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (86, true), (96, true), (499, true), (500, true), (572, true), (656, true), (714, true), (716, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 86, 96, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(33, SumMonoid(14531)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(12, SumMonoid(2181)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(11, SumMonoid(4473)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(5, SumMonoid(3547)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(5, SumMonoid(4330)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }], item_sets: [ItemSet { range: Range(10, 86), items: [10, 77], want_response: true }, ItemSet { range: Range(86, 175), items: [86, 96], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656], want_response: true }, ItemSet { range: Range(712, 721), items: [714, 716], want_response: true }, ItemSet { range: Range(721, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838], want_response: true }, ItemSet { range: Range(864, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 86), items: [53, 73, 79], want_response: false }, ItemSet { range: Range(86, 175), items: [87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(712, 721), items: [712, 720], want_response: false }, ItemSet { range: Range(721, 778), items: [737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 988), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }], wants: [10, 77, 86, 96, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (86, true), (96, true), (499, true), (500, true), (572, true), (656, true), (714, true), (716, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 86, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 86, 96, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(32, SumMonoid(14445)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(11, SumMonoid(2095)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(11, SumMonoid(4473)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(5, SumMonoid(3547)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(5, SumMonoid(4330)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656], want_response: true }, ItemSet { range: Range(712, 721), items: [714, 716], want_response: true }, ItemSet { range: Range(721, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838], want_response: true }, ItemSet { range: Range(864, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(712, 721), items: [712, 720], want_response: false }, ItemSet { range: Range(721, 778), items: [737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 988), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }], wants: [10, 77, 96, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (96, true), (499, true), (500, true), (572, true), (656, true), (714, true), (716, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(31, SumMonoid(14153)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 313), fp: EncodedCountingMonoid(11, SumMonoid(2100)) }, Fingerprint { range: Range(313, 587), fp: EncodedCountingMonoid(10, SumMonoid(4176)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(5, SumMonoid(3547)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(5, SumMonoid(4330)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 184), fp: EncodedCountingMonoid(9, SumMonoid(1069)) }, Fingerprint { range: Range(184, 313), fp: EncodedCountingMonoid(8, SumMonoid(1763)) }, Fingerprint { range: Range(313, 474), fp: EncodedCountingMonoid(8, SumMonoid(3301)) }, Fingerprint { range: Range(474, 587), fp: EncodedCountingMonoid(7, SumMonoid(3593)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 177), fp: EncodedCountingMonoid(3, SumMonoid(183)) }, Fingerprint { range: Range(184, 289), fp: EncodedCountingMonoid(3, SumMonoid(683)) }, Fingerprint { range: Range(289, 313), fp: EncodedCountingMonoid(3, SumMonoid(877)) }, Fingerprint { range: Range(313, 371), fp: EncodedCountingMonoid(4, SumMonoid(1378)) }, Fingerprint { range: Range(371, 474), fp: EncodedCountingMonoid(3, SumMonoid(1227)) }], item_sets: [ItemSet { range: Range(177, 184), items: [177, 180], want_response: true }, ItemSet { range: Range(474, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656], want_response: true }, ItemSet { range: Range(712, 721), items: [714, 716], want_response: true }, ItemSet { range: Range(721, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838], want_response: true }, ItemSet { range: Range(864, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 160), fp: EncodedCountingMonoid(5, SumMonoid(401)) }, Fingerprint { range: Range(160, 177), fp: EncodedCountingMonoid(4, SumMonoid(668)) }, Fingerprint { range: Range(184, 220), fp: EncodedCountingMonoid(4, SumMonoid(782)) }, Fingerprint { range: Range(220, 289), fp: EncodedCountingMonoid(3, SumMonoid(669)) }, Fingerprint { range: Range(371, 438), fp: EncodedCountingMonoid(4, SumMonoid(1635)) }, Fingerprint { range: Range(438, 474), fp: EncodedCountingMonoid(3, SumMonoid(1341)) }], item_sets: [ItemSet { range: Range(177, 184), items: [], want_response: false }, ItemSet { range: Range(474, 572), items: [474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(712, 721), items: [712, 720], want_response: false }, ItemSet { range: Range(721, 778), items: [737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 988), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(289, 313), items: [312], want_response: true }, ItemSet { range: Range(313, 371), items: [325], want_response: true }], wants: [177, 180, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(289, 313), items: [289, 291, 297], want_response: false }, ItemSet { range: Range(313, 371), items: [313, 339, 361, 365], want_response: false }, ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 160), items: [96], want_response: true }, ItemSet { range: Range(160, 177), items: [], want_response: true }, ItemSet { range: Range(184, 220), items: [195, 202], want_response: true }, ItemSet { range: Range(220, 289), items: [286], want_response: true }, ItemSet { range: Range(371, 433), items: [371, 423], want_response: true }, ItemSet { range: Range(433, 438), items: [433], want_response: true }, ItemSet { range: Range(438, 474), items: [], want_response: true }], wants: [474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(177, true), (180, true), (499, true), (500, true), (572, true), (656, true), (714, true), (716, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 160), items: [109], want_response: false }, ItemSet { range: Range(160, 177), items: [160, 162, 171, 175], want_response: false }, ItemSet { range: Range(184, 220), items: [184, 193, 202, 203], want_response: false }, ItemSet { range: Range(220, 289), items: [220, 223, 226], want_response: false }, ItemSet { range: Range(371, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 438), items: [434], want_response: false }, ItemSet { range: Range(438, 474), items: [438, 445, 458], want_response: false }], wants: [289, 291, 297, 313, 339, 361, 365, 10, 77, 96, 195, 286, 371, 423, 433], provide: [(474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458], provide: [(289, true), (291, true), (297, true), (313, true), (339, true), (361, true), (365, true), (10, true), (77, true), (96, true), (195, true), (286, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [177, 180, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987, 289, 291, 297, 313, 339, 361, 365, 10, 77, 96, 195, 286, 371, 423, 433]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 77, 79, 87, 96, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 289, 291, 297, 312, 313, 325, 339, 361, 365, 371, 382, 392, 423, 427, 433, 434, 438, 445, 458, 474, 475, 477, 499, 500, 513, 545, 549, 560, 572, 587, 593, 653, 656, 666, 673, 704, 712, 714, 716, 720, 721, 737, 740, 761, 767, 772, 778, 781, 786, 788, 790, 791, 797, 801, 816, 828, 838, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986, 987]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 77, 79, 87, 96, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 289, 291, 297, 312, 313, 325, 339, 361, 365, 371, 382, 392, 423, 427, 433, 434, 438, 445, 458, 474, 475, 477, 499, 500, 513, 545, 549, 560, 572, 587, 593, 653, 656, 666, 673, 704, 712, 714, 716, 720, 721, 737, 740, 761, 767, 772, 778, 781, 786, 788, 790, 791, 797, 801, 816, 828, 838, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986, 987], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 77, 79, 87, 96, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 289, 291, 297, 312, 313, 325, 339, 361, 365, 371, 382, 392, 423, 427, 433, 434, 438, 445, 458, 474, 475, 477, 499, 500, 513, 545, 549, 560, 572, 587, 593, 653, 656, 666, 673, 704, 712, 714, 716, 720, 721, 737, 740, 761, 767, 772, 778, 781, 786, 788, 790, 791, 797, 801, 816, 828, 838, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986, 987], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(32, SumMonoid(14445)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(11, SumMonoid(2095)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(11, SumMonoid(4473)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(5, SumMonoid(3547)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(5, SumMonoid(4330)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(458, 572), items: [499, 500], want_response: true }, ItemSet { range: Range(572, 587), items: [572], want_response: true }, ItemSet { range: Range(587, 712), items: [656], want_response: true }, ItemSet { range: Range(712, 721), items: [714, 716], want_response: true }, ItemSet { range: Range(721, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838], want_response: true }, ItemSet { range: Range(864, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 572), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(572, 587), items: [], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(712, 721), items: [712, 720], want_response: false }, ItemSet { range: Range(721, 778), items: [737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 988), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }], wants: [10, 77, 96, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (96, true), (499, true), (500, true), (572, true), (656, true), (714, true), (716, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 499, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(31, SumMonoid(13946)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(11, SumMonoid(2095)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(10, SumMonoid(3974)) }, Fingerprint { range: Range(587, 778), fp: EncodedCountingMonoid(5, SumMonoid(3547)) }, Fingerprint { range: Range(778, 988), fp: EncodedCountingMonoid(5, SumMonoid(4330)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 712), fp: EncodedCountingMonoid(6, SumMonoid(3876)) }, Fingerprint { range: Range(712, 778), fp: EncodedCountingMonoid(6, SumMonoid(4469)) }, Fingerprint { range: Range(778, 864), fp: EncodedCountingMonoid(10, SumMonoid(8101)) }, Fingerprint { range: Range(864, 988), fp: EncodedCountingMonoid(9, SumMonoid(8285)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(458, 587), items: [500, 572], want_response: true }, ItemSet { range: Range(587, 712), items: [656], want_response: true }, ItemSet { range: Range(712, 721), items: [714, 716], want_response: true }, ItemSet { range: Range(721, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 864), items: [838], want_response: true }, ItemSet { range: Range(864, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 587), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(587, 712), items: [587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(712, 721), items: [712, 720], want_response: false }, ItemSet { range: Range(721, 778), items: [737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 864), items: [854, 857], want_response: false }, ItemSet { range: Range(864, 988), items: [864, 872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }], wants: [10, 77, 96, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (96, true), (500, true), (572, true), (656, true), (714, true), (716, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 500, 572, 656, 714, 716, 721, 740, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 500, 572, 714, 716, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(30, SumMonoid(13290)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(11, SumMonoid(2095)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(10, SumMonoid(3974)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(5, SumMonoid(3669)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(4, SumMonoid(3552)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(458, 587), items: [500, 572], want_response: true }, ItemSet { range: Range(587, 720), items: [714, 716], want_response: true }, ItemSet { range: Range(720, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 788), items: [778], want_response: true }, ItemSet { range: Range(788, 872), items: [788, 838], want_response: true }, ItemSet { range: Range(872, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 587), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(587, 720), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(720, 778), items: [720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 788), items: [781, 786], want_response: false }, ItemSet { range: Range(788, 872), items: [790, 791, 797, 801, 816, 828, 854, 857, 864], want_response: false }, ItemSet { range: Range(872, 988), items: [872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }], wants: [10, 77, 96, 500, 572, 714, 716, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (96, true), (500, true), (572, true), (714, true), (716, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 500, 572, 714, 716, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 500, 572, 714, 716, 721, 740, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(29, SumMonoid(12574)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 297), fp: EncodedCountingMonoid(11, SumMonoid(2095)) }, Fingerprint { range: Range(297, 587), fp: EncodedCountingMonoid(10, SumMonoid(3974)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(4, SumMonoid(2953)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(4, SumMonoid(3552)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 297), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(297, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(4, SumMonoid(1158)) }, Fingerprint { range: Range(297, 365), fp: EncodedCountingMonoid(4, SumMonoid(1310)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(458, 587), items: [500, 572], want_response: true }, ItemSet { range: Range(587, 720), items: [714], want_response: true }, ItemSet { range: Range(720, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 788), items: [778], want_response: true }, ItemSet { range: Range(788, 872), items: [788, 838], want_response: true }, ItemSet { range: Range(872, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 587), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(587, 720), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(720, 778), items: [720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 788), items: [781, 786], want_response: false }, ItemSet { range: Range(788, 872), items: [790, 791, 797, 801, 816, 828, 854, 857, 864], want_response: false }, ItemSet { range: Range(872, 988), items: [872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }, ItemSet { range: Range(297, 365), items: [312, 325], want_response: true }], wants: [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 289, 291, 292], want_response: false }, ItemSet { range: Range(297, 365), items: [297, 313, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (96, true), (500, true), (572, true), (714, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (313, true), (339, true), (361, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 313, 339, 361, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 339, 361, 365, 371, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(28, SumMonoid(12261)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(10, SumMonoid(1803)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(10, SumMonoid(3953)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(4, SumMonoid(2953)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(4, SumMonoid(3552)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(3, SumMonoid(866)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(4, SumMonoid(1289)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(4, SumMonoid(1592)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(458, 587), items: [500, 572], want_response: true }, ItemSet { range: Range(587, 720), items: [714], want_response: true }, ItemSet { range: Range(720, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 788), items: [778], want_response: true }, ItemSet { range: Range(788, 872), items: [788, 838], want_response: true }, ItemSet { range: Range(872, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 587), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(587, 720), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(720, 778), items: [720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 788), items: [781, 786], want_response: false }, ItemSet { range: Range(788, 872), items: [790, 791, 797, 801, 816, 828, 854, 857, 864], want_response: false }, ItemSet { range: Range(872, 988), items: [872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }], wants: [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 292), items: [286, 289, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 423), items: [365, 371], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (96, true), (500, true), (572, true), (714, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 339, 361, 365, 371, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (339, true), (361, true), (365, true), (371, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 339, 361, 365, 371, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 339, 361, 365, 371, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 988), fp: EncodedCountingMonoid(27, SumMonoid(11890)) }], item_sets: [ItemSet { range: Range(988, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 587), fp: EncodedCountingMonoid(32, SumMonoid(9726)) }, Fingerprint { range: Range(587, 988), fp: EncodedCountingMonoid(31, SumMonoid(24731)) }], item_sets: [ItemSet { range: Range(988, 10), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(10, SumMonoid(1803)) }, Fingerprint { range: Range(292, 587), fp: EncodedCountingMonoid(9, SumMonoid(3582)) }, Fingerprint { range: Range(587, 788), fp: EncodedCountingMonoid(4, SumMonoid(2953)) }, Fingerprint { range: Range(788, 988), fp: EncodedCountingMonoid(4, SumMonoid(3552)) }], item_sets: [], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 458), fp: EncodedCountingMonoid(8, SumMonoid(3155)) }, Fingerprint { range: Range(458, 587), fp: EncodedCountingMonoid(8, SumMonoid(4051)) }, Fingerprint { range: Range(587, 720), fp: EncodedCountingMonoid(7, SumMonoid(4588)) }, Fingerprint { range: Range(720, 788), fp: EncodedCountingMonoid(7, SumMonoid(5324)) }, Fingerprint { range: Range(788, 872), fp: EncodedCountingMonoid(9, SumMonoid(7398)) }, Fingerprint { range: Range(872, 988), fp: EncodedCountingMonoid(8, SumMonoid(7421)) }], item_sets: [], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(286, 292), fp: EncodedCountingMonoid(3, SumMonoid(866)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(4, SumMonoid(1289)) }, Fingerprint { range: Range(365, 458), fp: EncodedCountingMonoid(3, SumMonoid(1221)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(458, 587), items: [500, 572], want_response: true }, ItemSet { range: Range(587, 720), items: [714], want_response: true }, ItemSet { range: Range(720, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 788), items: [778], want_response: true }, ItemSet { range: Range(788, 872), items: [788, 838], want_response: true }, ItemSet { range: Range(872, 988), items: [939, 987], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(175, 203), fp: EncodedCountingMonoid(4, SumMonoid(754)) }, Fingerprint { range: Range(203, 286), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }, Fingerprint { range: Range(434, 458), fp: EncodedCountingMonoid(3, SumMonoid(1317)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(458, 587), items: [458, 474, 475, 477, 513, 545, 549, 560], want_response: false }, ItemSet { range: Range(587, 720), items: [587, 593, 653, 666, 673, 704, 712], want_response: false }, ItemSet { range: Range(720, 778), items: [720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 788), items: [781, 786], want_response: false }, ItemSet { range: Range(788, 872), items: [790, 791, 797, 801, 816, 828, 854, 857, 864], want_response: false }, ItemSet { range: Range(872, 988), items: [872, 877, 902, 914, 941, 956, 973, 986], want_response: false }, ItemSet { range: Range(286, 292), items: [], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }], wants: [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 292), items: [286, 289, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 339, 361], want_response: false }, ItemSet { range: Range(203, 286), items: [], want_response: true }, ItemSet { range: Range(365, 433), items: [365, 423], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }, ItemSet { range: Range(434, 458), items: [], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325], provide: [(10, true), (77, true), (96, true), (500, true), (572, true), (714, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true), (987, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(203, 286), items: [203, 220, 223, 226], want_response: false }, ItemSet { range: Range(365, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }, ItemSet { range: Range(434, 458), items: [434, 438, 445], want_response: false }], wants: [286, 289, 291, 292, 297, 339, 361, 365, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 223, 226, 382, 392, 427, 434, 438, 445], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (339, true), (361, true), (365, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987} + [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 312, 325, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939, 987, 286, 289, 291, 292, 297, 339, 361, 365, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(26, SumMonoid(10903)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(9, SumMonoid(1512)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(9, SumMonoid(3301)) }, Fingerprint { range: Range(549, 778), fp: EncodedCountingMonoid(4, SumMonoid(2747)) }, Fingerprint { range: Range(778, 940), fp: EncodedCountingMonoid(4, SumMonoid(3343)) }], item_sets: [], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }, Fingerprint { range: Range(549, 704), fp: EncodedCountingMonoid(7, SumMonoid(4281)) }, Fingerprint { range: Range(704, 778), fp: EncodedCountingMonoid(7, SumMonoid(5173)) }, Fingerprint { range: Range(778, 854), fp: EncodedCountingMonoid(8, SumMonoid(6390)) }, Fingerprint { range: Range(854, 940), fp: EncodedCountingMonoid(7, SumMonoid(6140)) }], item_sets: [], wants: [], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(202, 291), fp: EncodedCountingMonoid(3, SumMonoid(777)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(4, SumMonoid(1219)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(4, SumMonoid(1582)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }, ItemSet { range: Range(549, 704), items: [572], want_response: true }, ItemSet { range: Range(704, 740), items: [714, 721], want_response: true }, ItemSet { range: Range(740, 778), items: [740], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 854), items: [838], want_response: true }, ItemSet { range: Range(854, 940), items: [939], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(202, 223), fp: EncodedCountingMonoid(3, SumMonoid(625)) }, Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(549, 704), items: [549, 560, 587, 593, 653, 666, 673], want_response: false }, ItemSet { range: Range(704, 740), items: [704, 712, 720, 737], want_response: false }, ItemSet { range: Range(740, 778), items: [761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 854), items: [], want_response: false }, ItemSet { range: Range(854, 940), items: [854, 857, 864, 872, 877, 902, 914], want_response: false }, ItemSet { range: Range(223, 291), items: [223, 226], want_response: true }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(223, 291), items: [286, 289], want_response: false }, ItemSet { range: Range(291, 361), items: [291, 292, 297, 339], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(202, 223), items: [202], want_response: true }, ItemSet { range: Range(361, 423), items: [361, 365], want_response: true }, ItemSet { range: Range(423, 434), items: [423, 433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 223, 226, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (500, true), (572, true), (714, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(202, 223), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(361, 423), items: [382, 392], want_response: false }, ItemSet { range: Range(423, 434), items: [427], want_response: false }], wants: [286, 289, 291, 292, 297, 339, 361, 365, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (223, true), (226, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 382, 392, 427], provide: [(286, true), (289, true), (291, true), (292, true), (297, true), (339, true), (361, true), (365, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 289, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939} + [941, 956, 973, 986, 1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 223, 226, 312, 325, 434, 438, 203, 220, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939, 286, 289, 291, 292, 297, 339, 361, 365, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(25, SumMonoid(10614)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(9, SumMonoid(1514)) }, Fingerprint { range: Range(292, 549), fp: EncodedCountingMonoid(8, SumMonoid(3010)) }, Fingerprint { range: Range(549, 778), fp: EncodedCountingMonoid(4, SumMonoid(2747)) }, Fingerprint { range: Range(778, 940), fp: EncodedCountingMonoid(4, SumMonoid(3343)) }], item_sets: [], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }, Fingerprint { range: Range(549, 704), fp: EncodedCountingMonoid(7, SumMonoid(4281)) }, Fingerprint { range: Range(704, 778), fp: EncodedCountingMonoid(7, SumMonoid(5173)) }, Fingerprint { range: Range(778, 854), fp: EncodedCountingMonoid(8, SumMonoid(6390)) }, Fingerprint { range: Range(854, 940), fp: EncodedCountingMonoid(7, SumMonoid(6140)) }], item_sets: [], wants: [], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(202, 292), fp: EncodedCountingMonoid(3, SumMonoid(779)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(4, SumMonoid(1289)) }, Fingerprint { range: Range(365, 445), fp: EncodedCountingMonoid(3, SumMonoid(1221)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }, ItemSet { range: Range(549, 704), items: [572], want_response: true }, ItemSet { range: Range(704, 740), items: [714, 721], want_response: true }, ItemSet { range: Range(740, 778), items: [740], want_response: true }, ItemSet { range: Range(778, 838), items: [778, 788], want_response: true }, ItemSet { range: Range(838, 854), items: [838], want_response: true }, ItemSet { range: Range(854, 940), items: [939], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(202, 223), fp: EncodedCountingMonoid(3, SumMonoid(625)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(549, 704), items: [549, 560, 587, 593, 653, 666, 673], want_response: false }, ItemSet { range: Range(704, 740), items: [704, 712, 720, 737], want_response: false }, ItemSet { range: Range(740, 778), items: [761, 767, 772], want_response: false }, ItemSet { range: Range(778, 838), items: [781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(838, 854), items: [], want_response: false }, ItemSet { range: Range(854, 940), items: [854, 857, 864, 872, 877, 902, 914], want_response: false }, ItemSet { range: Range(223, 292), items: [223, 226], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(223, 292), items: [286, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 339, 361], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(202, 223), items: [202], want_response: true }, ItemSet { range: Range(365, 433), items: [365, 423], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 223, 226, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (500, true), (572, true), (714, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(202, 223), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(365, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [286, 291, 292, 297, 339, 361, 365, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (223, true), (226, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 382, 392, 427], provide: [(286, true), (291, true), (292, true), (297, true), (339, true), (361, true), (365, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 714, 721, 740, 778, 788, 838, 939} + [941, 956, 973, 986, 1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 223, 226, 312, 325, 434, 438, 203, 220, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 500, 572, 714, 721, 740, 778, 788, 838, 939, 286, 291, 292, 297, 339, 361, 365, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 721, 740, 778, 788, 838, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(24, SumMonoid(9900)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(9, SumMonoid(1514)) }, Fingerprint { range: Range(292, 549), fp: EncodedCountingMonoid(8, SumMonoid(3010)) }, Fingerprint { range: Range(549, 788), fp: EncodedCountingMonoid(4, SumMonoid(2811)) }, Fingerprint { range: Range(788, 940), fp: EncodedCountingMonoid(3, SumMonoid(2565)) }], item_sets: [], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }, Fingerprint { range: Range(549, 712), fp: EncodedCountingMonoid(8, SumMonoid(4985)) }, Fingerprint { range: Range(712, 788), fp: EncodedCountingMonoid(8, SumMonoid(6036)) }, Fingerprint { range: Range(788, 857), fp: EncodedCountingMonoid(7, SumMonoid(5677)) }, Fingerprint { range: Range(857, 940), fp: EncodedCountingMonoid(6, SumMonoid(5286)) }], item_sets: [], wants: [], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(202, 292), fp: EncodedCountingMonoid(3, SumMonoid(779)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(4, SumMonoid(1289)) }, Fingerprint { range: Range(365, 445), fp: EncodedCountingMonoid(3, SumMonoid(1221)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }, ItemSet { range: Range(549, 712), items: [572], want_response: true }, ItemSet { range: Range(712, 778), items: [721, 740], want_response: true }, ItemSet { range: Range(778, 788), items: [778], want_response: true }, ItemSet { range: Range(788, 857), items: [788, 838], want_response: true }, ItemSet { range: Range(857, 940), items: [939], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(202, 223), fp: EncodedCountingMonoid(3, SumMonoid(625)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(549, 712), items: [549, 560, 587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(712, 778), items: [712, 720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 788), items: [781, 786], want_response: false }, ItemSet { range: Range(788, 857), items: [790, 791, 797, 801, 816, 828, 854], want_response: false }, ItemSet { range: Range(857, 940), items: [857, 864, 872, 877, 902, 914], want_response: false }, ItemSet { range: Range(223, 292), items: [223, 226], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 500, 572, 721, 740, 778, 788, 838, 939], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(223, 292), items: [286, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 339, 361], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(202, 223), items: [202], want_response: true }, ItemSet { range: Range(365, 433), items: [365, 423], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 223, 226, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (500, true), (572, true), (721, true), (740, true), (778, true), (788, true), (838, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(202, 223), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(365, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [286, 291, 292, 297, 339, 361, 365, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (223, true), (226, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 382, 392, 427], provide: [(286, true), (291, true), (292, true), (297, true), (339, true), (361, true), (365, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 721, 740, 778, 788, 838, 939} + [941, 956, 973, 986, 1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 223, 226, 312, 325, 434, 438, 203, 220, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 500, 572, 721, 740, 778, 788, 838, 939, 286, 291, 292, 297, 339, 361, 365, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 740, 778, 788, 838, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(23, SumMonoid(9179)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 292), fp: EncodedCountingMonoid(9, SumMonoid(1514)) }, Fingerprint { range: Range(292, 549), fp: EncodedCountingMonoid(8, SumMonoid(3010)) }, Fingerprint { range: Range(549, 788), fp: EncodedCountingMonoid(3, SumMonoid(2090)) }, Fingerprint { range: Range(788, 940), fp: EncodedCountingMonoid(3, SumMonoid(2565)) }], item_sets: [], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 292), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(292, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }, Fingerprint { range: Range(549, 712), fp: EncodedCountingMonoid(8, SumMonoid(4985)) }, Fingerprint { range: Range(712, 788), fp: EncodedCountingMonoid(8, SumMonoid(6036)) }, Fingerprint { range: Range(788, 857), fp: EncodedCountingMonoid(7, SumMonoid(5677)) }, Fingerprint { range: Range(857, 940), fp: EncodedCountingMonoid(6, SumMonoid(5286)) }], item_sets: [], wants: [], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(202, 292), fp: EncodedCountingMonoid(3, SumMonoid(779)) }, Fingerprint { range: Range(292, 365), fp: EncodedCountingMonoid(4, SumMonoid(1289)) }, Fingerprint { range: Range(365, 445), fp: EncodedCountingMonoid(3, SumMonoid(1221)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }, ItemSet { range: Range(549, 712), items: [572], want_response: true }, ItemSet { range: Range(712, 788), items: [740, 778], want_response: true }, ItemSet { range: Range(788, 857), items: [788, 838], want_response: true }, ItemSet { range: Range(857, 940), items: [939], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(202, 223), fp: EncodedCountingMonoid(3, SumMonoid(625)) }, Fingerprint { range: Range(365, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(549, 712), items: [549, 560, 587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(712, 788), items: [712, 720, 737, 761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 857), items: [790, 791, 797, 801, 816, 828, 854], want_response: false }, ItemSet { range: Range(857, 940), items: [857, 864, 872, 877, 902, 914], want_response: false }, ItemSet { range: Range(223, 292), items: [223, 226], want_response: true }, ItemSet { range: Range(292, 365), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 500, 572, 740, 778, 788, 838, 939], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(223, 292), items: [286, 291], want_response: false }, ItemSet { range: Range(292, 365), items: [292, 297, 339, 361], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(202, 223), items: [202], want_response: true }, ItemSet { range: Range(365, 433), items: [365, 423], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 223, 226, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (500, true), (572, true), (740, true), (778, true), (788, true), (838, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(202, 223), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(365, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [286, 291, 292, 297, 339, 361, 365, 423, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (223, true), (226, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [203, 220, 382, 392, 427], provide: [(286, true), (291, true), (292, true), (297, true), (339, true), (361, true), (365, true), (423, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(203, true), (220, true), (382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 423, 433, 500, 572, 740, 778, 788, 838, 939} + [941, 956, 973, 986, 1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 223, 226, 312, 325, 434, 438, 203, 220, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 500, 572, 740, 778, 788, 838, 939, 286, 291, 292, 297, 339, 361, 365, 423, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 433, 500, 572, 740, 778, 788, 838, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(22, SumMonoid(8756)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(8, SumMonoid(1223)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(8, SumMonoid(2878)) }, Fingerprint { range: Range(549, 788), fp: EncodedCountingMonoid(3, SumMonoid(2090)) }, Fingerprint { range: Range(788, 940), fp: EncodedCountingMonoid(3, SumMonoid(2565)) }], item_sets: [], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }, Fingerprint { range: Range(549, 712), fp: EncodedCountingMonoid(8, SumMonoid(4985)) }, Fingerprint { range: Range(712, 788), fp: EncodedCountingMonoid(8, SumMonoid(6036)) }, Fingerprint { range: Range(788, 857), fp: EncodedCountingMonoid(7, SumMonoid(5677)) }, Fingerprint { range: Range(857, 940), fp: EncodedCountingMonoid(6, SumMonoid(5286)) }], item_sets: [], wants: [], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(4, SumMonoid(1219)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(3, SumMonoid(1159)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }, ItemSet { range: Range(549, 712), items: [572], want_response: true }, ItemSet { range: Range(712, 788), items: [740, 778], want_response: true }, ItemSet { range: Range(788, 857), items: [788, 838], want_response: true }, ItemSet { range: Range(857, 940), items: [939], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(549, 712), items: [549, 560, 587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(712, 788), items: [712, 720, 737, 761, 767, 772, 781, 786], want_response: false }, ItemSet { range: Range(788, 857), items: [790, 791, 797, 801, 816, 828, 854], want_response: false }, ItemSet { range: Range(857, 940), items: [857, 864, 872, 877, 902, 914], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 286, 500, 572, 740, 778, 788, 838, 939], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297, 339], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(361, 433), items: [361, 365], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (286, true), (500, true), (572, true), (740, true), (778, true), (788, true), (838, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [291, 292, 297, 339, 361, 365, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [382, 392, 427], provide: [(291, true), (292, true), (297, true), (339, true), (361, true), (365, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 433, 500, 572, 740, 778, 788, 838, 939} + [941, 956, 973, 986, 1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 312, 325, 434, 438, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [10, 77, 96, 286, 500, 572, 740, 778, 788, 838, 939, 291, 292, 297, 339, 361, 365, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 433, 500, 572, 740, 778, 838, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(21, SumMonoid(7968)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(8, SumMonoid(1223)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(8, SumMonoid(2878)) }, Fingerprint { range: Range(549, 838), fp: EncodedCountingMonoid(3, SumMonoid(2090)) }], item_sets: [ItemSet { range: Range(838, 940), items: [838, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }, Fingerprint { range: Range(549, 761), fp: EncodedCountingMonoid(11, SumMonoid(7154)) }, Fingerprint { range: Range(761, 838), fp: EncodedCountingMonoid(11, SumMonoid(8690)) }], item_sets: [ItemSet { range: Range(838, 940), items: [854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [838, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(4, SumMonoid(1219)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(3, SumMonoid(1159)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }, ItemSet { range: Range(549, 761), items: [572, 740], want_response: true }, ItemSet { range: Range(761, 838), items: [778], want_response: true }], wants: [854, 857, 864, 872, 877, 902, 914], provide: [(838, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(549, 761), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737], want_response: false }, ItemSet { range: Range(761, 838), items: [761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 286, 500, 572, 740, 778], provide: [(854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297, 339], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(361, 433), items: [361, 365], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (286, true), (500, true), (572, true), (740, true), (778, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [291, 292, 297, 339, 361, 365, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [382, 392, 427], provide: [(291, true), (292, true), (297, true), (339, true), (361, true), (365, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 339, 361, 365, 433, 500, 572, 740, 778, 838, 939} + [941, 956, 973, 986, 1, 3, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 312, 325, 434, 438, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [838, 939, 10, 77, 96, 286, 500, 572, 740, 778, 291, 292, 297, 339, 361, 365, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 838, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(20, SumMonoid(7629)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(8, SumMonoid(1223)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(7, SumMonoid(2539)) }, Fingerprint { range: Range(549, 838), fp: EncodedCountingMonoid(3, SumMonoid(2090)) }], item_sets: [ItemSet { range: Range(838, 940), items: [838, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }, Fingerprint { range: Range(549, 761), fp: EncodedCountingMonoid(11, SumMonoid(7154)) }, Fingerprint { range: Range(761, 838), fp: EncodedCountingMonoid(11, SumMonoid(8690)) }], item_sets: [ItemSet { range: Range(838, 940), items: [854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [838, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(3, SumMonoid(1159)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }, ItemSet { range: Range(549, 761), items: [572, 740], want_response: true }, ItemSet { range: Range(761, 838), items: [778], want_response: true }], wants: [854, 857, 864, 872, 877, 902, 914], provide: [(838, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(549, 761), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737], want_response: false }, ItemSet { range: Range(761, 838), items: [761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 286, 500, 572, 740, 778], provide: [(854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(361, 433), items: [361, 365], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (286, true), (500, true), (572, true), (740, true), (778, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [291, 292, 297, 361, 365, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [382, 392, 427], provide: [(291, true), (292, true), (297, true), (361, true), (365, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 838, 939} + [941, 956, 973, 986, 1, 3, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 312, 325, 434, 438, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [838, 939, 10, 77, 96, 286, 500, 572, 740, 778, 291, 292, 297, 361, 365, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(19, SumMonoid(6791)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(8, SumMonoid(1223)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(7, SumMonoid(2539)) }], item_sets: [ItemSet { range: Range(549, 778), items: [572, 740], want_response: true }, ItemSet { range: Range(778, 940), items: [778, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 778), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 940), items: [781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [572, 740, 778, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(3, SumMonoid(1159)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(572, true), (740, true), (778, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 286, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(361, 433), items: [361, 365], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (286, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [291, 292, 297, 361, 365, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [382, 392, 427], provide: [(291, true), (292, true), (297, true), (361, true), (365, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 740, 778, 939, 10, 77, 96, 286, 500, 291, 292, 297, 361, 365, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(18, SumMonoid(6505)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(7, SumMonoid(937)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(7, SumMonoid(2539)) }], item_sets: [ItemSet { range: Range(549, 778), items: [572, 740], want_response: true }, ItemSet { range: Range(778, 940), items: [778, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 778), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 940), items: [781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [572, 740, 778, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(3, SumMonoid(1159)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 291), items: [195, 202], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(572, true), (740, true), (778, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 177, 180, 195, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(361, 433), items: [361, 365], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (177, true), (180, true), (195, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [291, 292, 297, 361, 365, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [382, 392, 427], provide: [(291, true), (292, true), (297, true), (361, true), (365, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 740, 778, 939, 10, 77, 96, 177, 180, 195, 500, 291, 292, 297, 361, 365, 433]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 77, 79, 87, 96, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 291, 292, 297, 312, 325, 361, 365, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 572, 587, 593, 653, 666, 673, 704, 712, 720, 737, 740, 761, 767, 772, 778, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 77, 79, 87, 96, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 291, 292, 297, 312, 325, 361, 365, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 572, 587, 593, 653, 666, 673, 704, 712, 720, 737, 740, 761, 767, 772, 778, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 77, 79, 87, 96, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 291, 292, 297, 312, 325, 361, 365, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 572, 587, 593, 653, 666, 673, 704, 712, 720, 737, 740, 761, 767, 772, 778, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(19, SumMonoid(6791)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(8, SumMonoid(1223)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(7, SumMonoid(2539)) }], item_sets: [ItemSet { range: Range(549, 778), items: [572, 740], want_response: true }, ItemSet { range: Range(778, 940), items: [778, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 778), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 940), items: [781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [572, 740, 778, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(3, SumMonoid(1159)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(572, true), (740, true), (778, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 286, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(361, 433), items: [361, 365], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (286, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [291, 292, 297, 361, 365, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [382, 392, 427], provide: [(291, true), (292, true), (297, true), (361, true), (365, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 740, 778, 939, 10, 77, 96, 286, 500, 291, 292, 297, 361, 365, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(18, SumMonoid(6589)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(7, SumMonoid(1021)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(7, SumMonoid(2539)) }], item_sets: [ItemSet { range: Range(549, 778), items: [572, 740], want_response: true }, ItemSet { range: Range(778, 940), items: [778, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 778), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 940), items: [781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [572, 740, 778, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(3, SumMonoid(1159)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 291), items: [195, 286], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(572, true), (740, true), (778, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 177, 180, 195, 286, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(361, 433), items: [361, 365], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (177, true), (180, true), (195, true), (286, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [291, 292, 297, 361, 365, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true), (226, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [382, 392, 427], provide: [(291, true), (292, true), (297, true), (361, true), (365, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 740, 778, 939, 10, 77, 96, 177, 180, 195, 286, 500, 291, 292, 297, 361, 365, 433]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 77, 79, 87, 96, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 361, 365, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 572, 587, 593, 653, 666, 673, 704, 712, 720, 737, 740, 761, 767, 772, 778, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 77, 79, 87, 96, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 361, 365, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 572, 587, 593, 653, 666, 673, 704, 712, 720, 737, 740, 761, 767, 772, 778, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 77, 79, 87, 96, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 361, 365, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 572, 587, 593, 653, 666, 673, 704, 712, 720, 737, 740, 761, 767, 772, 778, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(19, SumMonoid(6791)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(8, SumMonoid(1223)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(7, SumMonoid(2539)) }], item_sets: [ItemSet { range: Range(549, 778), items: [572, 740], want_response: true }, ItemSet { range: Range(778, 940), items: [778, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 778), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 940), items: [781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [572, 740, 778, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(3, SumMonoid(1159)) }], item_sets: [ItemSet { range: Range(10, 96), items: [10, 77], want_response: true }, ItemSet { range: Range(96, 175), items: [96], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(572, true), (740, true), (778, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 96), items: [53, 73, 79, 87], want_response: false }, ItemSet { range: Range(96, 175), items: [109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 77, 96, 286, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(361, 433), items: [361, 365], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438], provide: [(10, true), (77, true), (96, true), (286, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [291, 292, 297, 361, 365, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [382, 392, 427], provide: [(291, true), (292, true), (297, true), (361, true), (365, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 77, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 740, 778, 939, 10, 77, 96, 286, 500, 291, 292, 297, 361, 365, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(18, SumMonoid(6714)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(7, SumMonoid(1146)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(7, SumMonoid(2539)) }], item_sets: [ItemSet { range: Range(549, 778), items: [572, 740], want_response: true }, ItemSet { range: Range(778, 940), items: [778, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 778), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 940), items: [781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [572, 740, 778, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }, Fingerprint { range: Range(361, 445), fp: EncodedCountingMonoid(3, SumMonoid(1159)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10, 96], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(572, true), (740, true), (778, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(361, 434), fp: EncodedCountingMonoid(3, SumMonoid(1201)) }], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }, ItemSet { range: Range(434, 445), items: [434, 438], want_response: true }], wants: [10, 96, 286, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }, ItemSet { range: Range(434, 445), items: [], want_response: false }, ItemSet { range: Range(361, 433), items: [361, 365], want_response: true }, ItemSet { range: Range(433, 434), items: [433], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438], provide: [(10, true), (96, true), (286, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(361, 433), items: [382, 392, 427], want_response: false }, ItemSet { range: Range(433, 434), items: [], want_response: false }], wants: [291, 292, 297, 361, 365, 433], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true), (434, true), (438, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [382, 392, 427], provide: [(291, true), (292, true), (297, true), (361, true), (365, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(382, true), (392, true), (427, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 365, 433, 500, 572, 740, 778, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 445, 458, 474, 475, 477, 513, 545, 312, 325, 434, 438, 382, 392, 427]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 740, 778, 939, 10, 96, 286, 500, 291, 292, 297, 361, 365, 433]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 433, 500, 572, 740, 778, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(17, SumMonoid(6349)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(7, SumMonoid(1146)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(6, SumMonoid(2174)) }], item_sets: [ItemSet { range: Range(549, 778), items: [572, 740], want_response: true }, ItemSet { range: Range(778, 940), items: [778, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 778), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 940), items: [781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [572, 740, 778, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10, 96], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(361, 445), items: [361, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(572, true), (740, true), (778, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(361, 445), items: [382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }], wants: [10, 96, 286, 361, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 312, 325], provide: [(10, true), (96, true), (286, true), (361, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [291, 292, 297], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(291, true), (292, true), (297, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 96, 177, 180, 195, 202, 286, 291, 292, 297, 361, 433, 500, 572, 740, 778, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 312, 325]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 740, 778, 939, 10, 96, 286, 361, 433, 500, 291, 292, 297]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 361, 433, 500, 572, 740, 778, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(16, SumMonoid(6253)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(6, SumMonoid(2174)) }], item_sets: [ItemSet { range: Range(549, 778), items: [572, 740], want_response: true }, ItemSet { range: Range(778, 940), items: [778, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 778), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772], want_response: false }, ItemSet { range: Range(778, 940), items: [781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [572, 740, 778, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(361, 445), items: [361, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(572, true), (740, true), (778, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(361, 445), items: [382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }], wants: [10, 286, 361, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 312, 325], provide: [(10, true), (286, true), (361, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [291, 292, 297], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(291, true), (292, true), (297, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 361, 433, 500, 572, 740, 778, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 312, 325]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 740, 778, 939, 10, 286, 361, 433, 500, 291, 292, 297]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 361, 433, 500, 572, 740, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(15, SumMonoid(5475)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(6, SumMonoid(2174)) }], item_sets: [ItemSet { range: Range(549, 939), items: [572, 740], want_response: true }, ItemSet { range: Range(939, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 939), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }, ItemSet { range: Range(939, 940), items: [], want_response: false }], wants: [572, 740, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(361, 445), items: [361, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(572, true), (740, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(361, 445), items: [382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }], wants: [10, 286, 361, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 312, 325], provide: [(10, true), (286, true), (361, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [291, 292, 297], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(291, true), (292, true), (297, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 361, 433, 500, 572, 740, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 312, 325]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [572, 740, 939, 10, 286, 361, 433, 500, 291, 292, 297]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 361, 433, 500, 740, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(14, SumMonoid(4903)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(6, SumMonoid(2174)) }], item_sets: [ItemSet { range: Range(549, 940), items: [740, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [740, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(291, 361), fp: EncodedCountingMonoid(3, SumMonoid(880)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(361, 445), items: [361, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(740, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(361, 445), items: [382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(291, 361), items: [312, 325], want_response: true }], wants: [10, 286, 361, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(291, 361), items: [291, 292, 297], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 312, 325], provide: [(10, true), (286, true), (361, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [291, 292, 297], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (312, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(291, true), (292, true), (297, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 361, 433, 500, 740, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 312, 325]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [740, 939, 10, 286, 361, 433, 500, 291, 292, 297]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 740, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(13, SumMonoid(4542)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [740, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [740, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(740, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 740, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [740, 939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 740, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(4042)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(5, SumMonoid(764)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1599)) }], item_sets: [ItemSet { range: Range(549, 940), items: [740, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [740, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(286, 297), fp: EncodedCountingMonoid(3, SumMonoid(869)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 286), items: [195, 202], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(740, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: true }], wants: [10, 177, 180, 195, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(286, 297), items: [286, 291, 292], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (177, true), (180, true), (195, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [286, 291, 292], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(286, true), (291, true), (292, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 740, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [740, 939, 10, 177, 180, 195, 297, 433, 286, 291, 292]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 740, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 740, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 740, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 740, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(13, SumMonoid(4542)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [740, 939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [740, 939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(740, true), (939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 740, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [740, 939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3802)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(11, SumMonoid(3505)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(5, SumMonoid(764)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1802)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 286), items: [195, 202], want_response: true }, ItemSet { range: Range(286, 292), items: [286, 291], want_response: true }, ItemSet { range: Range(292, 445), items: [292, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 292), items: [], want_response: false }, ItemSet { range: Range(292, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 177, 180, 195, 286, 291, 292, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (177, true), (180, true), (195, true), (286, true), (291, true), (292, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 177, 180, 195, 286, 291, 292, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3802)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(177, 940), fp: EncodedCountingMonoid(11, SumMonoid(3792)) }], item_sets: [ItemSet { range: Range(940, 177), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(177, 653), fp: EncodedCountingMonoid(25, SumMonoid(9837)) }, Fingerprint { range: Range(653, 940), fp: EncodedCountingMonoid(25, SumMonoid(19695)) }], item_sets: [ItemSet { range: Range(940, 177), items: [941, 956, 973, 986, 1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(177, 291), fp: EncodedCountingMonoid(5, SumMonoid(1040)) }, Fingerprint { range: Range(291, 653), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(653, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(177, 220), fp: EncodedCountingMonoid(4, SumMonoid(782)) }, Fingerprint { range: Range(220, 291), fp: EncodedCountingMonoid(3, SumMonoid(669)) }, Fingerprint { range: Range(291, 474), fp: EncodedCountingMonoid(9, SumMonoid(3613)) }, Fingerprint { range: Range(474, 653), fp: EncodedCountingMonoid(9, SumMonoid(4773)) }], item_sets: [ItemSet { range: Range(653, 940), items: [653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true), (53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(177, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 220), items: [195, 202], want_response: true }, ItemSet { range: Range(220, 291), items: [286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 474), items: [297, 433], want_response: true }, ItemSet { range: Range(474, 653), items: [500], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(177, 195), items: [184, 193], want_response: false }, ItemSet { range: Range(195, 220), items: [202, 203], want_response: false }, ItemSet { range: Range(220, 291), items: [220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 474), items: [312, 325, 382, 392, 427, 434, 438, 445, 458], want_response: false }, ItemSet { range: Range(474, 653), items: [474, 475, 477, 513, 545, 549, 560, 587, 593], want_response: false }], wants: [177, 180, 195, 286, 291, 292, 297, 433, 500], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593], provide: [(177, true), (180, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 177, 180, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3802)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(11, SumMonoid(3511)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(5, SumMonoid(764)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1808)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 286), items: [195, 202], want_response: true }, ItemSet { range: Range(286, 297), items: [286, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 177, 180, 195, 286, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (177, true), (180, true), (195, true), (286, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 177, 180, 195, 286, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3802)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(11, SumMonoid(3607)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(5, SumMonoid(855)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(175, 202), items: [177, 180], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 177, 180, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (177, true), (180, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 177, 180, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3802)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(11, SumMonoid(3369)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(5, SumMonoid(764)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1666)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 286), items: [195, 202], want_response: true }, ItemSet { range: Range(286, 292), items: [286, 291], want_response: true }, ItemSet { range: Range(292, 445), items: [292, 297], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 292), items: [], want_response: false }, ItemSet { range: Range(292, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 177, 180, 195, 286, 291, 292, 297, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (177, true), (180, true), (195, true), (286, true), (291, true), (292, true), (297, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 177, 180, 195, 286, 291, 292, 297, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3802)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 501), fp: EncodedCountingMonoid(11, SumMonoid(2863)) }], item_sets: [ItemSet { range: Range(501, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 223), fp: EncodedCountingMonoid(14, SumMonoid(2071)) }, Fingerprint { range: Range(223, 501), fp: EncodedCountingMonoid(14, SumMonoid(5488)) }], item_sets: [ItemSet { range: Range(501, 10), items: [513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 195), fp: EncodedCountingMonoid(3, SumMonoid(367)) }, Fingerprint { range: Range(223, 297), fp: EncodedCountingMonoid(3, SumMonoid(869)) }, Fingerprint { range: Range(297, 501), fp: EncodedCountingMonoid(3, SumMonoid(1230)) }], item_sets: [ItemSet { range: Range(195, 223), items: [195, 202], want_response: true }], wants: [513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(297, 438), fp: EncodedCountingMonoid(6, SumMonoid(2272)) }, Fingerprint { range: Range(438, 501), fp: EncodedCountingMonoid(6, SumMonoid(2767)) }], item_sets: [ItemSet { range: Range(195, 223), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(223, 297), items: [223, 226], want_response: true }], wants: [195], provide: [(513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(223, 297), items: [286, 291, 292], want_response: false }, ItemSet { range: Range(10, 162), items: [10], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(297, 438), items: [297, 433], want_response: true }, ItemSet { range: Range(438, 501), items: [500], want_response: true }], wants: [203, 220, 223, 226], provide: [(195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(297, 438), items: [312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 501), items: [438, 445, 458, 474, 475, 477], want_response: false }], wants: [286, 291, 292, 10, 177, 180, 297, 433, 500], provide: [(203, true), (220, true), (223, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477], provide: [(286, true), (291, true), (292, true), (10, true), (177, true), (180, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500} + [513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 203, 220, 223, 226, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [195, 286, 291, 292, 10, 177, 180, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3802)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 89, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3714)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(962)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 89], want_response: true }, ItemSet { range: Range(175, 202), items: [180, 195], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 89, 180, 195, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (89, true), (180, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 89, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 89, 180, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 89, 109, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 89, 109, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 89, 109, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 133, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3758)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1006)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 133], want_response: true }, ItemSet { range: Range(175, 202), items: [180, 195], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 133, 180, 195, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (133, true), (180, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 133, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 133, 180, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 133, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 133, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 133, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 155, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3780)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1028)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 155], want_response: true }, ItemSet { range: Range(175, 202), items: [180, 195], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 155, 180, 195, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (155, true), (180, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 155, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 155, 180, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 155, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 155, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 155, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 166, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3791)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1039)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 166], want_response: true }, ItemSet { range: Range(175, 202), items: [180, 195], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 166, 180, 195, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (166, true), (180, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 166, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 166, 180, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 166, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 166, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 166, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 172, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3797)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1045)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 172], want_response: true }, ItemSet { range: Range(175, 202), items: [180, 195], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 172, 180, 195, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (172, true), (180, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 172, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 172, 180, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 172, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 172, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 172, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 175, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3800)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1048)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(550)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 202), items: [193], want_response: true }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [175, 180], want_response: false }, ItemSet { range: Range(193, 202), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 184, 193], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 175, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 176, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3801)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1049)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(551)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 202), items: [193], want_response: true }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [176, 180], want_response: false }, ItemSet { range: Range(193, 202), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [176, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(176, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 176, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500, 176, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 176, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 176, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 176, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3802)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 90, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3712)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 90], want_response: true }, ItemSet { range: Range(175, 202), items: [177, 195], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 90, 177, 195, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (90, true), (177, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 90, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 90, 177, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 90, 109, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 90, 109, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 90, 109, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 135, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3757)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1005)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 135], want_response: true }, ItemSet { range: Range(175, 202), items: [177, 195], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 135, 177, 195, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (135, true), (177, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 135, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 135, 177, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 135, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 135, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 135, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 158, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3780)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1028)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 158], want_response: true }, ItemSet { range: Range(175, 202), items: [177, 195], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 158, 177, 195, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (158, true), (177, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 158, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 158, 177, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 158, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 158, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 158, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 169, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3791)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1039)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 169], want_response: true }, ItemSet { range: Range(175, 202), items: [177, 195], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 202), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 169, 177, 195, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (169, true), (177, true), (195, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 169, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 169, 177, 195, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 169, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 169, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 169, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 175, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3797)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1045)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(547)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 202), items: [193], want_response: true }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [175, 177], want_response: false }, ItemSet { range: Range(193, 202), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 184, 193], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 175, 177, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500, 177, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 178, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3800)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1048)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(550)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 202), items: [193], want_response: true }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 178], want_response: false }, ItemSet { range: Range(193, 202), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 178, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (178, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 178, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500, 177, 178, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 178, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 178, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 178, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 179, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3801)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1049)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(551)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 202), items: [193], want_response: true }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 179], want_response: false }, ItemSet { range: Range(193, 202), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 179, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (179, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 179, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500, 177, 179, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 179, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 179, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 179, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 292, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3802)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 291), fp: EncodedCountingMonoid(6, SumMonoid(1050)) }, Fingerprint { range: Range(291, 549), fp: EncodedCountingMonoid(5, SumMonoid(1813)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 291), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(291, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 291), items: [202, 286], want_response: true }, ItemSet { range: Range(291, 297), items: [291, 292], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 291), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(291, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 286, 291, 292, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (286, true), (291, true), (292, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 292, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 286, 291, 292, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 146, 177, 180, 195, 202, 286, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3656)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(6, SumMonoid(910)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1807)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 146], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 286), items: [195, 202], want_response: true }, ItemSet { range: Range(286, 297), items: [286, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 146, 177, 180, 195, 286, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (146, true), (177, true), (180, true), (195, true), (286, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 146, 177, 180, 195, 202, 286, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 146, 177, 180, 195, 286, 291, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 146, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 146, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 146, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 219, 286, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3729)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(6, SumMonoid(983)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1807)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 202), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(202, 286), items: [202, 219], want_response: true }, ItemSet { range: Range(286, 297), items: [286, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(202, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 219, 286, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (219, true), (286, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 219, 286, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 219, 286, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 183, 195, 202, 286, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3693)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(6, SumMonoid(947)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1807)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 195), fp: EncodedCountingMonoid(3, SumMonoid(540)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(195, 286), items: [195, 202], want_response: true }, ItemSet { range: Range(286, 297), items: [286, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(195, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 195), items: [193], want_response: true }], wants: [10, 195, 286, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 180, 183], want_response: false }, ItemSet { range: Range(193, 195), items: [], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(10, true), (195, true), (286, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 183], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (183, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 183, 195, 202, 286, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 195, 286, 291, 297, 433, 500, 177, 180, 183]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 183, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 183, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 183, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 201, 202, 286, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3711)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(6, SumMonoid(965)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1807)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 201), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(201, 286), items: [201, 202], want_response: true }, ItemSet { range: Range(286, 297), items: [286, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(201, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 201, 286, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (201, true), (286, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 201, 202, 286, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 201, 286, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 192, 195, 202, 286, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3702)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(6, SumMonoid(956)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1807)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 195), fp: EncodedCountingMonoid(3, SumMonoid(549)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(195, 286), items: [195, 202], want_response: true }, ItemSet { range: Range(286, 297), items: [286, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(195, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 195), items: [193], want_response: true }], wants: [10, 195, 286, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 180, 192], want_response: false }, ItemSet { range: Range(193, 195), items: [], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(10, true), (195, true), (286, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 192], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (192, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 192, 195, 202, 286, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 195, 286, 291, 297, 433, 500, 177, 180, 192]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 192, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 192, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 192, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 197, 202, 286, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3707)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(6, SumMonoid(961)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1807)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(197, 286), items: [197, 202], want_response: true }, ItemSet { range: Range(286, 297), items: [286, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(197, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 197, 286, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (197, true), (286, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 197, 202, 286, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 197, 286, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 202, 286, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(11, SumMonoid(3510)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(5, SumMonoid(764)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1807)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 286), items: [195, 202], want_response: true }, ItemSet { range: Range(286, 297), items: [286, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 177, 180, 195, 286, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (177, true), (180, true), (195, true), (286, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 202, 286, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 177, 180, 195, 286, 291, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 202, 203, 220, 223, 226, 286, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 202, 286, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3706)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 286), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(286, 549), fp: EncodedCountingMonoid(5, SumMonoid(1807)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 286), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(286, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 286), items: [196, 202], want_response: true }, ItemSet { range: Range(286, 297), items: [286, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 286), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(286, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 196, 286, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (286, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 202, 286, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 286, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 143, 177, 180, 195, 196, 202, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3563)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 202), fp: EncodedCountingMonoid(6, SumMonoid(901)) }, Fingerprint { range: Range(202, 549), fp: EncodedCountingMonoid(5, SumMonoid(1723)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 202), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(202, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 162), items: [10, 143], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 202), items: [195, 196], want_response: true }, ItemSet { range: Range(202, 297), items: [202, 291], want_response: true }, ItemSet { range: Range(297, 434), items: [297, 433], want_response: true }, ItemSet { range: Range(434, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 202), items: [], want_response: false }, ItemSet { range: Range(202, 297), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(297, 434), items: [312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 143, 177, 180, 195, 196, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (143, true), (177, true), (180, true), (195, true), (196, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 143, 177, 180, 195, 196, 202, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 143, 177, 180, 195, 196, 291, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 143, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 143, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 143, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 202, 215, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3635)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 215), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(215, 549), fp: EncodedCountingMonoid(5, SumMonoid(1736)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 215), fp: EncodedCountingMonoid(6, SumMonoid(1128)) }, Fingerprint { range: Range(215, 438), fp: EncodedCountingMonoid(9, SumMonoid(2941)) }, Fingerprint { range: Range(438, 549), fp: EncodedCountingMonoid(8, SumMonoid(3825)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 171), items: [10], want_response: true }, ItemSet { range: Range(196, 215), items: [196, 202], want_response: true }, ItemSet { range: Range(215, 297), items: [215, 291], want_response: true }, ItemSet { range: Range(297, 438), items: [297, 433], want_response: true }, ItemSet { range: Range(438, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 215), items: [202, 203], want_response: false }, ItemSet { range: Range(215, 297), items: [220, 223, 226], want_response: false }, ItemSet { range: Range(297, 438), items: [312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 549), items: [438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [10, 196, 215, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193], provide: [(10, true), (196, true), (215, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 202, 215, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 215, 291, 297, 433, 500, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 215, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 215, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 215, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 202, 251, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3671)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 251), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(251, 549), fp: EncodedCountingMonoid(5, SumMonoid(1772)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 251), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(251, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 251), items: [196, 202], want_response: true }, ItemSet { range: Range(251, 297), items: [251, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 251), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(251, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 196, 251, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (251, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 202, 251, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 251, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 202, 233, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3653)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 233), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(233, 549), fp: EncodedCountingMonoid(5, SumMonoid(1754)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 233), fp: EncodedCountingMonoid(8, SumMonoid(1626)) }, Fingerprint { range: Range(233, 445), fp: EncodedCountingMonoid(7, SumMonoid(2710)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 233), items: [196, 202], want_response: true }, ItemSet { range: Range(233, 297), items: [233, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 233), items: [202, 203, 220, 223, 226], want_response: false }, ItemSet { range: Range(233, 297), items: [], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 196, 233, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (233, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 202, 233, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 233, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 202, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3644)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 202], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 196, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 202, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 224, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 202, 220, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3640)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 220), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(220, 549), fp: EncodedCountingMonoid(5, SumMonoid(1741)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 220), fp: EncodedCountingMonoid(6, SumMonoid(1128)) }, Fingerprint { range: Range(220, 438), fp: EncodedCountingMonoid(9, SumMonoid(2941)) }, Fingerprint { range: Range(438, 549), fp: EncodedCountingMonoid(8, SumMonoid(3825)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 171), items: [10], want_response: true }, ItemSet { range: Range(196, 220), items: [196, 202], want_response: true }, ItemSet { range: Range(220, 297), items: [220, 291], want_response: true }, ItemSet { range: Range(297, 438), items: [297, 433], want_response: true }, ItemSet { range: Range(438, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: false }, ItemSet { range: Range(220, 297), items: [220, 223, 226], want_response: false }, ItemSet { range: Range(297, 438), items: [312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 549), items: [438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [10, 196, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 203, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193], provide: [(10, true), (196, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (203, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 202, 220, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 203, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 291, 297, 433, 500, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 202, 222, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3642)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 222), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(222, 549), fp: EncodedCountingMonoid(5, SumMonoid(1743)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 222), fp: EncodedCountingMonoid(7, SumMonoid(1348)) }, Fingerprint { range: Range(222, 438), fp: EncodedCountingMonoid(8, SumMonoid(2721)) }, Fingerprint { range: Range(438, 549), fp: EncodedCountingMonoid(8, SumMonoid(3825)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 171), items: [10], want_response: true }, ItemSet { range: Range(196, 222), items: [196, 202], want_response: true }, ItemSet { range: Range(222, 297), items: [222, 291], want_response: true }, ItemSet { range: Range(297, 438), items: [297, 433], want_response: true }, ItemSet { range: Range(438, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 222), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(222, 297), items: [223, 226], want_response: false }, ItemSet { range: Range(297, 438), items: [312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 549), items: [438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [10, 196, 222, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193], provide: [(10, true), (196, true), (222, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 202, 222, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 222, 291, 297, 433, 500, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 222, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 222, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 222, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 202, 223, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3643)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 223), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(223, 549), fp: EncodedCountingMonoid(5, SumMonoid(1744)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 223), fp: EncodedCountingMonoid(7, SumMonoid(1348)) }, Fingerprint { range: Range(223, 438), fp: EncodedCountingMonoid(8, SumMonoid(2721)) }, Fingerprint { range: Range(438, 549), fp: EncodedCountingMonoid(8, SumMonoid(3825)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 171), items: [10], want_response: true }, ItemSet { range: Range(196, 223), items: [196, 202], want_response: true }, ItemSet { range: Range(223, 297), items: [223, 291], want_response: true }, ItemSet { range: Range(297, 438), items: [297, 433], want_response: true }, ItemSet { range: Range(438, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 223), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(223, 297), items: [223, 226], want_response: false }, ItemSet { range: Range(297, 438), items: [312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 549), items: [438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [10, 196, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 203, 220, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193], provide: [(10, true), (196, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (203, true), (220, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 202, 223, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 203, 220, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 291, 297, 433, 500, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 202, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3644)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(960)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 202], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 196, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 202, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 224, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 101, 177, 180, 195, 196, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3543)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(859)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 101], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 224), items: [195, 196], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 101, 177, 180, 195, 196, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (101, true), (177, true), (180, true), (195, true), (196, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 101, 177, 180, 195, 196, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 101, 177, 180, 195, 196, 224, 291, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 101, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 101, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 101, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 152, 177, 180, 195, 196, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3594)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(910)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10, 152], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 224), items: [195, 196], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 152, 177, 180, 195, 196, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (152, true), (177, true), (180, true), (195, true), (196, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 152, 177, 180, 195, 196, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 152, 177, 180, 195, 196, 224, 291, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 152, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 152, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 152, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(11, SumMonoid(3442)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(5, SumMonoid(758)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 224), items: [195, 196], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 177, 180, 195, 196, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (177, true), (180, true), (195, true), (196, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 177, 180, 195, 196, 224, 291, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 190, 195, 196, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3632)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(948)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 195), fp: EncodedCountingMonoid(3, SumMonoid(547)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(195, 224), items: [195, 196], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(195, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 195), items: [193], want_response: true }], wants: [10, 195, 196, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 180, 190], want_response: false }, ItemSet { range: Range(193, 195), items: [], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(10, true), (195, true), (196, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 190], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (190, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 190, 195, 196, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 195, 196, 224, 291, 297, 433, 500, 177, 180, 190]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 190, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 190, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 190, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(11, SumMonoid(3442)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(5, SumMonoid(758)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 224), items: [195, 196], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(195, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 177, 180, 195, 196, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (177, true), (180, true), (195, true), (196, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 177, 180, 195, 196, 224, 291, 297, 433, 500]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 500, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 199, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3641)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(957)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 199], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 196, 199, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (199, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 199, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 199, 224, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 198, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3640)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(956)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 198], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 196, 198, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (198, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 198, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 198, 224, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 291, 297, 433, 500, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3639)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1745)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(224, 297), items: [224, 291], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [500], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }], wants: [10, 196, 197, 224, 291, 297, 433, 500], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (197, true), (224, true), (291, true), (297, true), (433, true), (500, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (226, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 291, 297, 433, 500, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 224, 291, 297, 433, 500]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 250, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3389)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1495)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(765)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: true }], wants: [10, 196, 197, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 297), items: [224, 250, 291], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226], provide: [(10, true), (196, true), (197, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 250, 291], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (250, true), (291, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 250, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 297, 433, 224, 250, 291]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 125, 177, 180, 195, 196, 197, 224, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3264)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 197), fp: EncodedCountingMonoid(6, SumMonoid(883)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1442)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 297), fp: EncodedCountingMonoid(3, SumMonoid(712)) }], item_sets: [ItemSet { range: Range(10, 162), items: [10, 125], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(297, 434), items: [297, 433], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(197, 223), fp: EncodedCountingMonoid(3, SumMonoid(625)) }], item_sets: [ItemSet { range: Range(10, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(297, 434), items: [312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(223, 297), items: [223, 226], want_response: true }], wants: [10, 125, 177, 180, 195, 196, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(223, 297), items: [224, 291], want_response: false }, ItemSet { range: Range(197, 223), items: [197], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 223, 226], provide: [(10, true), (125, true), (177, true), (180, true), (195, true), (196, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 223), items: [202, 203, 220], want_response: false }], wants: [224, 291, 197], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (223, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [202, 203, 220], provide: [(224, true), (291, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(202, true), (203, true), (220, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 125, 177, 180, 195, 196, 197, 224, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 223, 226, 202, 203, 220]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 125, 177, 180, 195, 196, 297, 433, 224, 291, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 125, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 125, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 125, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 188, 195, 196, 197, 224, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3327)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 197), fp: EncodedCountingMonoid(6, SumMonoid(946)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1442)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(3, SumMonoid(545)) }, Fingerprint { range: Range(197, 297), fp: EncodedCountingMonoid(3, SumMonoid(712)) }], item_sets: [ItemSet { range: Range(10, 162), items: [10], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(297, 434), items: [297, 433], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(162, 184), fp: EncodedCountingMonoid(3, SumMonoid(508)) }, Fingerprint { range: Range(197, 223), fp: EncodedCountingMonoid(3, SumMonoid(625)) }], item_sets: [ItemSet { range: Range(10, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(297, 434), items: [312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(184, 195), items: [184, 193], want_response: true }, ItemSet { range: Range(223, 297), items: [223, 226], want_response: true }], wants: [10, 195, 196, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(184, 195), items: [188], want_response: false }, ItemSet { range: Range(223, 297), items: [224, 291], want_response: false }, ItemSet { range: Range(162, 184), items: [177, 180], want_response: true }, ItemSet { range: Range(197, 223), items: [197], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 184, 193, 223, 226], provide: [(10, true), (195, true), (196, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(162, 184), items: [162, 171, 175], want_response: false }, ItemSet { range: Range(197, 223), items: [202, 203, 220], want_response: false }], wants: [188, 224, 291, 177, 180, 197], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (184, true), (193, true), (223, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [162, 171, 175, 202, 203, 220], provide: [(188, true), (224, true), (291, true), (177, true), (180, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(162, true), (171, true), (175, true), (202, true), (203, true), (220, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 188, 195, 196, 197, 224, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 184, 193, 223, 226, 162, 171, 175, 202, 203, 220]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 195, 196, 297, 433, 188, 224, 291, 177, 180, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 188, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 188, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 188, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 219, 224, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3358)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 219), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(219, 549), fp: EncodedCountingMonoid(5, SumMonoid(1464)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 219), fp: EncodedCountingMonoid(6, SumMonoid(1128)) }, Fingerprint { range: Range(219, 438), fp: EncodedCountingMonoid(9, SumMonoid(2941)) }, Fingerprint { range: Range(438, 549), fp: EncodedCountingMonoid(8, SumMonoid(3825)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(219, 297), fp: EncodedCountingMonoid(3, SumMonoid(734)) }], item_sets: [ItemSet { range: Range(10, 171), items: [10], want_response: true }, ItemSet { range: Range(196, 219), items: [196, 197], want_response: true }, ItemSet { range: Range(297, 438), items: [297, 433], want_response: true }, ItemSet { range: Range(438, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 219), items: [202, 203], want_response: false }, ItemSet { range: Range(297, 438), items: [312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 549), items: [438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }, ItemSet { range: Range(219, 226), items: [220, 223], want_response: true }, ItemSet { range: Range(226, 297), items: [226], want_response: true }], wants: [10, 196, 197, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }, ItemSet { range: Range(219, 226), items: [219, 224], want_response: false }, ItemSet { range: Range(226, 297), items: [291], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 202, 203, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 220, 223, 226], provide: [(10, true), (196, true), (197, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195, 219, 224, 291], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (202, true), (203, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (171, true), (175, true), (184, true), (193, true), (220, true), (223, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true), (219, true), (224, true), (291, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 219, 224, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 202, 203, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 220, 223, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 297, 433, 177, 180, 195, 219, 224, 291]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 219, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 219, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 219, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 235, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3374)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1480)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(750)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: true }], wants: [10, 196, 197, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 297), items: [224, 235, 291], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226], provide: [(10, true), (196, true), (197, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 235, 291], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (235, true), (291, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 235, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 297, 433, 224, 235, 291]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 227, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3366)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1472)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(742)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: true }], wants: [10, 196, 197, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 297), items: [224, 227, 291], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226], provide: [(10, true), (196, true), (197, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 227, 291], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (227, true), (291, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 227, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 297, 433, 224, 227, 291]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 223, 224, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3362)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 223), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(223, 549), fp: EncodedCountingMonoid(5, SumMonoid(1468)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 223), fp: EncodedCountingMonoid(7, SumMonoid(1348)) }, Fingerprint { range: Range(223, 438), fp: EncodedCountingMonoid(8, SumMonoid(2721)) }, Fingerprint { range: Range(438, 549), fp: EncodedCountingMonoid(8, SumMonoid(3825)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(223, 297), fp: EncodedCountingMonoid(3, SumMonoid(738)) }], item_sets: [ItemSet { range: Range(10, 171), items: [10], want_response: true }, ItemSet { range: Range(196, 223), items: [196, 197], want_response: true }, ItemSet { range: Range(297, 438), items: [297, 433], want_response: true }, ItemSet { range: Range(438, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 223), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(297, 438), items: [312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 549), items: [438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }, ItemSet { range: Range(223, 297), items: [223, 226], want_response: true }], wants: [10, 196, 197, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }, ItemSet { range: Range(223, 297), items: [223, 224, 291], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 202, 203, 220, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 226], provide: [(10, true), (196, true), (197, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195, 224, 291], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (202, true), (203, true), (220, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (171, true), (175, true), (184, true), (193, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true), (224, true), (291, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 223, 224, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 202, 203, 220, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 297, 433, 177, 180, 195, 224, 291]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 225, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3364)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1470)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(740)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: true }], wants: [10, 196, 197, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 297), items: [224, 225, 291], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226], provide: [(10, true), (196, true), (197, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225, 291], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true), (291, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 225, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 297, 433, 224, 225, 291]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(11, SumMonoid(3139)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 197), fp: EncodedCountingMonoid(5, SumMonoid(758)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1442)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 297), fp: EncodedCountingMonoid(3, SumMonoid(712)) }], item_sets: [ItemSet { range: Range(10, 162), items: [10], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(297, 434), items: [297, 433], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(197, 223), fp: EncodedCountingMonoid(3, SumMonoid(625)) }], item_sets: [ItemSet { range: Range(10, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(297, 434), items: [312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(223, 297), items: [223, 226], want_response: true }], wants: [10, 177, 180, 195, 196, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(223, 297), items: [224, 291], want_response: false }, ItemSet { range: Range(197, 223), items: [197], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 223, 226], provide: [(10, true), (177, true), (180, true), (195, true), (196, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 223), items: [202, 203, 220], want_response: false }], wants: [224, 291, 197], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (223, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [202, 203, 220], provide: [(224, true), (291, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(202, true), (203, true), (220, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 223, 226, 202, 203, 220]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 177, 180, 195, 196, 297, 433, 224, 291, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 226, 291, 297, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 225, 291, 297, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3364)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1470)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 297), fp: EncodedCountingMonoid(3, SumMonoid(740)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(297, 445), items: [297, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(297, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 297), items: [226], want_response: true }], wants: [10, 196, 197, 297, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 297), items: [224, 225, 291], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226], provide: [(10, true), (196, true), (197, true), (297, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225, 291], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true), (291, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 225, 291, 297, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 297, 433, 224, 225, 291]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 149, 177, 180, 195, 196, 197, 224, 225, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3216)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 197), fp: EncodedCountingMonoid(6, SumMonoid(907)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1370)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 291), fp: EncodedCountingMonoid(3, SumMonoid(646)) }], item_sets: [ItemSet { range: Range(10, 162), items: [10, 149], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(291, 434), items: [291, 433], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(197, 223), fp: EncodedCountingMonoid(3, SumMonoid(625)) }], item_sets: [ItemSet { range: Range(10, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(291, 434), items: [312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(223, 291), items: [223, 226], want_response: true }], wants: [10, 149, 177, 180, 195, 196, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(223, 291), items: [224, 225], want_response: false }, ItemSet { range: Range(197, 223), items: [197], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 223, 226], provide: [(10, true), (149, true), (177, true), (180, true), (195, true), (196, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 223), items: [202, 203, 220], want_response: false }], wants: [224, 225, 197], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (223, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [202, 203, 220], provide: [(224, true), (225, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(202, true), (203, true), (220, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 149, 177, 180, 195, 196, 197, 224, 225, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 223, 226, 202, 203, 220]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 149, 177, 180, 195, 196, 291, 433, 224, 225, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 149, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 149, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 149, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 223, 224, 225, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3290)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 223), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(223, 549), fp: EncodedCountingMonoid(5, SumMonoid(1396)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 223), fp: EncodedCountingMonoid(7, SumMonoid(1348)) }, Fingerprint { range: Range(223, 438), fp: EncodedCountingMonoid(8, SumMonoid(2721)) }, Fingerprint { range: Range(438, 549), fp: EncodedCountingMonoid(8, SumMonoid(3825)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(223, 291), fp: EncodedCountingMonoid(3, SumMonoid(672)) }], item_sets: [ItemSet { range: Range(10, 171), items: [10], want_response: true }, ItemSet { range: Range(196, 223), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 438), items: [291, 433], want_response: true }, ItemSet { range: Range(438, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 223), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(291, 438), items: [312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 549), items: [438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }, ItemSet { range: Range(223, 291), items: [223, 226], want_response: true }], wants: [10, 196, 197, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }, ItemSet { range: Range(223, 291), items: [223, 224, 225], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 202, 203, 220, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 226], provide: [(10, true), (196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (202, true), (203, true), (220, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (171, true), (175, true), (184, true), (193, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 223, 224, 225, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 202, 203, 220, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 291, 433, 177, 180, 195, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 225, 260, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3327)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1433)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 291), fp: EncodedCountingMonoid(3, SumMonoid(709)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 445), items: [291, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(291, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 291), items: [226], want_response: true }], wants: [10, 196, 197, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 291), items: [224, 225, 260], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226], provide: [(10, true), (196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225, 260], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true), (260, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 225, 260, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 291, 433, 224, 225, 260]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 225, 242, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3309)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1415)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 291), fp: EncodedCountingMonoid(3, SumMonoid(691)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 445), items: [291, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(291, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 291), items: [226], want_response: true }], wants: [10, 196, 197, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 291), items: [224, 225, 242], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226], provide: [(10, true), (196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225, 242], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true), (242, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 225, 242, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 291, 433, 224, 225, 242]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 225, 233, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3300)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1406)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 291), fp: EncodedCountingMonoid(3, SumMonoid(682)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 445), items: [291, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(291, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 291), items: [226], want_response: true }], wants: [10, 196, 197, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 291), items: [224, 225, 233], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226], provide: [(10, true), (196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225, 233], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true), (233, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 225, 233, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 291, 433, 224, 225, 233]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 225, 228, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3295)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1401)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 291), fp: EncodedCountingMonoid(3, SumMonoid(677)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 445), items: [291, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(291, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 291), items: [226], want_response: true }], wants: [10, 196, 197, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 291), items: [224, 225, 228], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226], provide: [(10, true), (196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225, 228], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 225, 228, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 226]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 291, 433, 224, 225, 228]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3293)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1399)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 291), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 445), items: [291, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(291, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 291), items: [226], want_response: true }], wants: [10, 196, 197, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 291), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 291, 433, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 225, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(11, SumMonoid(3067)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 197), fp: EncodedCountingMonoid(5, SumMonoid(758)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1370)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 291), fp: EncodedCountingMonoid(3, SumMonoid(646)) }], item_sets: [ItemSet { range: Range(10, 162), items: [10], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(291, 434), items: [291, 433], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(197, 223), fp: EncodedCountingMonoid(3, SumMonoid(625)) }], item_sets: [ItemSet { range: Range(10, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(291, 434), items: [312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(223, 291), items: [223, 226], want_response: true }], wants: [10, 177, 180, 195, 196, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(223, 291), items: [224, 225], want_response: false }, ItemSet { range: Range(197, 223), items: [197], want_response: true }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 223, 226], provide: [(10, true), (177, true), (180, true), (195, true), (196, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 223), items: [202, 203, 220], want_response: false }], wants: [224, 225, 197], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (223, true), (226, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [202, 203, 220], provide: [(224, true), (225, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(202, true), (203, true), (220, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 225, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 223, 226, 202, 203, 220]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 177, 180, 195, 196, 291, 433, 224, 225, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 10, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {10, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 940), fp: EncodedCountingMonoid(12, SumMonoid(3293)) }], item_sets: [ItemSet { range: Range(940, 10), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 10), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(10, 224), fp: EncodedCountingMonoid(6, SumMonoid(955)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1399)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(10, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 291), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(10, 175), items: [10], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 445), items: [291, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(10, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(291, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 291), items: [226], want_response: true }], wants: [10, 196, 197, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 291), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(10, true), (196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {10, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 10, 196, 197, 291, 433, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {5, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 940), fp: EncodedCountingMonoid(12, SumMonoid(3288)) }], item_sets: [ItemSet { range: Range(940, 5), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 5), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(5, 224), fp: EncodedCountingMonoid(6, SumMonoid(950)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1399)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(5, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 291), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(5, 175), items: [5], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 445), items: [291, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(5, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(291, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 291), items: [226], want_response: true }], wants: [5, 196, 197, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 291), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(5, true), (196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {5, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 5, 196, 197, 291, 433, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {3, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(3, 940), fp: EncodedCountingMonoid(12, SumMonoid(3286)) }], item_sets: [ItemSet { range: Range(940, 3), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(3, 545), fp: EncodedCountingMonoid(30, SumMonoid(8075)) }, Fingerprint { range: Range(545, 940), fp: EncodedCountingMonoid(30, SumMonoid(22529)) }], item_sets: [ItemSet { range: Range(940, 3), items: [941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(3, 224), fp: EncodedCountingMonoid(6, SumMonoid(948)) }, Fingerprint { range: Range(224, 545), fp: EncodedCountingMonoid(5, SumMonoid(1399)) }], item_sets: [ItemSet { range: Range(545, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(3, 171), fp: EncodedCountingMonoid(8, SumMonoid(726)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(8, SumMonoid(1571)) }, Fingerprint { range: Range(224, 438), fp: EncodedCountingMonoid(7, SumMonoid(2498)) }, Fingerprint { range: Range(438, 545), fp: EncodedCountingMonoid(7, SumMonoid(3280)) }], item_sets: [ItemSet { range: Range(545, 940), items: [545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 291), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(3, 171), items: [3], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 438), items: [291, 433], want_response: true }, ItemSet { range: Range(438, 545), items: [], want_response: true }], wants: [545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(3, 171), items: [3, 53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(291, 438), items: [312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 545), items: [438, 445, 458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }, ItemSet { range: Range(224, 291), items: [226], want_response: true }], wants: [196, 197, 291, 433], provide: [(545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }, ItemSet { range: Range(224, 291), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 171, 175, 184, 193], provide: [(196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {3, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939} + [941, 956, 973, 986, 1, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 196, 197, 291, 433, 177, 180, 195, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 291, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3287)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1399)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 291), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(291, 445), items: [291, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(291, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 291), items: [226], want_response: true }], wants: [4, 196, 197, 291, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 291), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (291, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 291, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 291, 433, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 146, 177, 180, 195, 196, 197, 224, 225, 226, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3142)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(6, SumMonoid(898)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1305)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 226), fp: EncodedCountingMonoid(3, SumMonoid(646)) }], item_sets: [ItemSet { range: Range(4, 162), items: [4, 146], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(226, 434), items: [226, 433], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(226, 434), items: [226, 312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(197, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [4, 146, 177, 180, 195, 196, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 220), items: [197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(4, true), (146, true), (177, true), (180, true), (195, true), (196, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [197, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(197, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 146, 177, 180, 195, 196, 197, 224, 225, 226, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 146, 177, 180, 195, 196, 433, 197, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 146, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 146, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 146, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 219, 224, 225, 226, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3215)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 219), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(219, 549), fp: EncodedCountingMonoid(5, SumMonoid(1327)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 219), fp: EncodedCountingMonoid(6, SumMonoid(1128)) }, Fingerprint { range: Range(219, 438), fp: EncodedCountingMonoid(9, SumMonoid(2941)) }, Fingerprint { range: Range(438, 549), fp: EncodedCountingMonoid(8, SumMonoid(3825)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(219, 226), fp: EncodedCountingMonoid(3, SumMonoid(668)) }], item_sets: [ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 219), items: [196, 197], want_response: true }, ItemSet { range: Range(226, 438), items: [226, 433], want_response: true }, ItemSet { range: Range(438, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 219), items: [202, 203], want_response: false }, ItemSet { range: Range(226, 438), items: [226, 312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 549), items: [438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }, ItemSet { range: Range(219, 226), items: [220, 223], want_response: true }], wants: [4, 196, 197, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }, ItemSet { range: Range(219, 226), items: [219, 224, 225], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 202, 203, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 220, 223], provide: [(4, true), (196, true), (197, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195, 219, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (202, true), (203, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (171, true), (175, true), (184, true), (193, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true), (219, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 219, 224, 225, 226, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 202, 203, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 433, 177, 180, 195, 219, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 219, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 219, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 219, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 255, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3251)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1363)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 255), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(255, 445), items: [255, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(255, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 255), items: [226], want_response: true }], wants: [4, 196, 197, 255, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 255), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (255, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 255, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 255, 433, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 237, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3233)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1345)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 237), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(237, 445), items: [237, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(237, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 237), items: [226], want_response: true }], wants: [4, 196, 197, 237, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 237), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (237, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 237, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 237, 433, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 228, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3224)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1336)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 228), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(228, 445), items: [228, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(228, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 228), items: [226], want_response: true }], wants: [4, 196, 197, 228, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 228), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (228, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 228, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 228, 433, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(11, SumMonoid(2996)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1305)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 226), fp: EncodedCountingMonoid(3, SumMonoid(646)) }], item_sets: [ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(226, 434), items: [226, 433], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(226, 434), items: [226, 312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(197, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [4, 177, 180, 195, 196, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 220), items: [197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(4, true), (177, true), (180, true), (195, true), (196, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [197, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(197, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 177, 180, 195, 196, 433, 197, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(11, SumMonoid(2996)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1305)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 226), fp: EncodedCountingMonoid(3, SumMonoid(646)) }], item_sets: [ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(226, 434), items: [226, 433], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(226, 434), items: [226, 312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(197, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [4, 177, 180, 195, 196, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 220), items: [197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(4, true), (177, true), (180, true), (195, true), (196, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [197, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(197, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 177, 180, 195, 196, 433, 197, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3223)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1335)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (227, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 433, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 98, 177, 180, 196, 197, 224, 225, 226, 227, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3126)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(852)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1335)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4, 98], want_response: true }, ItemSet { range: Range(175, 196), items: [177, 180], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 196), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 98, 177, 180, 196, 197, 227, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (98, true), (177, true), (180, true), (196, true), (197, true), (227, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 98, 177, 180, 196, 197, 224, 225, 226, 227, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 98, 177, 180, 196, 197, 227, 433, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 98, 109, 160, 162, 171, 175, 177, 180, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 98, 109, 160, 162, 171, 175, 177, 180, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 98, 109, 160, 162, 171, 175, 177, 180, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 147, 177, 180, 196, 197, 224, 225, 226, 227, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3175)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(901)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1335)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4, 147], want_response: true }, ItemSet { range: Range(175, 196), items: [177, 180], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 196), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 147, 177, 180, 196, 197, 227, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (147, true), (177, true), (180, true), (196, true), (197, true), (227, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 147, 177, 180, 196, 197, 224, 225, 226, 227, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 147, 177, 180, 196, 197, 227, 433, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 147, 160, 162, 171, 175, 177, 180, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 147, 160, 162, 171, 175, 177, 180, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 147, 160, 162, 171, 175, 177, 180, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 171, 177, 180, 196, 197, 224, 225, 226, 227, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3199)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(925)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1335)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4, 171], want_response: true }, ItemSet { range: Range(175, 196), items: [177, 180], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(175, 196), items: [175, 184, 193], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 177, 180, 196, 197, 227, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 175, 184, 193, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (177, true), (180, true), (196, true), (197, true), (227, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 171, 177, 180, 196, 197, 224, 225, 226, 227, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 175, 184, 193, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 177, 180, 196, 197, 227, 433, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 183, 196, 197, 224, 225, 226, 227, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3211)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(937)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1335)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(540)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 196), items: [193], want_response: true }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 180, 183], want_response: false }, ItemSet { range: Range(193, 196), items: [], want_response: false }, ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(4, true), (196, true), (197, true), (227, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 183, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (183, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 183, 196, 197, 224, 225, 226, 227, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 433, 177, 180, 183, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 183, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 183, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 183, 184, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 189, 196, 197, 224, 225, 226, 227, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3217)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(943)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1335)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(546)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 196), items: [193], want_response: true }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 180, 189], want_response: false }, ItemSet { range: Range(193, 196), items: [], want_response: false }, ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(4, true), (196, true), (197, true), (227, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 189, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (189, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 189, 196, 197, 224, 225, 226, 227, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 433, 177, 180, 189, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 189, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 189, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 189, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 192, 196, 197, 224, 225, 226, 227, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3220)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(946)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1335)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(549)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 196), items: [193], want_response: true }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 180, 192], want_response: false }, ItemSet { range: Range(193, 196), items: [], want_response: false }, ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(4, true), (196, true), (197, true), (227, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 192, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (192, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 192, 196, 197, 224, 225, 226, 227, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 433, 177, 180, 192, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 192, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 192, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 192, 193, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 194, 196, 197, 224, 225, 226, 227, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3222)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(948)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1335)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(551)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 196), items: [193], want_response: true }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 180], want_response: false }, ItemSet { range: Range(193, 196), items: [194], want_response: false }, ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193], provide: [(4, true), (196, true), (197, true), (227, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 194, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (194, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 194, 196, 197, 224, 225, 226, 227, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 433, 177, 180, 194, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 194, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 194, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 194, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 433, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 433, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3223)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1335)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 433], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 433], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (227, true), (433, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 433, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 433, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 217, 224, 225, 226, 227, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3007)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 217), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(217, 549), fp: EncodedCountingMonoid(5, SumMonoid(1119)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 217), fp: EncodedCountingMonoid(6, SumMonoid(1128)) }, Fingerprint { range: Range(217, 438), fp: EncodedCountingMonoid(9, SumMonoid(2941)) }, Fingerprint { range: Range(438, 549), fp: EncodedCountingMonoid(8, SumMonoid(3825)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(217, 226), fp: EncodedCountingMonoid(3, SumMonoid(666)) }], item_sets: [ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 217), items: [196, 197], want_response: true }, ItemSet { range: Range(226, 438), items: [226, 227], want_response: true }, ItemSet { range: Range(438, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 217), items: [202, 203], want_response: false }, ItemSet { range: Range(226, 438), items: [226, 312, 325, 382, 392, 427, 434], want_response: false }, ItemSet { range: Range(438, 549), items: [438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }, ItemSet { range: Range(217, 226), items: [220, 223], want_response: true }], wants: [4, 196, 197, 227], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }, ItemSet { range: Range(217, 226), items: [217, 224, 225], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 202, 203, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 220, 223], provide: [(4, true), (196, true), (197, true), (227, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195, 217, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (202, true), (203, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (171, true), (175, true), (184, true), (193, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true), (217, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 217, 224, 225, 226, 227, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 202, 203, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 171, 175, 184, 193, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 177, 180, 195, 217, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 217, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 217, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 217, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 325, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3115)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1227)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 325], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (227, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 325, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 271, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3061)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1173)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 271], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 271], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (227, true), (271, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 271, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 271, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 244, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3034)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1146)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 244], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 244], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (227, true), (244, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 244, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 244, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 231, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3021)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1133)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 231], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 231], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (227, true), (231, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 231, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 231, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(11, SumMonoid(2790)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1099)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 226), fp: EncodedCountingMonoid(3, SumMonoid(646)) }], item_sets: [ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(226, 434), items: [226, 227], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(226, 434), items: [226, 312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(197, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [4, 177, 180, 195, 196, 227], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 220), items: [197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(4, true), (177, true), (180, true), (195, true), (196, true), (227, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [197, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(197, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 177, 180, 195, 196, 227, 197, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3018)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 228], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 228], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 228, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(11, SumMonoid(2790)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1099)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 226), fp: EncodedCountingMonoid(3, SumMonoid(646)) }], item_sets: [ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(226, 434), items: [226, 227], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(226, 434), items: [226, 312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(197, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [4, 177, 180, 195, 196, 227], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 220), items: [197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(4, true), (177, true), (180, true), (195, true), (196, true), (227, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [197, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(197, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 177, 180, 195, 196, 227, 197, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(11, SumMonoid(2790)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 549), fp: EncodedCountingMonoid(5, SumMonoid(1099)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 197), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(197, 434), fp: EncodedCountingMonoid(10, SumMonoid(2912)) }, Fingerprint { range: Range(434, 549), fp: EncodedCountingMonoid(9, SumMonoid(4259)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(197, 226), fp: EncodedCountingMonoid(3, SumMonoid(646)) }], item_sets: [ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(226, 434), items: [226, 227], want_response: true }, ItemSet { range: Range(434, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [], want_response: false }, ItemSet { range: Range(226, 434), items: [226, 312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 549), items: [434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(197, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [4, 177, 180, 195, 196, 227], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 220), items: [197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(4, true), (177, true), (180, true), (195, true), (196, true), (227, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [197, 224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(197, true), (224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 177, 180, 195, 196, 227, 197, 224, 225]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 939, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 939}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 940), fp: EncodedCountingMonoid(12, SumMonoid(3018)) }], item_sets: [ItemSet { range: Range(940, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(30, SumMonoid(8617)) }, Fingerprint { range: Range(549, 940), fp: EncodedCountingMonoid(29, SumMonoid(21984)) }], item_sets: [ItemSet { range: Range(940, 4), items: [941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 549), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(549, 940), items: [939], want_response: true }], wants: [941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }, Fingerprint { range: Range(224, 445), fp: EncodedCountingMonoid(8, SumMonoid(2936)) }, Fingerprint { range: Range(445, 549), fp: EncodedCountingMonoid(7, SumMonoid(3387)) }], item_sets: [ItemSet { range: Range(549, 940), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], want_response: false }], wants: [939], provide: [(941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }], item_sets: [ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(227, 445), items: [227, 228], want_response: true }, ItemSet { range: Range(445, 549), items: [], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914], provide: [(939, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }, ItemSet { range: Range(227, 445), items: [312, 325, 382, 392, 427, 434, 438], want_response: false }, ItemSet { range: Range(445, 549), items: [445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(224, 227), items: [226], want_response: true }], wants: [4, 196, 197, 227, 228], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [(4, true), (196, true), (197, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [224, 225], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(224, true), (225, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 939} + [941, 956, 973, 986, 1, 3, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [939, 4, 196, 197, 227, 228, 224, 225]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 470}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 471), fp: EncodedCountingMonoid(12, SumMonoid(2549)) }], item_sets: [ItemSet { range: Range(471, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 220), fp: EncodedCountingMonoid(13, SumMonoid(1851)) }, Fingerprint { range: Range(220, 471), fp: EncodedCountingMonoid(12, SumMonoid(4282)) }], item_sets: [ItemSet { range: Range(471, 4), items: [474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 220), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(220, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 471), fp: EncodedCountingMonoid(3, SumMonoid(925)) }], item_sets: [], wants: [474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(227, 434), fp: EncodedCountingMonoid(5, SumMonoid(1838)) }, Fingerprint { range: Range(434, 471), fp: EncodedCountingMonoid(4, SumMonoid(1775)) }], item_sets: [ItemSet { range: Range(195, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }, ItemSet { range: Range(226, 227), items: [226], want_response: true }], wants: [], provide: [(474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 220), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(226, 227), items: [226], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 434), items: [227, 228], want_response: true }, ItemSet { range: Range(434, 471), items: [470], want_response: true }], wants: [202, 203, 220, 223], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 434), items: [312, 325, 382, 392, 427], want_response: false }, ItemSet { range: Range(434, 471), items: [434, 438, 445, 458], want_response: false }], wants: [195, 196, 197, 224, 225, 4, 177, 180, 227, 228, 470], provide: [(202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458], provide: [(195, true), (196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (227, true), (228, true), (470, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 470} + [474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 202, 203, 220, 223, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 312, 325, 382, 392, 427, 434, 438, 445, 458]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [195, 196, 197, 224, 225, 4, 177, 180, 227, 228, 470]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 470, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 470, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 470, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 705}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 706), fp: EncodedCountingMonoid(12, SumMonoid(2784)) }], item_sets: [ItemSet { range: Range(706, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 392), fp: EncodedCountingMonoid(19, SumMonoid(3539)) }, Fingerprint { range: Range(392, 706), fp: EncodedCountingMonoid(19, SumMonoid(10063)) }], item_sets: [ItemSet { range: Range(706, 4), items: [712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 392), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(392, 706), items: [705], want_response: true }], wants: [712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(392, 706), items: [392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704], want_response: false }, ItemSet { range: Range(224, 325), items: [226, 312], want_response: true }, ItemSet { range: Range(325, 392), items: [325, 382], want_response: true }], wants: [705], provide: [(712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(325, 392), items: [], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 312, 325, 382], provide: [(705, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (312, true), (325, true), (382, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 705} + [712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 312, 325, 382, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [705, 224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 588}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 589), fp: EncodedCountingMonoid(12, SumMonoid(2667)) }], item_sets: [ItemSet { range: Range(589, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(17, SumMonoid(2832)) }, Fingerprint { range: Range(325, 589), fp: EncodedCountingMonoid(16, SumMonoid(7481)) }], item_sets: [ItemSet { range: Range(589, 4), items: [593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 589), items: [588], want_response: true }], wants: [593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 589), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587], want_response: false }, ItemSet { range: Range(224, 325), items: [226, 312], want_response: true }], wants: [588], provide: [(593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 312], provide: [(588, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true), (560, true), (587, true), (312, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 588} + [593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 312, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [588, 224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 529}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 530), fp: EncodedCountingMonoid(12, SumMonoid(2608)) }], item_sets: [ItemSet { range: Range(530, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(15, SumMonoid(2294)) }, Fingerprint { range: Range(226, 530), fp: EncodedCountingMonoid(14, SumMonoid(5778)) }], item_sets: [ItemSet { range: Range(530, 4), items: [545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 530), items: [228, 529], want_response: true }], wants: [545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 530), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228, 529], provide: [(545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 202, 203, 220, 223], provide: [(227, true), (228, true), (529, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 529} + [545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 202, 203, 220, 223, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [227, 228, 529, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 529, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 529, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 529, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 559}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 560), fp: EncodedCountingMonoid(12, SumMonoid(2638)) }], item_sets: [ItemSet { range: Range(560, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 560), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(560, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 560), items: [559], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 560), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [559], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], provide: [(559, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 559} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [559, 224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 544}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 545), fp: EncodedCountingMonoid(12, SumMonoid(2623)) }], item_sets: [ItemSet { range: Range(545, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(15, SumMonoid(2294)) }, Fingerprint { range: Range(226, 545), fp: EncodedCountingMonoid(14, SumMonoid(5778)) }], item_sets: [ItemSet { range: Range(545, 4), items: [545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 545), items: [228, 544], want_response: true }], wants: [545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 545), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228, 544], provide: [(545, true), (549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 202, 203, 220, 223], provide: [(227, true), (228, true), (544, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 544} + [545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 202, 203, 220, 223, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [227, 228, 544, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 544, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 544, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 544, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 552}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 553), fp: EncodedCountingMonoid(12, SumMonoid(2631)) }], item_sets: [ItemSet { range: Range(553, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 553), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(553, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 553), items: [552], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 553), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [552], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], provide: [(552, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 552} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [552, 224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 548}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 549), fp: EncodedCountingMonoid(12, SumMonoid(2627)) }], item_sets: [ItemSet { range: Range(549, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(15, SumMonoid(2294)) }, Fingerprint { range: Range(226, 549), fp: EncodedCountingMonoid(15, SumMonoid(6323)) }], item_sets: [ItemSet { range: Range(549, 4), items: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 549), items: [228, 548], want_response: true }], wants: [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 549), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228, 548], provide: [(549, true), (560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(227, true), (228, true), (548, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 548} + [549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [227, 228, 548, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 548, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 548, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 548, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 550}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 551), fp: EncodedCountingMonoid(12, SumMonoid(2629)) }], item_sets: [ItemSet { range: Range(551, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 551), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(551, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 551), items: [550], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 551), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [550], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], provide: [(550, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (549, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 550} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [550, 224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (902, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 902, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(15, SumMonoid(2318)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(7, SumMonoid(1369)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 224), items: [203, 220, 223], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 203, 220, 223, 171, 175, 184, 193], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (203, true), (220, true), (223, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 203, 220, 223, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (857, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 857, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(15, SumMonoid(2294)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(15, SumMonoid(6480)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [312, 325, 382, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [312, 325, 382, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(312, true), (325, true), (382, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(15, SumMonoid(2297)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(7, SumMonoid(723)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(7, SumMonoid(1348)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 109, 160, 162], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 109, 160, 162, 202, 203, 220, 171, 175, 184, 193], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (202, true), (203, true), (220, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 202, 203, 220, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 3, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 3, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (854, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 854, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(15, SumMonoid(2294)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(15, SumMonoid(6438)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [312, 325, 382, 392, 427, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [312, 325, 382, 392, 427, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(15, SumMonoid(2294)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(15, SumMonoid(6427)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [312, 325, 382, 392, 427, 434, 438, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(15, SumMonoid(2294)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(15, SumMonoid(6327)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(6, SumMonoid(561)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 109, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 202, 203, 220, 223, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 87, 109, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (816, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 816, 828, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (593, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 593, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (956, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 956, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(560, true), (587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 560, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(16, SumMonoid(2520)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(8, SumMonoid(894)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 109, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (109, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 109, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 109, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (767, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 767, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 312), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(312, 550), fp: EncodedCountingMonoid(15, SumMonoid(6646)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 312), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(312, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(312, 550), items: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 312), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 312), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(312, true), (325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 312, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2324)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 184), fp: EncodedCountingMonoid(7, SumMonoid(873)) }, Fingerprint { range: Range(184, 224), fp: EncodedCountingMonoid(6, SumMonoid(1225)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 180), items: [4, 177], want_response: true }, ItemSet { range: Range(180, 184), items: [180], want_response: true }, ItemSet { range: Range(184, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(197, 224), items: [197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 180), items: [53, 73, 79, 160, 162, 171, 175], want_response: false }, ItemSet { range: Range(180, 184), items: [], want_response: false }, ItemSet { range: Range(184, 197), items: [184, 193], want_response: false }, ItemSet { range: Range(197, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 177, 180, 195, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (177, true), (180, true), (195, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 177, 180, 195, 196, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(14, SumMonoid(6178)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [325, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [325, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(325, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (786, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 786, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2358)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 184), fp: EncodedCountingMonoid(7, SumMonoid(907)) }, Fingerprint { range: Range(184, 224), fp: EncodedCountingMonoid(6, SumMonoid(1225)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 180), items: [4, 177], want_response: true }, ItemSet { range: Range(180, 184), items: [180], want_response: true }, ItemSet { range: Range(184, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(197, 224), items: [197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 180), items: [73, 79, 87, 160, 162, 171, 175], want_response: false }, ItemSet { range: Range(180, 184), items: [], want_response: false }, ItemSet { range: Range(184, 197), items: [184, 193], want_response: false }, ItemSet { range: Range(197, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 177, 180, 195, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (177, true), (180, true), (195, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 177, 180, 195, 196, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(587, true), (653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 587, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(14, SumMonoid(6235)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 202, 203, 220, 223, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (872, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 872, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2236)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 184), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(184, 224), fp: EncodedCountingMonoid(6, SumMonoid(1225)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 180), items: [4, 177], want_response: true }, ItemSet { range: Range(180, 184), items: [180], want_response: true }, ItemSet { range: Range(184, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(197, 224), items: [197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 180), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(180, 184), items: [], want_response: false }, ItemSet { range: Range(184, 197), items: [184, 193], want_response: false }, ItemSet { range: Range(197, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 177, 180, 195, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 184, 193, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (177, true), (180, true), (195, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 184, 193, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 177, 180, 195, 196, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(14, SumMonoid(6047)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 545, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 545, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 545, 202, 203, 220, 223, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (737, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 737, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (761, true), (772, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 761, 772, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 666, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 666, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (666, true), (673, true), (704, true), (712, true), (720, true), (761, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 666, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 666, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (704, true), (712, true), (720, true), (761, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 704, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (761, true), (781, true), (790, true), (791, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 761, 781, 790, 791, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (761, true), (781, true), (790, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (761, true), (781, true), (790, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 761, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (790, true), (797, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 797, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (790, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2251)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 184), fp: EncodedCountingMonoid(7, SumMonoid(800)) }, Fingerprint { range: Range(184, 224), fp: EncodedCountingMonoid(6, SumMonoid(1225)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (790, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 180), items: [4, 177], want_response: true }, ItemSet { range: Range(180, 184), items: [180], want_response: true }, ItemSet { range: Range(184, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(197, 224), items: [197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 180), items: [53, 73, 79, 87, 162, 171, 175], want_response: false }, ItemSet { range: Range(180, 184), items: [], want_response: false }, ItemSet { range: Range(184, 197), items: [184, 193], want_response: false }, ItemSet { range: Range(197, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 177, 180, 195, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 162, 171, 175, 184, 193, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (177, true), (180, true), (195, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 162, 171, 175, 184, 193, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 177, 180, 195, 196, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 87, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 87, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 87, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (790, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true), (1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 1, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {1, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (790, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 790, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 801, 828, 864, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 801, 828, 864, 877, 914, 941, 973, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 801, 828, 864, 877, 914, 941, 973, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (801, true), (828, true), (864, true), (877, true), (914, true), (941, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 801, 828, 864, 877, 914, 941, 973, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 801, 828, 864, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 801, 828, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 801, 828, 877, 914, 941, 973, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 801, 828, 877, 914, 941, 973, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (801, true), (828, true), (877, true), (914, true), (941, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 801, 828, 877, 914, 941, 973, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 801, 828, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (828, true), (877, true), (914, true), (941, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2240)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 184), fp: EncodedCountingMonoid(7, SumMonoid(789)) }, Fingerprint { range: Range(184, 224), fp: EncodedCountingMonoid(6, SumMonoid(1225)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (828, true), (877, true), (914, true), (941, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 180), items: [4, 177], want_response: true }, ItemSet { range: Range(180, 184), items: [180], want_response: true }, ItemSet { range: Range(184, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(197, 224), items: [197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 180), items: [53, 73, 79, 87, 160, 162, 175], want_response: false }, ItemSet { range: Range(180, 184), items: [], want_response: false }, ItemSet { range: Range(184, 197), items: [184, 193], want_response: false }, ItemSet { range: Range(197, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 177, 180, 195, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 175, 184, 193, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (177, true), (180, true), (195, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 175, 184, 193, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 177, 180, 195, 196, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 162, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 162, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 162, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (781, true), (828, true), (877, true), (914, true), (941, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 781, 828, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 973, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 973, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 973, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (973, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 973, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 973, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(14, SumMonoid(6102)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [325, 382, 392, 427, 434, 438, 445, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 474, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (474, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 474, 475, 477, 513, 545, 202, 203, 220, 223, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2338)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 184), fp: EncodedCountingMonoid(7, SumMonoid(887)) }, Fingerprint { range: Range(184, 224), fp: EncodedCountingMonoid(6, SumMonoid(1225)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 180), items: [4, 177], want_response: true }, ItemSet { range: Range(180, 184), items: [180], want_response: true }, ItemSet { range: Range(184, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(197, 224), items: [197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 180), items: [53, 79, 87, 160, 162, 171, 175], want_response: false }, ItemSet { range: Range(180, 184), items: [], want_response: false }, ItemSet { range: Range(184, 197), items: [184, 193], want_response: false }, ItemSet { range: Range(197, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 177, 180, 195, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (177, true), (180, true), (195, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [224, 225, 227, 228, 4, 177, 180, 195, 196, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(14, SumMonoid(6086)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 475, 477, 513, 545, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (475, true), (477, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 475, 477, 513, 545, 202, 203, 220, 223, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(14, SumMonoid(6083)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(162, 196), fp: EncodedCountingMonoid(5, SumMonoid(885)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 513, 545, 549], want_response: false }, ItemSet { range: Range(196, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 226), items: [220, 223], want_response: true }], wants: [227, 228], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 220), items: [196, 197], want_response: false }, ItemSet { range: Range(220, 226), items: [224, 225], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 513, 545, 202, 203, 220, 223], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [196, 197, 224, 225, 4, 177, 180, 195], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (513, true), (545, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 175, 184, 193], provide: [(196, true), (197, true), (224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 513, 545, 202, 203, 220, 223, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [227, 228, 196, 197, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(15, SumMonoid(2411)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [226], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 226, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [224, 225, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 877, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 828, 877, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (877, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 877, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 877, 914, 941, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 673, 712, 720, 828, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 673, 712, 720, 828, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(653, true), (673, true), (712, true), (720, true), (828, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 673, 712, 720, 828, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 673, 712, 720, 828, 914, 941, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 712, 720, 828, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 712, 720, 828, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(653, true), (712, true), (720, true), (828, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 712, 720, 828, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(14, SumMonoid(2431)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(13, SumMonoid(6009)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 712, 720, 828, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [653, 712, 720, 828, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 184), fp: EncodedCountingMonoid(7, SumMonoid(881)) }, Fingerprint { range: Range(184, 224), fp: EncodedCountingMonoid(6, SumMonoid(1225)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [(653, true), (712, true), (720, true), (828, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 180), items: [4, 177], want_response: true }, ItemSet { range: Range(180, 184), items: [180], want_response: true }, ItemSet { range: Range(184, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(197, 224), items: [197], want_response: true }], wants: [382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 180), items: [53, 73, 87, 160, 162, 171, 175], want_response: false }, ItemSet { range: Range(180, 184), items: [], want_response: false }, ItemSet { range: Range(184, 197), items: [184, 193], want_response: false }, ItemSet { range: Range(197, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 177, 180, 195, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (177, true), (180, true), (195, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 712, 720, 828, 914, 941, 986, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 325, 53, 73, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986} + [224, 225, 226, 227, 228, 4, 177, 180, 195, 196, 197]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 712, 720, 828, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 712, 720, 828, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(653, true), (712, true), (720, true), (828, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 712, 720, 828, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 712, 720, 828, 914, 941, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 712, 720, 828, 914, 941, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(653, true), (712, true), (720, true), (828, true), (914, true), (941, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 712, 720, 828, 914, 941, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 941, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 712, 720, 828, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 712, 720, 828, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(653, true), (712, true), (720, true), (828, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 712, 720, 828, 914, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 828, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(14, SumMonoid(6334)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(653, true), (712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (438, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 712, 720, 914, 986, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 438, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(13, SumMonoid(5896)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(653, true), (712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 712, 720, 914, 986, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 434, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 223), fp: EncodedCountingMonoid(13, SumMonoid(1962)) }, Fingerprint { range: Range(223, 550), fp: EncodedCountingMonoid(13, SumMonoid(5692)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 223), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(223, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [653, 712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(6, SumMonoid(2436)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(6, SumMonoid(3033)) }], item_sets: [ItemSet { range: Range(195, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 223), items: [220], want_response: true }, ItemSet { range: Range(223, 227), items: [223], want_response: true }], wants: [], provide: [(653, true), (712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 220), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(220, 223), items: [], want_response: false }, ItemSet { range: Range(223, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [202, 203, 220, 223], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [325, 382, 392, 434, 445, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 475, 477, 513, 545, 549], want_response: false }], wants: [195, 196, 197, 224, 225, 226, 4, 177, 180, 227, 228], provide: [(202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 325, 382, 392, 434, 445, 458, 474, 475, 477, 513, 545], provide: [(195, true), (196, true), (197, true), (224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (325, true), (382, true), (392, true), (434, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 712, 720, 914, 986, 202, 203, 220, 223, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 325, 382, 392, 434, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 434, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986} + [195, 196, 197, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 434, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 434, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 434, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(13, SumMonoid(5896)) }], item_sets: [ItemSet { range: Range(550, 4), items: [653, 712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [653, 712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(653, true), (712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [653, 712, 720, 914, 986, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 653, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(13, SumMonoid(5896)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 720, 914, 986, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 223), fp: EncodedCountingMonoid(13, SumMonoid(1962)) }, Fingerprint { range: Range(223, 550), fp: EncodedCountingMonoid(13, SumMonoid(5570)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 223), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(223, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 162), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(162, 195), fp: EncodedCountingMonoid(5, SumMonoid(885)) }, Fingerprint { range: Range(227, 458), fp: EncodedCountingMonoid(6, SumMonoid(2405)) }, Fingerprint { range: Range(458, 550), fp: EncodedCountingMonoid(6, SumMonoid(2942)) }], item_sets: [ItemSet { range: Range(195, 220), items: [202, 203], want_response: true }, ItemSet { range: Range(220, 223), items: [220], want_response: true }, ItemSet { range: Range(223, 227), items: [223], want_response: true }], wants: [], provide: [(712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 220), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(220, 223), items: [], want_response: false }, ItemSet { range: Range(223, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 162), items: [4], want_response: true }, ItemSet { range: Range(162, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 458), items: [227, 228], want_response: true }, ItemSet { range: Range(458, 550), items: [549], want_response: true }], wants: [202, 203, 220, 223], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 162), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(162, 195), items: [162, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 458), items: [325, 382, 392, 427, 434, 445], want_response: false }, ItemSet { range: Range(458, 550), items: [458, 474, 475, 477, 513, 545], want_response: false }], wants: [195, 196, 197, 224, 225, 226, 4, 177, 180, 227, 228, 549], provide: [(202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545], provide: [(195, true), (196, true), (197, true), (224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true), (549, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (175, true), (184, true), (193, true), (325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 720, 914, 986, 202, 203, 220, 223, 53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 712, 720, 914, 986} + [195, 196, 197, 224, 225, 226, 4, 177, 180, 227, 228, 549]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 712, 720, 914, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 712, 720, 914, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 162, 171, 175, 177, 180, 184, 193, 195, 196, 197, 202, 203, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 712, 720, 914, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(14, SumMonoid(2185)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(13, SumMonoid(5896)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(7, SumMonoid(1400)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 203, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (203, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 720, 914, 986, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 203, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 203, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(13, SumMonoid(1982)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(13, SumMonoid(5896)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1197)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (475, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 720, 914, 986, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 475, 477, 513, 545, 549, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(13, SumMonoid(1982)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(12, SumMonoid(5421)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(7, SumMonoid(785)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1197)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 162, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 162, 171, 202, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (162, true), (171, true), (202, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 720, 914, 986, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 162, 171, 202, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 162, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1820)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(12, SumMonoid(5421)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1197)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 202, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (202, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 720, 914, 986, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 202, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1961)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(1013)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [(712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 220, 223], want_response: false }, ItemSet { range: Range(175, 196), items: [175, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 196), items: [177, 180, 195], want_response: false }], wants: [53, 73, 79, 87, 160, 171, 202, 220, 223, 175, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (202, true), (220, true), (223, true), (175, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 720, 914, 986, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 202, 220, 223, 175, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 193, 195, 196, 197, 202, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 193, 195, 196, 197, 202, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 193, 195, 196, 197, 202, 220, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1820)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(12, SumMonoid(5421)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 720, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [712, 720, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1197)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(712, true), (720, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 202, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (202, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 720, 914, 986, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 202, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 720, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 914, 986}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1820)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(12, SumMonoid(5421)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 914, 986], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [712, 914, 986], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1197)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(712, true), (914, true), (986, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 202, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (202, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 914, 986, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 202, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 914, 986} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 914}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1820)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(12, SumMonoid(5421)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712, 914], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [712, 914], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1197)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(712, true), (914, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 202, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (202, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 914, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 202, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712, 914} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1820)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(12, SumMonoid(5421)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [712], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1197)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [(712, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 220, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(325, true), (382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 202, 220, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (202, true), (220, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 202, 220, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 220, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1925)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [712], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [712], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(977)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [(712, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 202, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (202, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [712, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 202, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549, 712} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1925)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(977)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 202, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (202, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 202, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 202, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(11, SumMonoid(1732)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(5, SumMonoid(955)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 223], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 202, 223, 171, 175, 184], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (202, true), (223, true), (171, true), (175, true), (184, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 202, 223, 171, 175, 184]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 202, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 196, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 195, 196, 197, 202, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 195, 196, 197, 202, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 195, 196, 197, 202, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1925)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(977)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [202, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 202, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (202, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 202, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 202, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 196, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 101, 160, 171, 175, 184, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1824)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(6, SumMonoid(553)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(5, SumMonoid(946)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 101, 160], want_response: false }, ItemSet { range: Range(196, 224), items: [223], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 101, 160, 223, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (101, true), (160, true), (223, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 101, 160, 223, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 101, 160, 171, 175, 184, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 196, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 101, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 101, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 101, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 152, 160, 171, 175, 184, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1875)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(6, SumMonoid(604)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(5, SumMonoid(946)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 152, 160], want_response: false }, ItemSet { range: Range(196, 224), items: [223], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 152, 160, 223, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (152, true), (160, true), (223, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 152, 160, 223, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 152, 160, 171, 175, 184, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 196, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 152, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 152, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 152, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 177, 184, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1900)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(952)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [223], want_response: false }, ItemSet { range: Range(175, 184), items: [175, 177], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 171, 223, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 223, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 177, 184, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 196, 197, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 190, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1913)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(965)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [223], want_response: false }, ItemSet { range: Range(175, 190), items: [175, 184], want_response: true }, ItemSet { range: Range(190, 196), items: [190, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 190), items: [177, 180], want_response: false }, ItemSet { range: Range(190, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 171, 223, 175, 184, 190, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true), (175, true), (184, true), (190, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 223, 175, 184, 190, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 190, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 196, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 190, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 190, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 190, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1919)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(971)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(11, SumMonoid(1723)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(5, SumMonoid(946)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(196, 224), items: [223], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 223, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (223, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 223, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 196, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 195, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1918)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(970)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [223], want_response: false }, ItemSet { range: Range(175, 193), items: [175, 184], want_response: true }, ItemSet { range: Range(193, 196), items: [193, 195], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 196, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 193), items: [177, 180], want_response: false }, ItemSet { range: Range(193, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 171, 223, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (196, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 223, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 195, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 196, 197, 177, 180]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(12, SumMonoid(1919)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(11, SumMonoid(5096)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(971)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(382, true), (392, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 392, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1594)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(971)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 98, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1692)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(6, SumMonoid(550)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(6, SumMonoid(1142)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 98, 160], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 98, 160, 223, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (98, true), (160, true), (223, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 98, 160, 223, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 98, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 98, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 98, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 98, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 147, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1741)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(6, SumMonoid(599)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(6, SumMonoid(1142)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 147, 160], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 147, 160, 223, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (147, true), (160, true), (223, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 147, 160, 223, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 147, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 147, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 147, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 147, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 172, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1766)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 172), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(172, 224), fp: EncodedCountingMonoid(6, SumMonoid(1143)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(172, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 172), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 172), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }, ItemSet { range: Range(172, 184), items: [172, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(172, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 171, 223, 172, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true), (172, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 223, 172, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 172, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 172, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 172, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 172, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1594)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(971)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 178, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1772)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1149)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }, ItemSet { range: Range(175, 184), items: [175, 178], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 171, 223, 175, 178, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true), (175, true), (178, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 223, 175, 178, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 178, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 178, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 178, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 178, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 181, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1775)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1152)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }, ItemSet { range: Range(175, 184), items: [175, 181], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 171, 223, 175, 181, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true), (175, true), (181, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 223, 175, 181, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 181, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 181, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 181, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 181, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 183, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(12, SumMonoid(1777)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(6, SumMonoid(1154)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }, ItemSet { range: Range(175, 184), items: [175, 183], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(175, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 171, 223, 175, 183, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true), (175, true), (183, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 223, 175, 183, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 183, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 183, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 183, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 183, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1594)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(971)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 223], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 223], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 223]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 223, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 112, 160, 171, 175, 184, 193, 196, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1483)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(6, SumMonoid(564)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(5, SumMonoid(919)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 112, 160], want_response: false }, ItemSet { range: Range(196, 224), items: [196], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 112, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (112, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 112, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 112, 160, 171, 175, 184, 193, 196, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 112, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 112, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 112, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 168, 171, 175, 184, 193, 196, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1539)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(6, SumMonoid(620)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(5, SumMonoid(919)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160, 168], want_response: false }, ItemSet { range: Range(196, 224), items: [196], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 168, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (168, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 168, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 168, 171, 175, 184, 193, 196, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 168, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 168, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 168, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 382), fp: EncodedCountingMonoid(11, SumMonoid(1696)) }, Fingerprint { range: Range(382, 550), fp: EncodedCountingMonoid(10, SumMonoid(4704)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 382), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(382, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 224), fp: EncodedCountingMonoid(5, SumMonoid(919)) }], item_sets: [ItemSet { range: Range(382, 550), items: [382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 382), items: [325], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 382), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [382, 427, 434, 445, 458, 474, 477, 513, 545, 325], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(196, 224), items: [196], want_response: false }, ItemSet { range: Range(171, 184), items: [171, 175], want_response: true }, ItemSet { range: Range(184, 196), items: [184, 193], want_response: true }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true), (325, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(171, 184), items: [177, 180], want_response: false }, ItemSet { range: Range(184, 196), items: [195], want_response: false }], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [177, 180, 195], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [(177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [382, 427, 434, 445, 458, 474, 477, 513, 545, 325, 53, 73, 79, 87, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 210, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1581)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(958)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 210], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 210], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (210, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 210]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 210, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 203, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1574)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(951)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 203], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 203], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (203, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 203]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 203, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 200, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1571)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(948)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 200], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 200], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (200, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 200]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 200, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 198, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1569)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(946)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(175, 196), fp: EncodedCountingMonoid(3, SumMonoid(552)) }], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(196, 224), items: [196, 197], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }, ItemSet { range: Range(196, 224), items: [196, 198], want_response: false }], wants: [224, 225, 226, 227, 228, 4, 197], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 198], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true), (197, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (198, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 198]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 198, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4, 197]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(5029)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [325, 382, 427, 434, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(325, true), (382, true), (427, true), (434, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 325, 382, 427, 434, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 217, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 217), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(217, 550), fp: EncodedCountingMonoid(11, SumMonoid(4812)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 217), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(217, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(2037)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(5, SumMonoid(2558)) }], item_sets: [ItemSet { range: Range(195, 217), items: [196, 197], want_response: true }, ItemSet { range: Range(217, 227), items: [217], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 217), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(217, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [217], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [325, 382, 427, 445, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 545, 549], want_response: false }], wants: [195, 224, 225, 226, 4, 177, 180, 227, 228], provide: [(217, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193, 325, 382, 427, 445, 458, 474, 477, 513, 545], provide: [(195, true), (224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true), (325, true), (382, true), (427, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [217, 53, 73, 79, 87, 160, 171, 175, 184, 193, 325, 382, 427, 445, 458, 474, 477, 513, 545]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 217, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549} + [195, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 217, 224, 225, 226, 227, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 217, 224, 225, 226, 227, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 217, 224, 225, 226, 227, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 325, 326, 382, 427, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 325), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(325, 550), fp: EncodedCountingMonoid(11, SumMonoid(4921)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 325), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(325, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(325, 550), items: [325, 326, 382, 427, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 325), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 325), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [325, 326, 382, 427, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(325, true), (326, true), (382, true), (427, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 326, 382, 427, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 325, 326, 382, 427, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 272, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 272), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(272, 550), fp: EncodedCountingMonoid(11, SumMonoid(4867)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 272), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(272, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(272, 550), items: [272, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 272), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 272), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [272, 325, 382, 427, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(272, true), (325, true), (382, true), (427, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [272, 325, 382, 427, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 272, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 245, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 245), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(245, 550), fp: EncodedCountingMonoid(11, SumMonoid(4840)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 245), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(245, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(245, 550), items: [245, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 245), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 245), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [245, 325, 382, 427, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(245, true), (325, true), (382, true), (427, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [245, 325, 382, 427, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 245, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 231, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 231), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(231, 550), fp: EncodedCountingMonoid(11, SumMonoid(4826)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 231), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(231, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(231, 550), items: [231, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 231), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 231), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [231, 325, 382, 427, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(231, true), (325, true), (382, true), (427, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [231, 325, 382, 427, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 231, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 224, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(224, 550), fp: EncodedCountingMonoid(11, SumMonoid(4819)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 224), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(2037)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(5, SumMonoid(2558)) }], item_sets: [ItemSet { range: Range(195, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(224, 227), items: [224], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 224), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [325, 382, 427, 445, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 545, 549], want_response: false }], wants: [195, 225, 226, 4, 177, 180, 227, 228], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193, 325, 382, 427, 445, 458, 474, 477, 513, 545], provide: [(195, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true), (325, true), (382, true), (427, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [53, 73, 79, 87, 160, 171, 175, 184, 193, 325, 382, 427, 445, 458, 474, 477, 513, 545]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 224, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549} + [195, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 228), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(228, 550), fp: EncodedCountingMonoid(11, SumMonoid(4823)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 228), fp: EncodedCountingMonoid(5, SumMonoid(1099)) }], item_sets: [ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 197), fp: EncodedCountingMonoid(5, SumMonoid(919)) }], item_sets: [ItemSet { range: Range(228, 550), items: [228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(197, 228), items: [197], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 228), items: [197, 224, 225, 226, 227], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [325, 382, 427, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 227, 4, 177, 180, 195], provide: [(325, true), (382, true), (427, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [325, 382, 427, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 230, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 230), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(230, 550), fp: EncodedCountingMonoid(11, SumMonoid(4825)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 230), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(230, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(230, 550), items: [230, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 230), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 230), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [230, 325, 382, 427, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(230, true), (325, true), (382, true), (427, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [230, 325, 382, 427, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 230, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(11, SumMonoid(4824)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 325, 382, 427, 445, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (325, true), (382, true), (427, true), (445, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 325, 382, 427, 445, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 445, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 223, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 223), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(223, 550), fp: EncodedCountingMonoid(11, SumMonoid(4602)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 223), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(223, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1821)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(5, SumMonoid(2558)) }], item_sets: [ItemSet { range: Range(195, 223), items: [196, 197], want_response: true }, ItemSet { range: Range(223, 227), items: [223], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 223), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(223, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [223], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [229, 325, 382, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 545, 549], want_response: false }], wants: [195, 224, 225, 226, 4, 177, 180, 227, 228], provide: [(223, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513, 545], provide: [(195, true), (224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [223, 53, 73, 79, 87, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513, 545]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 223, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549} + [195, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 223, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 334, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(11, SumMonoid(4713)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 325, 334, 382, 427, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 325, 334, 382, 427, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (325, true), (334, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 325, 334, 382, 427, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 334, 382, 427, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 279, 325, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(11, SumMonoid(4658)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 279, 325, 382, 427, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 279, 325, 382, 427, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (279, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 279, 325, 382, 427, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 279, 325, 382, 427, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 251, 325, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(11, SumMonoid(4630)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 251, 325, 382, 427, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 251, 325, 382, 427, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (251, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 251, 325, 382, 427, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 251, 325, 382, 427, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 237, 325, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(11, SumMonoid(4616)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 237, 325, 382, 427, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 237, 325, 382, 427, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (237, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 237, 325, 382, 427, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 237, 325, 382, 427, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(11, SumMonoid(4609)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 382, 427, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 382, 427, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 230, 325, 382, 427, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 227, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(11, SumMonoid(4606)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 197), fp: EncodedCountingMonoid(5, SumMonoid(919)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 325, 382, 427, 458, 474, 477, 513, 545], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 325, 382, 427, 458, 474, 477, 513, 545], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 4, 177, 180, 195], provide: [(229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 325, 382, 427, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 227, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549} + [228, 224, 225, 226, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4379)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 325, 382, 427, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 325, 382, 427, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 325, 382, 427, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 228), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(228, 550), fp: EncodedCountingMonoid(11, SumMonoid(4607)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 228), fp: EncodedCountingMonoid(5, SumMonoid(1099)) }], item_sets: [ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 197), fp: EncodedCountingMonoid(5, SumMonoid(919)) }], item_sets: [ItemSet { range: Range(228, 550), items: [228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(197, 228), items: [197], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 228), items: [197, 224, 225, 226, 227], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 325, 382, 427, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 227, 4, 177, 180, 195], provide: [(229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (227, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 325, 382, 427, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4379)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 325, 382, 427, 458, 474, 477, 513, 545, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 325, 382, 427, 458, 474, 477, 513, 545], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true), (545, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 325, 382, 427, 458, 474, 477, 513, 545, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 458, 474, 477, 513, 545, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 273, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4107)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 273, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 273, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (273, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 273, 325, 382, 427, 458, 474, 477, 513, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 273, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 137, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(11, SumMonoid(1508)) }, Fingerprint { range: Range(197, 550), fp: EncodedCountingMonoid(10, SumMonoid(4031)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 160), fp: EncodedCountingMonoid(5, SumMonoid(429)) }, Fingerprint { range: Range(160, 195), fp: EncodedCountingMonoid(5, SumMonoid(883)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1821)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 197), items: [196], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [195], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 160), items: [4], want_response: true }, ItemSet { range: Range(160, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [], provide: [(195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 160), items: [53, 73, 79, 87, 137], want_response: false }, ItemSet { range: Range(160, 195), items: [160, 171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [229, 325, 382, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [224, 225, 226, 4, 177, 180, 227, 228], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 137, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513], provide: [(224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (137, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [53, 73, 79, 87, 137, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {53, 73, 79, 87, 137, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 458, 474, 477, 513, 549} + [195, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 137, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 137, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 137, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 205, 229, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 205), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(205, 550), fp: EncodedCountingMonoid(10, SumMonoid(4039)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 205), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(205, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1821)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 205), items: [196, 197], want_response: true }, ItemSet { range: Range(205, 227), items: [205], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 205), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(205, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [205], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [229, 325, 382, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [195, 224, 225, 226, 4, 177, 180, 227, 228], provide: [(205, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513], provide: [(195, true), (224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [205, 53, 73, 79, 87, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 205, 229, 325, 382, 427, 458, 474, 477, 513, 549} + [195, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 205, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 205, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 205, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 239, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4073)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 239, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 239, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (239, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 239, 325, 382, 427, 458, 474, 477, 513, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 239, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 222, 229, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 222), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(222, 550), fp: EncodedCountingMonoid(10, SumMonoid(4056)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 222), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(222, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1821)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 222), items: [196, 197], want_response: true }, ItemSet { range: Range(222, 227), items: [222], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 222), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(222, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [222], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [229, 325, 382, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [195, 224, 225, 226, 4, 177, 180, 227, 228], provide: [(222, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513], provide: [(195, true), (224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [222, 53, 73, 79, 87, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 222, 229, 325, 382, 427, 458, 474, 477, 513, 549} + [195, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 222, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 222, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 222, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 231, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4065)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 231, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 231, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (231, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 231, 325, 382, 427, 458, 474, 477, 513, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 231, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 227, 229, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(4061)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 197), fp: EncodedCountingMonoid(5, SumMonoid(919)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 325, 382, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 325, 382, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 4, 177, 180, 195], provide: [(229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 325, 382, 427, 458, 474, 477, 513, 53, 73, 79, 87, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 227, 229, 325, 382, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(10, SumMonoid(1371)) }, Fingerprint { range: Range(197, 550), fp: EncodedCountingMonoid(10, SumMonoid(4031)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(452)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1821)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 197), items: [196], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [195], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [], provide: [(195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 87, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [229, 325, 382, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [224, 225, 226, 4, 177, 180, 227, 228], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513], provide: [(224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [53, 73, 79, 87, 160, 171, 175, 184, 193, 229, 325, 382, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 325, 382, 427, 458, 474, 477, 513, 549} + [195, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [4, 53, 73, 79, 87, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 325, 382, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1568)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4064)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(623)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 87, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 87, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (87, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 230, 325, 382, 427, 458, 474, 477, 513, 53, 73, 79, 87, 160, 171]
[INFO] [stdout] b all: {53, 73, 79, 87, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {44, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1525)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4064)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(580)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [44, 53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [44, 53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(44, true), (53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 230, 325, 382, 427, 458, 474, 477, 513, 44, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {44, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {22, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1503)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4064)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(558)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [22, 53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [22, 53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(22, true), (53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 230, 325, 382, 427, 458, 474, 477, 513, 22, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {22, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {11, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1492)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4064)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(547)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [11, 53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [11, 53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(11, true), (53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 230, 325, 382, 427, 458, 474, 477, 513, 11, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {11, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {6, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(11, SumMonoid(1487)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4064)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(6, SumMonoid(542)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [6, 53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [6, 53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(6, true), (53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [229, 230, 325, 382, 427, 458, 474, 477, 513, 6, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {6, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {3, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4064)) }], item_sets: [ItemSet { range: Range(550, 4), items: [3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(536)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [(3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [3, 229, 230, 325, 382, 427, 458, 474, 477, 513, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {3, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {2, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4064)) }], item_sets: [ItemSet { range: Range(550, 4), items: [2], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [2], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(536)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [(2, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [2, 229, 230, 325, 382, 427, 458, 474, 477, 513, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {2, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(4064)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(536)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 382, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 382, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (325, true), (382, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 325, 382, 427, 458, 474, 477, 513, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 325, 382, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 191, 193, 196, 197, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(10, SumMonoid(1475)) }, Fingerprint { range: Range(197, 550), fp: EncodedCountingMonoid(10, SumMonoid(3879)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(536)) }, Fingerprint { range: Range(175, 195), fp: EncodedCountingMonoid(4, SumMonoid(743)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1669)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 197), items: [196], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [195], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }, ItemSet { range: Range(175, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [], provide: [(195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 160, 171], want_response: false }, ItemSet { range: Range(175, 195), items: [175, 184, 191, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [229, 230, 325, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [224, 225, 226, 4, 177, 180, 227, 228], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171, 175, 184, 191, 193, 229, 230, 325, 427, 458, 474, 477, 513], provide: [(224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (191, true), (193, true), (229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 53, 73, 79, 160, 171, 175, 184, 191, 193, 229, 230, 325, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 191, 193, 196, 197, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [195, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 191, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 191, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 191, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 287, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(3969)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(536)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 287, 325, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 287, 325, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (287, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 287, 325, 427, 458, 474, 477, 513, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 287, 325, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 239, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(10, SumMonoid(3921)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(536)) }, Fingerprint { range: Range(175, 224), fp: EncodedCountingMonoid(5, SumMonoid(945)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 239, 325, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [], want_response: true }], wants: [], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 239, 325, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 227, 228, 4], provide: [(229, true), (230, true), (239, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (227, true), (228, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 239, 325, 427, 458, 474, 477, 513, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 229, 230, 239, 325, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 227, 228, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 215, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 215), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(215, 550), fp: EncodedCountingMonoid(10, SumMonoid(3897)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 215), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(215, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(4, SumMonoid(365)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1669)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 215), items: [196, 197], want_response: true }, ItemSet { range: Range(215, 227), items: [215], want_response: true }], wants: [], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 215), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(215, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [215], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [229, 230, 325, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [195, 224, 225, 226, 4, 177, 180, 227, 228], provide: [(215, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171, 175, 184, 193, 229, 230, 325, 427, 458, 474, 477, 513], provide: [(195, true), (224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 215, 53, 73, 79, 160, 171, 175, 184, 193, 229, 230, 325, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 215, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [195, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 215, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 215, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 215, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(3909)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(536)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 325, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 4], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 325, 427, 458, 474, 477, 513, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 221, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 221), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(221, 550), fp: EncodedCountingMonoid(10, SumMonoid(3903)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 221), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(221, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(4, SumMonoid(365)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1669)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 221), items: [196, 197], want_response: true }, ItemSet { range: Range(221, 227), items: [221], want_response: true }], wants: [], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 221), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(221, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [221], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [229, 230, 325, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [195, 224, 225, 226, 4, 177, 180, 227, 228], provide: [(221, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171, 175, 184, 193, 229, 230, 325, 427, 458, 474, 477, 513], provide: [(195, true), (224, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 221, 53, 73, 79, 160, 171, 175, 184, 193, 229, 230, 325, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 221, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [195, 224, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 221, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 221, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 221, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 224, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(224, 550), fp: EncodedCountingMonoid(10, SumMonoid(3906)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 224), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(4, SumMonoid(365)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1669)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(224, 227), items: [224], want_response: true }], wants: [], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 224), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [229, 230, 325, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [195, 225, 226, 4, 177, 180, 227, 228], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171, 175, 184, 193, 229, 230, 325, 427, 458, 474, 477, 513], provide: [(195, true), (225, true), (226, true), (4, true), (177, true), (180, true), (227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 53, 73, 79, 160, 171, 175, 184, 193, 229, 230, 325, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 224, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [195, 225, 226, 4, 177, 180, 227, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 226, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(10, SumMonoid(3908)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(4, SumMonoid(365)) }, Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(4, SumMonoid(723)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226], want_response: false }, ItemSet { range: Range(228, 550), items: [229, 230, 325, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(196, 226), items: [196, 197], want_response: true }], wants: [227, 228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 226), items: [196, 197, 224, 225], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [(227, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [53, 73, 79, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [224, 225, 4, 177, 180, 195], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 325, 427, 458, 474, 477, 513, 53, 73, 79, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 226, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [227, 228, 224, 225, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 53, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1481)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(3909)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(536)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 325, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [53, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 4], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [53, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(53, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 325, 427, 458, 474, 477, 513, 53, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 53, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 27, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1455)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(3909)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(510)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 325, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [27, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 4], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [27, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(27, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 325, 427, 458, 474, 477, 513, 27, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 27, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 14, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1442)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(3909)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(497)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 325, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [14, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 4], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [14, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(14, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 325, 427, 458, 474, 477, 513, 14, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 14, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 7, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1435)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(3909)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(490)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 325, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [7, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226, 4], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [7, 73, 79, 160, 171], provide: [(224, true), (225, true), (226, true), (4, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(7, true), (73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 325, 427, 458, 474, 477, 513, 7, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 7, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 4]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(3909)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(487)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 325, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [4, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171], provide: [(224, true), (225, true), (226, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 325, 427, 458, 474, 477, 513, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 2, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(10, SumMonoid(1655)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(9, SumMonoid(3682)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1, 2], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [1, 2], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 184), fp: EncodedCountingMonoid(5, SumMonoid(658)) }, Fingerprint { range: Range(184, 224), fp: EncodedCountingMonoid(4, SumMonoid(770)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [227], want_response: true }], wants: [], provide: [(1, true), (2, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 180), items: [4, 177], want_response: true }, ItemSet { range: Range(180, 184), items: [180], want_response: true }, ItemSet { range: Range(184, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(197, 224), items: [197], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 180), items: [73, 79, 160, 171, 175], want_response: false }, ItemSet { range: Range(180, 184), items: [], want_response: false }, ItemSet { range: Range(184, 197), items: [184, 193, 196], want_response: false }, ItemSet { range: Range(197, 224), items: [197], want_response: false }], wants: [224, 225, 226, 228, 4, 177, 180, 195], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (228, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 2, 229, 230, 325, 427, 458, 474, 477, 513, 73, 79, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 2, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 228, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 2, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 2, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 2, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 3, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 229), fp: EncodedCountingMonoid(10, SumMonoid(1655)) }, Fingerprint { range: Range(229, 550), fp: EncodedCountingMonoid(9, SumMonoid(3682)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1, 3], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(6, SumMonoid(949)) }, Fingerprint { range: Range(224, 229), fp: EncodedCountingMonoid(5, SumMonoid(1130)) }], item_sets: [ItemSet { range: Range(229, 550), items: [549], want_response: true }], wants: [1, 3], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 184), fp: EncodedCountingMonoid(5, SumMonoid(658)) }, Fingerprint { range: Range(184, 224), fp: EncodedCountingMonoid(4, SumMonoid(770)) }], item_sets: [ItemSet { range: Range(229, 550), items: [229, 230, 325, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(224, 229), items: [227], want_response: true }], wants: [], provide: [(1, true), (3, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(224, 229), items: [224, 225, 226, 227, 228], want_response: false }, ItemSet { range: Range(4, 180), items: [4, 177], want_response: true }, ItemSet { range: Range(180, 184), items: [180], want_response: true }, ItemSet { range: Range(184, 197), items: [195, 196], want_response: true }, ItemSet { range: Range(197, 224), items: [197], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 180), items: [73, 79, 160, 171, 175], want_response: false }, ItemSet { range: Range(180, 184), items: [], want_response: false }, ItemSet { range: Range(184, 197), items: [184, 193, 196], want_response: false }, ItemSet { range: Range(197, 224), items: [197], want_response: false }], wants: [224, 225, 226, 228, 4, 177, 180, 195], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (226, true), (228, true), (4, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 3, 229, 230, 325, 427, 458, 474, 477, 513, 73, 79, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 3, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [224, 225, 226, 228, 4, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 3, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 3, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 3, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 325, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(3909)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(487)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 325, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 325, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [4, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226], provide: [(229, true), (230, true), (325, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171], provide: [(224, true), (225, true), (226, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 325, 427, 458, 474, 477, 513, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 325, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 163, 171, 175, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(10, SumMonoid(1398)) }, Fingerprint { range: Range(197, 550), fp: EncodedCountingMonoid(10, SumMonoid(3781)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(479)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1571)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 197), items: [196], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [195], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [], provide: [(195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [4, 73, 79, 160, 163], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [227, 229, 230, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [224, 225, 226, 177, 180, 228], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 163, 171, 175, 184, 193, 229, 230, 427, 458, 474, 477, 513], provide: [(224, true), (225, true), (226, true), (177, true), (180, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (163, true), (171, true), (175, true), (184, true), (193, true), (229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 73, 79, 160, 163, 171, 175, 184, 193, 229, 230, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 163, 171, 175, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [195, 224, 225, 226, 177, 180, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 160, 163, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 160, 163, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 160, 163, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 244, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(3828)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(487)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 244, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 244, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [4, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226], provide: [(229, true), (230, true), (244, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171], provide: [(224, true), (225, true), (226, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 244, 427, 458, 474, 477, 513, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 244, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 204, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 204), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(204, 550), fp: EncodedCountingMonoid(10, SumMonoid(3788)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 204), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(204, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(4, SumMonoid(316)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1571)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 204), items: [196, 197], want_response: true }, ItemSet { range: Range(204, 227), items: [204], want_response: true }], wants: [], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 204), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(204, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [204], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [4, 73, 79, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [227, 229, 230, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [195, 224, 225, 226, 177, 180, 228], provide: [(204, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171, 175, 184, 193, 229, 230, 427, 458, 474, 477, 513], provide: [(195, true), (224, true), (225, true), (226, true), (177, true), (180, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 204, 73, 79, 160, 171, 175, 184, 193, 229, 230, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 204, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [195, 224, 225, 226, 177, 180, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 204, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 204, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 204, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 224, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 224), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(224, 550), fp: EncodedCountingMonoid(10, SumMonoid(3808)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 195), fp: EncodedCountingMonoid(3, SumMonoid(361)) }, Fingerprint { range: Range(195, 224), fp: EncodedCountingMonoid(3, SumMonoid(588)) }, Fingerprint { range: Range(224, 227), fp: EncodedCountingMonoid(3, SumMonoid(675)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(3, SumMonoid(1004)) }], item_sets: [], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(4, SumMonoid(316)) }, Fingerprint { range: Range(171, 195), fp: EncodedCountingMonoid(4, SumMonoid(723)) }, Fingerprint { range: Range(227, 474), fp: EncodedCountingMonoid(5, SumMonoid(1571)) }, Fingerprint { range: Range(474, 550), fp: EncodedCountingMonoid(4, SumMonoid(2013)) }], item_sets: [ItemSet { range: Range(195, 224), items: [196, 197], want_response: true }, ItemSet { range: Range(224, 227), items: [224], want_response: true }], wants: [], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(195, 224), items: [195, 196, 197], want_response: false }, ItemSet { range: Range(224, 227), items: [224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(227, 474), items: [227, 228], want_response: true }, ItemSet { range: Range(474, 550), items: [549], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [4, 73, 79, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(227, 474), items: [227, 229, 230, 427, 458], want_response: false }, ItemSet { range: Range(474, 550), items: [474, 477, 513, 549], want_response: false }], wants: [195, 225, 226, 177, 180, 228], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171, 175, 184, 193, 229, 230, 427, 458, 474, 477, 513], provide: [(195, true), (225, true), (226, true), (177, true), (180, true), (228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (193, true), (229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 73, 79, 160, 171, 175, 184, 193, 229, 230, 427, 458, 474, 477, 513]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 224, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [195, 225, 226, 177, 180, 228]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 234, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(10, SumMonoid(3818)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(487)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 234, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 234, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [4, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226], provide: [(229, true), (230, true), (234, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171], provide: [(224, true), (225, true), (226, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 234, 427, 458, 474, 477, 513, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 234, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(487)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [4, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171], provide: [(224, true), (225, true), (226, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(487)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [4, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171], provide: [(224, true), (225, true), (226, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 226, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 226), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(226, 550), fp: EncodedCountingMonoid(10, SumMonoid(3810)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 196), fp: EncodedCountingMonoid(4, SumMonoid(556)) }, Fingerprint { range: Range(196, 226), fp: EncodedCountingMonoid(4, SumMonoid(842)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: true }, ItemSet { range: Range(228, 550), items: [228, 549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(4, SumMonoid(316)) }, Fingerprint { range: Range(171, 196), fp: EncodedCountingMonoid(4, SumMonoid(723)) }], item_sets: [ItemSet { range: Range(226, 228), items: [226, 227], want_response: false }, ItemSet { range: Range(228, 550), items: [229, 230, 427, 458, 474, 477, 513, 549], want_response: false }, ItemSet { range: Range(196, 226), items: [196, 197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(196, 226), items: [196, 197, 224, 225], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 196), items: [195], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [4, 73, 79, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 175, 184, 193], want_response: false }, ItemSet { range: Range(195, 196), items: [], want_response: false }], wants: [224, 225, 177, 180, 195], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171, 175, 184, 193], provide: [(224, true), (225, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true), (175, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 160, 171, 175, 184, 193]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 226, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 160, 171, 175, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1432)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 175), fp: EncodedCountingMonoid(5, SumMonoid(487)) }, Fingerprint { range: Range(175, 197), fp: EncodedCountingMonoid(4, SumMonoid(748)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 175), items: [4], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 175), items: [4, 73, 79, 160, 171], want_response: false }], wants: [224, 225, 226], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171], provide: [(224, true), (225, true), (226, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 160, 171]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 175, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226]
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 88, 160, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1345)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(404)) }, Fingerprint { range: Range(171, 197), fp: EncodedCountingMonoid(4, SumMonoid(744)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [4, 73, 79, 88, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 177, 180, 195], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 88, 160, 171, 184, 193], provide: [(224, true), (225, true), (226, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (88, true), (160, true), (171, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 88, 160, 171, 184, 193]
[INFO] [stdout] b all: {1, 4, 73, 79, 88, 160, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 88, 160, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 88, 160, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 88, 160, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 132, 160, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1389)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(448)) }, Fingerprint { range: Range(171, 197), fp: EncodedCountingMonoid(4, SumMonoid(744)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [4, 73, 79, 132, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 177, 180, 195], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 132, 160, 171, 184, 193], provide: [(224, true), (225, true), (226, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (132, true), (160, true), (171, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 132, 160, 171, 184, 193]
[INFO] [stdout] b all: {1, 4, 73, 79, 132, 160, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 132, 160, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 132, 160, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 132, 160, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 154, 160, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1411)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(470)) }, Fingerprint { range: Range(171, 197), fp: EncodedCountingMonoid(4, SumMonoid(744)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [4, 73, 79, 154, 160], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 177, 180, 195], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 154, 160, 171, 184, 193], provide: [(224, true), (225, true), (226, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (154, true), (160, true), (171, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 154, 160, 171, 184, 193]
[INFO] [stdout] b all: {1, 4, 73, 79, 154, 160, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 154, 160, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 154, 160, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 154, 160, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 165, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1422)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(481)) }, Fingerprint { range: Range(171, 197), fp: EncodedCountingMonoid(4, SumMonoid(744)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [4, 73, 79, 160, 165], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 177, 180, 195], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 165, 171, 184, 193], provide: [(224, true), (225, true), (226, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (165, true), (171, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 160, 165, 171, 184, 193]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 165, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 160, 165, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 160, 165, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 160, 165, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 170, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1427)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 171), fp: EncodedCountingMonoid(5, SumMonoid(486)) }, Fingerprint { range: Range(171, 197), fp: EncodedCountingMonoid(4, SumMonoid(744)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 171), items: [4], want_response: true }, ItemSet { range: Range(171, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 171), items: [4, 73, 79, 160, 170], want_response: false }, ItemSet { range: Range(171, 195), items: [171, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 177, 180, 195], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 170, 171, 184, 193], provide: [(224, true), (225, true), (226, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (170, true), (171, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 160, 170, 171, 184, 193]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 170, 171, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 160, 170, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 160, 170, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 160, 170, 171, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 173, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1430)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 173), fp: EncodedCountingMonoid(5, SumMonoid(487)) }, Fingerprint { range: Range(173, 197), fp: EncodedCountingMonoid(4, SumMonoid(746)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 173), items: [4], want_response: true }, ItemSet { range: Range(173, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 173), items: [4, 73, 79, 160, 171], want_response: false }, ItemSet { range: Range(173, 195), items: [173, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 177, 180, 195], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171, 173, 184, 193], provide: [(224, true), (225, true), (226, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true), (173, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [], provide: [] }
[INFO] [stdout] a all: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549} + [1, 229, 230, 427, 458, 474, 477, 513, 73, 79, 160, 171, 173, 184, 193]
[INFO] [stdout] b all: {1, 4, 73, 79, 160, 171, 173, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549} + [228, 224, 225, 226, 177, 180, 195]
[INFO] [stdout] 
[INFO] [stdout]   all vec: [1, 4, 73, 79, 160, 171, 173, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549]
[INFO] [stdout] 
[INFO] [stdout] a all vec: [1, 4, 73, 79, 160, 171, 173, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] b all vec: [1, 4, 73, 79, 160, 171, 173, 177, 180, 184, 193, 195, 196, 197, 224, 225, 226, 227, 228, 229, 230, 427, 458, 474, 477, 513, 549], true true
[INFO] [stdout] 
[INFO] [stdout] true, true
[INFO] [stdout] ---test run---
[INFO] [stdout] a items: {4, 177, 180, 195, 196, 197, 224, 225, 226, 227, 228, 549}
[INFO] [stdout] b items: {1, 4, 73, 79, 160, 171, 174, 184, 193, 196, 197, 227, 229, 230, 427, 458, 474, 477, 513, 549}
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 550), fp: EncodedCountingMonoid(12, SumMonoid(2628)) }], item_sets: [ItemSet { range: Range(550, 4), items: [], want_response: true }], wants: [], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 227), fp: EncodedCountingMonoid(10, SumMonoid(1431)) }, Fingerprint { range: Range(227, 550), fp: EncodedCountingMonoid(9, SumMonoid(3584)) }], item_sets: [ItemSet { range: Range(550, 4), items: [1], want_response: false }], wants: [], provide: [] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [Fingerprint { range: Range(4, 197), fp: EncodedCountingMonoid(5, SumMonoid(752)) }, Fingerprint { range: Range(197, 227), fp: EncodedCountingMonoid(4, SumMonoid(872)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 228], want_response: true }, ItemSet { range: Range(549, 550), items: [549], want_response: true }], wants: [1], provide: [] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [Fingerprint { range: Range(4, 174), fp: EncodedCountingMonoid(5, SumMonoid(487)) }, Fingerprint { range: Range(174, 197), fp: EncodedCountingMonoid(4, SumMonoid(747)) }], item_sets: [ItemSet { range: Range(227, 549), items: [227, 229, 230, 427, 458, 474, 477, 513], want_response: false }, ItemSet { range: Range(549, 550), items: [549], want_response: false }, ItemSet { range: Range(197, 227), items: [197], want_response: true }], wants: [228], provide: [(1, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [ItemSet { range: Range(197, 227), items: [197, 224, 225, 226], want_response: false }, ItemSet { range: Range(4, 174), items: [4], want_response: true }, ItemSet { range: Range(174, 195), items: [177, 180], want_response: true }, ItemSet { range: Range(195, 197), items: [195, 196], want_response: true }], wants: [229, 230, 427, 458, 474, 477, 513], provide: [(228, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [ItemSet { range: Range(4, 174), items: [4, 73, 79, 160, 171], want_response: false }, ItemSet { range: Range(174, 195), items: [174, 184, 193], want_response: false }, ItemSet { range: Range(195, 197), items: [196], want_response: false }], wants: [224, 225, 226, 177, 180, 195], provide: [(229, true), (230, true), (427, true), (458, true), (474, true), (477, true), (513, true)] }
[INFO] [stdout] a-----
[INFO] [stdout] a msg: Message { fps: [], item_sets: [], wants: [73, 79, 160, 171, 174, 184, 193], provide: [(224, true), (225, true), (226, true), (177, true), (180, true), (195, true)] }
[INFO] [stdout] b-----
[INFO] [stdout] b msg: Message { fps: [], item_sets: [], wants: [], provide: [(73, true), (79, true), (160, true), (171, true), (174, true), (184, true), (193, true)] }
[INFO] [stdout] a-----
[WARN] too many lines in the log, truncating it
