pickRandomOnOutTarget(a1:10 b1:10 c1:6 c2:2) total 28 threshold 15 a1 size 10, binEnd 10 b1 size 10, binEnd 20 picked b1 predictNext((), {b1}) predictNextFromAllPredecessors((), {b1}) wordTreeFindInList(b1) = 0x16904bd0 (b1) pickRandomOnOutTarget(c1:7 c2:3) total 10 threshold 6 c1 size 7, binEnd 7 picked c1 predictNext((), {b1 c1}) predictNextFromAllPredecessors((), {b1 c1}) wordTreeFindInList(b1) = 0x16904bd0 (b1) wordTreeFindInList(c1) = 0x16904c30 (b1 c1) pickRandomOnOutTarget(a1:7) total 7 threshold 2 a1 size 7, binEnd 7 picked a1 predictNext((), {c1 a1}) predictNextFromAllPredecessors((), {c1 a1}) wordTreeFindInList(c1) = 0x16904c90 (c1) wordTreeFindInList(a1) = 0x16904d50 (c1 a1) pickRandomOnOutTarget(b1:6) total 6 threshold 1 b1 size 6, binEnd 6 picked b1 predictNext((), {a1 b1}) predictNextFromAllPredecessors((), {a1 b1}) wordTreeFindInList(a1) = 0x16904ab0 (a1) wordTreeFindInList(b1) = 0x16904b10 (a1 b1) pickRandomOnOutTarget(c1:5 c2:5) total 10 threshold 3 c1 size 5, binEnd 5 picked c1 predictNext((), {b1 c1}) predictNextFromAllPredecessors((), {b1 c1}) wordTreeFindInList(b1) = 0x16904bd0 (b1) wordTreeFindInList(c1) = 0x16904c30 (b1 c1) pickRandomOnOutTarget(a1:6) total 6 threshold 1 a1 size 6, binEnd 6 picked a1 predictNext((), {c1 a1}) predictNextFromAllPredecessors((), {c1 a1}) wordTreeFindInList(c1) = 0x16904c90 (c1) wordTreeFindInList(a1) = 0x16904d50 (c1 a1) pickRandomOnOutTarget(b1:5) total 5 threshold 1 b1 size 5, binEnd 5 picked b1 predictNext((), {a1 b1}) predictNextFromAllPredecessors((), {a1 b1}) wordTreeFindInList(a1) = 0x16904ab0 (a1) wordTreeFindInList(b1) = 0x16904b10 (a1 b1) pickRandomOnOutTarget(c1:4 c2:5) total 9 threshold 3 c1 size 4, binEnd 4 picked c1 predictNext((), {b1 c1}) predictNextFromAllPredecessors((), {b1 c1}) wordTreeFindInList(b1) = 0x16904bd0 (b1) wordTreeFindInList(c1) = 0x16904c30 (b1 c1) pickRandomOnOutTarget(a1:5) total 5 threshold 4 a1 size 5, binEnd 5 picked a1 predictNext((), {c1 a1}) predictNextFromAllPredecessors((), {c1 a1}) wordTreeFindInList(c1) = 0x16904c90 (c1) wordTreeFindInList(a1) = 0x16904d50 (c1 a1) pickRandomOnOutTarget(b1:4) total 4 threshold 1 b1 size 4, binEnd 4 picked b1 predictNext((), {a1 b1}) predictNextFromAllPredecessors((), {a1 b1}) wordTreeFindInList(a1) = 0x16904ab0 (a1) wordTreeFindInList(b1) = 0x16904b10 (a1 b1) pickRandomOnOutTarget(c1:3 c2:5) total 8 threshold 2 c1 size 3, binEnd 3 picked c1 predictNext((), {b1 c1}) predictNextFromAllPredecessors((), {b1 c1}) wordTreeFindInList(b1) = 0x16904bd0 (b1) wordTreeFindInList(c1) = 0x16904c30 (b1 c1) pickRandomOnOutTarget(a1:4) total 4 threshold 3 a1 size 4, binEnd 4 picked a1 predictNext((), {c1 a1}) predictNextFromAllPredecessors((), {c1 a1}) wordTreeFindInList(c1) = 0x16904c90 (c1) wordTreeFindInList(a1) = 0x16904d50 (c1 a1) pickRandomOnOutTarget(b1:3) total 3 threshold 2 b1 size 3, binEnd 3 picked b1 predictNext((), {a1 b1}) predictNextFromAllPredecessors((), {a1 b1}) wordTreeFindInList(a1) = 0x16904ab0 (a1) wordTreeFindInList(b1) = 0x16904b10 (a1 b1) pickRandomOnOutTarget(c1:2 c2:5) total 7 threshold 4 c1 size 2, binEnd 2 c2 size 5, binEnd 7 picked c2 predictNext((), {b1 c2}) predictNextFromAllPredecessors((), {b1 c2}) wordTreeFindInList(b1) = 0x16904bd0 (b1) wordTreeFindInList(c2) = 0x16904e70 (b1 c2) predictNextFromAllPredecessors((), {c2}) wordTreeFindInList(c2) = 0x16904ed0 (c2) pickRandomOnOutTarget(a1:6 b1:6 c1:2 c2:2) total 16 threshold 3 a1 size 6, binEnd 6 picked a1 resorting to random pick of a1 predictNext((), {c2 a1}) predictNextFromAllPredecessors((), {c2 a1}) wordTreeFindInList(c2) = 0x16904ed0 (c2) predictNextFromAllPredecessors((), {a1}) wordTreeFindInList(a1) = 0x16904ab0 (a1) pickRandomOnOutTarget(b1:6) total 6 threshold 4 b1 size 6, binEnd 6 picked b1 predictNext((), {a1 b1}) predictNextFromAllPredecessors((), {a1 b1}) wordTreeFindInList(a1) = 0x16904ab0 (a1) wordTreeFindInList(b1) = 0x16904b10 (a1 b1) pickRandomOnOutTarget(c1:2 c2:4) total 6 threshold 0 c1 size 2, binEnd 2 picked c1 predictNext((), {b1 c1}) predictNextFromAllPredecessors((), {b1 c1}) wordTreeFindInList(b1) = 0x16904bd0 (b1) wordTreeFindInList(c1) = 0x16904c30 (b1 c1) pickRandomOnOutTarget(a1:3) total 3 threshold 0 a1 size 3, binEnd 3 picked a1 predictNext((), {c1 a1}) predictNextFromAllPredecessors((), {c1 a1}) wordTreeFindInList(c1) = 0x16904c90 (c1) wordTreeFindInList(a1) = 0x16904d50 (c1 a1) pickRandomOnOutTarget(b1:2) total 2 threshold 0 b1 size 2, binEnd 2 picked b1 predictNext((), {a1 b1}) predictNextFromAllPredecessors((), {a1 b1}) wordTreeFindInList(a1) = 0x16904ab0 (a1) wordTreeFindInList(b1) = 0x16904b10 (a1 b1) pickRandomOnOutTarget(c1:1 c2:4) total 5 threshold 1 c1 size 1, binEnd 1 c2 size 4, binEnd 5 picked c2 predictNext((), {b1 c2}) predictNextFromAllPredecessors((), {b1 c2}) wordTreeFindInList(b1) = 0x16904bd0 (b1) wordTreeFindInList(c2) = 0x16904e70 (b1 c2) predictNextFromAllPredecessors((), {c2}) wordTreeFindInList(c2) = 0x16904ed0 (c2) pickRandomOnOutTarget(a1:4 b1:5 c1:1 c2:2) total 12 threshold 11 a1 size 4, binEnd 4 b1 size 5, binEnd 9 c1 size 1, binEnd 10 c2 size 2, binEnd 12 picked c2 resorting to random pick of c2 predictNext((), {c2 c2}) predictNextFromAllPredecessors((), {c2 c2}) wordTreeFindInList(c2) = 0x16904ed0 (c2) predictNextFromAllPredecessors((), {c2}) wordTreeFindInList(c2) = 0x16904ed0 (c2) pickRandomOnOutTarget(a1:4 b1:5 c1:1 c2:1) total 11 threshold 8 a1 size 4, binEnd 4 b1 size 5, binEnd 9 picked b1 resorting to random pick of b1 predictNext((), {c2 b1}) predictNextFromAllPredecessors((), {c2 b1}) wordTreeFindInList(c2) = 0x16904ed0 (c2) predictNextFromAllPredecessors((), {b1}) wordTreeFindInList(b1) = 0x16904bd0 (b1) pickRandomOnOutTarget(c1:2 c2:3) total 5 threshold 2 c1 size 2, binEnd 2 c2 size 3, binEnd 5 picked c2 predictNext((), {b1 c2}) predictNextFromAllPredecessors((), {b1 c2}) wordTreeFindInList(b1) = 0x16904bd0 (b1) wordTreeFindInList(c2) = 0x16904e70 (b1 c2) predictNextFromAllPredecessors((), {c2}) wordTreeFindInList(c2) = 0x16904ed0 (c2) pickRandomOnOutTarget(a1:4 b1:4 c1:1 c2:1) total 10 threshold 9 a1 size 4, binEnd 4 b1 size 4, binEnd 8 c1 size 1, binEnd 9 c2 size 1, binEnd 10 picked c2 resorting to random pick of c2 predictNext((), {c2 c2}) predictNextFromAllPredecessors((), {c2 c2}) wordTreeFindInList(c2) = 0x16904ed0 (c2) predictNextFromAllPredecessors((), {c2}) wordTreeFindInList(c2) = 0x16904ed0 (c2) pickRandomOnOutTarget(a1:4 b1:4 c1:1 c2:0) total 9 threshold 8 a1 size 4, binEnd 4 b1 size 4, binEnd 8 c1 size 1, binEnd 9 picked c1 resorting to random pick of c1 predictNext((), {c2 c1}) predictNextFromAllPredecessors((), {c2 c1}) wordTreeFindInList(c2) = 0x16904ed0 (c2) predictNextFromAllPredecessors((), {c1}) wordTreeFindInList(c1) = 0x16904c90 (c1) pickRandomOnOutTarget(a1:1) total 1 threshold 0 a1 size 1, binEnd 1 picked a1 predictNext((), {c1 a1}) predictNextFromAllPredecessors((), {c1 a1}) wordTreeFindInList(c1) = 0x16904c90 (c1) wordTreeFindInList(a1) = 0x16904d50 (c1 a1) pickRandomOnOutTarget(b1:1) total 1 threshold 0 b1 size 1, binEnd 1 picked b1 predictNext((), {a1 b1}) predictNextFromAllPredecessors((), {a1 b1}) wordTreeFindInList(a1) = 0x16904ab0 (a1) wordTreeFindInList(b1) = 0x16904b10 (a1 b1) pickRandomOnOutTarget(c1:1 c2:3) total 4 threshold 3 c1 size 1, binEnd 1 c2 size 3, binEnd 4 picked c2 predictNext((), {b1 c2}) predictNextFromAllPredecessors((), {b1 c2}) wordTreeFindInList(b1) = 0x16904bd0 (b1) wordTreeFindInList(c2) = 0x16904e70 (b1 c2) predictNextFromAllPredecessors((), {c2}) wordTreeFindInList(c2) = 0x16904ed0 (c2) pickRandomOnOutTarget(a1:3 b1:4 c1:0 c2:0) total 7 threshold 1 a1 size 3, binEnd 3 picked a1 resorting to random pick of a1 predictNext((), {c2 a1}) predictNextFromAllPredecessors((), {c2 a1}) wordTreeFindInList(c2) = 0x16904ed0 (c2) predictNextFromAllPredecessors((), {a1}) wordTreeFindInList(a1) = 0x16904ab0 (a1) pickRandomOnOutTarget(b1:3) total 3 threshold 1 b1 size 3, binEnd 3 picked b1