-------------------------------------------------------------------------------
--- Testing SpookyHash2-128-snapraid "SpookyHash v2 128-bit, SnapRAID long-path-only variant"

[[[ Sanity Tests ]]]

Verification value CE 0x965BDDF8 ...... PASS
Running sanity check 1       .......... PASS
Running sanity check 2       .......... PASS
Running append zeroes test   .......... PASS
Running prepend zeroes test  .......... PASS
Running thread-safety test 1 .......... PASS
Running thread-safety test 2 .......... PASS

[[[ Avalanche Tests ]]]

Testing   3-byte keys, 300000 reps..................max is 0.632% at bit    5 -> out  22 (^ 0)
Testing   4-byte keys, 300000 reps..................max is 0.686% at bit    5 -> out 104 (^ 0)
Testing   5-byte keys, 300000 reps..................max is 0.687% at bit    8 -> out  84 (^ 0)
Testing   6-byte keys, 300000 reps..................max is 0.701% at bit    0 -> out  67 (^ 0)
Testing   7-byte keys, 300000 reps..................max is 0.654% at bit   15 -> out  72 (^ 0)
Testing   8-byte keys, 300000 reps..................max is 0.719% at bit   47 -> out  51 (^ 1)
Testing   9-byte keys, 300000 reps..................max is 0.684% at bit   28 -> out  70 (^ 0)
Testing  10-byte keys, 300000 reps..................max is 0.849% at bit   42 -> out  34 (^ 4)
Testing  12-byte keys, 300000 reps..................max is 0.723% at bit    3 -> out 114 (^ 0)
Testing  16-byte keys, 300000 reps..................max is 0.811% at bit   39 -> out  96 (^ 2)
Testing  20-byte keys, 300000 reps..................max is 0.794% at bit   32 -> out  78 (^ 2)
Testing  24-byte keys, 300000 reps..................max is 0.729% at bit  111 -> out  85 (^ 0)
Testing  28-byte keys, 300000 reps..................max is 0.732% at bit  129 -> out  89 (^ 0)
Testing  32-byte keys, 300000 reps..................max is 0.819% at bit  217 -> out  87 (^ 2)
Testing  40-byte keys, 300000 reps..................max is 0.759% at bit   67 -> out 127 (^ 0)
Testing  48-byte keys, 300000 reps..................max is 0.819% at bit  192 -> out  82 (^ 1)
Testing  56-byte keys, 300000 reps..................max is 0.804% at bit   38 -> out  62 (^ 1)
Testing  64-byte keys, 300000 reps..................max is 0.880% at bit  505 -> out 111 (^ 3)
Testing 128-byte keys, 300000 reps..................max is 0.783% at bit  967 -> out  39 (^ 0)
Testing 160-byte keys, 300000 reps..................max is 0.934% at bit  169 -> out 113 (^ 4)
Testing 192-byte keys, 300000 reps..................max is 0.897% at bit  241 -> out   9 (^ 2)


[[[ BIC 'Bit Independence Criteria' Tests ]]]

Testing    3-byte keys, 1200000 reps............max 0.0042 at bit   23 -> out ( 78, 89)  (^ 0)
Testing    4-byte keys, 1200000 reps............max 0.0044 at bit   24 -> out ( 48, 78)  (^ 1)
Testing    6-byte keys, 1200000 reps............max 0.0044 at bit    7 -> out ( 95,116)  (^ 1)
Testing    8-byte keys, 1200000 reps............max 0.0042 at bit    7 -> out (  7,108)  (^ 0)
Testing   11-byte keys, 1200000 reps............max 0.0044 at bit   12 -> out ( 28,105)  (^ 0)
Testing   15-byte keys, 1200000 reps............max 0.0047 at bit   66 -> out ( 55,113)  (^ 1)
Testing   28-byte keys,  600000 reps............max 0.0066 at bit  138 -> out ( 58, 79)  (^ 1)
Testing   52-byte keys,  600000 reps............max 0.0072 at bit  201 -> out ( 15, 61)  (^ 3)


[[[ Keyset 'Zeroes' Tests ]]]

Keyset 'Zeroes' - 204800 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.9, actual          8  (1.638x) (^ 2)
Testing all collisions (low   32-bit) - Expected        4.9, actual          2  (0.410x) (^ 0)
Testing all collisions (high  27-bit) - Expected      156.2, actual        146  (0.935x) (^ 0)
Testing all collisions (low   27-bit) - Expected      156.2, actual        157  (1.000x) (^ 1)
Testing all collisions (high 16..30 bits) - Worst is 21 bits: 9726/9682         (1.005x) (^ 0)
Testing all collisions (low  16..30 bits) - Worst is 23 bits: 2543/2480         (1.025x) (^ 0)
Testing distribution   (any   8..15 bits) - Worst bias is 12 bits at bit  13:    0.559x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.9, actual          7  (1.434x) (^ 2)
Testing all collisions (low   32-bit) - Expected        4.9, actual          2  (0.410x) (^ 0)
Testing all collisions (high  27-bit) - Expected      156.2, actual        165  (1.057x) (^ 1)
Testing all collisions (low   27-bit) - Expected      156.2, actual        170  (1.089x) (^ 2)
Testing all collisions (high 16..30 bits) - Worst is 23 bits: 2528/2480         (1.019x) (^ 0)
Testing all collisions (low  16..30 bits) - Worst is 28 bits: 92/78             (1.178x) (^ 0)
Testing distribution   (any   8..15 bits) - Worst bias is  9 bits at bit   9:    0.838x  (^ 2)


[[[ Keyset 'Cyclic' Tests ]]]

Keyset 'Cyclic' - 4 cycles of 3 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        133  (1.143x) (^ 3)
Testing all collisions (low   32-bit) - Expected      116.4, actual        126  (1.082x) (^ 2)
Testing all collisions (high 16..35 bits) - Worst is 31 bits: 257/233           (1.104x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 28 bits: 1955/1860         (1.051x) (^ 1)

Keyset 'Cyclic' - 4 cycles of 4 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        118  (1.014x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        132  (1.134x) (^ 3)
Testing all collisions (high 16..35 bits) - Worst is 35 bits: 18/15             (1.237x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 32 bits: 132/116           (1.134x) (^ 0)

Keyset 'Cyclic' - 4 cycles of 5 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        130  (1.117x) (^ 3)
Testing all collisions (low   32-bit) - Expected      116.4, actual        114  (0.979x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 29 bits: 1022/931          (1.098x) (^ 4)
Testing all collisions (low  16..35 bits) - Worst is 31 bits: 250/233           (1.074x) (^ 0)

Keyset 'Cyclic' - 4 cycles of 8 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        116  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        112  (0.962x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 29 bits: 998/931           (1.072x) (^ 1)
Testing all collisions (low  16..35 bits) - Worst is 35 bits: 19/15             (1.306x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 3 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual         97  (0.833x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        117  (1.000x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 35 bits: 16/15             (1.100x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 34 bits: 37/29             (1.271x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 4 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        114  (0.979x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        106  (0.911x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 24 bits: 29597/29219       (1.013x) (^ 2)
Testing all collisions (low  16..35 bits) - Worst is 22 bits: 110342/110274     (1.001x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 5 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        101  (0.868x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        102  (0.876x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 21 bits: 204791/204642     (1.001x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 26 bits: 7471/7414         (1.008x) (^ 0)

Keyset 'Cyclic' - 8 cycles of 8 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        109  (0.936x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        121  (1.039x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 110702/110274     (1.004x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 27 bits: 3855/3716         (1.037x) (^ 2)

Keyset 'Cyclic' - 12 cycles of 3 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        115  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        109  (0.936x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 111061/110274     (1.007x) (^ 2)
Testing all collisions (low  16..35 bits) - Worst is 23 bits: 57404/57305       (1.002x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 4 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        101  (0.868x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        110  (0.945x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 19 bits: 553961/553555     (1.001x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 19 bits: 553976/553555     (1.001x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 5 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        126  (1.082x) (^ 2)
Testing all collisions (low   32-bit) - Expected      116.4, actual        130  (1.117x) (^ 3)
Testing all collisions (high 16..35 bits) - Worst is 25 bits: 14942/14754       (1.013x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 31 bits: 253/233           (1.087x) (^ 0)

Keyset 'Cyclic' - 12 cycles of 8 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        105  (0.902x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        108  (0.928x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 110798/110274     (1.005x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 25 bits: 14848/14754       (1.006x) (^ 0)

Keyset 'Cyclic' - 16 cycles of 3 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        120  (1.031x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        117  (1.000x) (^ 1)
Testing all collisions (high 16..35 bits) - Worst is 35 bits: 21/15             (1.443x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 20 bits: 356323/355464     (1.002x) (^ 0)

Keyset 'Cyclic' - 16 cycles of 4 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        111  (0.954x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        132  (1.134x) (^ 3)
Testing all collisions (high 16..35 bits) - Worst is 22 bits: 110772/110274     (1.005x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 29 bits: 1013/931          (1.088x) (^ 3)

Keyset 'Cyclic' - 16 cycles of 5 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        129  (1.108x) (^ 2)
Testing all collisions (low   32-bit) - Expected      116.4, actual        105  (0.902x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 32 bits: 129/116           (1.108x) (^ 0)
Testing all collisions (low  16..35 bits) - Worst is 35 bits: 19/15             (1.306x) (^ 0)

Keyset 'Cyclic' - 16 cycles of 8 bytes - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        114  (0.979x) (^ 0)
Testing all collisions (low   32-bit) - Expected      116.4, actual        106  (0.911x) (^ 0)
Testing all collisions (high 16..35 bits) - Worst is 23 bits: 57951/57305       (1.011x) (^ 3)
Testing all collisions (low  16..35 bits) - Worst is 20 bits: 355776/355464     (1.001x) (^ 0)


[[[ Keyset 'Sparse' Tests ]]]

Keyset 'Sparse' - 2-byte keys with up to 6 bits set - 14893 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      105.3, actual        112  (1.064x) (^ 1)
Testing all collisions (low   20-bit) - Expected      105.3, actual        105  (1.000x) (^ 0)
Testing all collisions (high 10..23 bits) - Worst is 21 bits: 61/53             (1.156x) (^ 0)
Testing all collisions (low  10..23 bits) - Worst is 19 bits: 233/210           (1.112x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      105.3, actual        114  (1.083x) (^ 2)
Testing all collisions (low   20-bit) - Expected      105.3, actual         95  (0.903x) (^ 0)
Testing all collisions (high 10..23 bits) - Worst is 21 bits: 61/53             (1.156x) (^ 0)
Testing all collisions (low  10..23 bits) - Worst is 13 bits: 8045/8031         (1.002x) (^ 0)

Keyset 'Sparse' - 3-byte keys with up to 4 bits set - 12951 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  19-bit) - Expected      158.6, actual        138  (0.870x) (^ 0)
Testing all collisions (low   19-bit) - Expected      158.6, actual        154  (0.971x) (^ 0)
Testing all collisions (high 10..22 bits) - Worst is 15 bits: 2299/2253         (1.020x) (^ 0)
Testing all collisions (low  10..22 bits) - Worst is 22 bits: 26/20             (1.302x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  19-bit) - Expected      158.6, actual        139  (0.876x) (^ 0)
Testing all collisions (low   19-bit) - Expected      158.6, actual        165  (1.040x) (^ 1)
Testing all collisions (high 10..22 bits) - Worst is 10 bits: 11927/11927       (1.000x) (^ 0)
Testing all collisions (low  10..22 bits) - Worst is 21 bits: 51/40             (1.278x) (^ 0)

Keyset 'Sparse' - 4-byte keys with up to 4 bits set - 41449 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.2, actual          1  (1.000x) (^ 1)
Testing all collisions (high  23-bit) - Expected      102.2, actual        119  (1.164x) (^ 4)
Testing all collisions (low   23-bit) - Expected      102.2, actual        109  (1.066x) (^ 1)
Testing all collisions (high 12..26 bits) - Worst is 23 bits: 119/102           (1.164x) (^ 0)
Testing all collisions (low  12..26 bits) - Worst is 18 bits: 3156/3111         (1.015x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      102.2, actual        109  (1.066x) (^ 1)
Testing all collisions (low   23-bit) - Expected      102.2, actual        116  (1.135x) (^ 3)
Testing all collisions (high 12..26 bits) - Worst is 18 bits: 3166/3111         (1.018x) (^ 0)
Testing all collisions (low  12..26 bits) - Worst is 21 bits: 467/407           (1.148x) (^ 5)

Keyset 'Sparse' - 5-byte keys with up to 4 bits set - 102091 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        1.2, actual          1  (1.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      155.1, actual        144  (0.928x) (^ 0)
Testing all collisions (low   25-bit) - Expected      155.1, actual        151  (0.973x) (^ 0)
Testing all collisions (high 13..28 bits) - Worst is 17 bits: 31285/31170       (1.004x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 22 bits: 1262/1232         (1.024x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.2, actual          1  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        1.2, actual          1  (1.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      155.1, actual        157  (1.012x) (^ 1)
Testing all collisions (low   25-bit) - Expected      155.1, actual        139  (0.896x) (^ 0)
Testing all collisions (high 13..28 bits) - Worst is 21 bits: 2499/2445         (1.022x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 28 bits: 22/19             (1.133x) (^ 0)

Keyset 'Sparse' - 6-byte keys with up to 3 bits set - 18473 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      161.8, actual        157  (0.971x) (^ 0)
Testing all collisions (low   20-bit) - Expected      161.8, actual        164  (1.014x) (^ 1)
Testing all collisions (high 11..24 bits) - Worst is 16 bits: 2440/2375         (1.027x) (^ 0)
Testing all collisions (low  11..24 bits) - Worst is 15 bits: 4462/4352         (1.025x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  20-bit) - Expected      161.8, actual        168  (1.039x) (^ 1)
Testing all collisions (low   20-bit) - Expected      161.8, actual        162  (1.000x) (^ 1)
Testing all collisions (high 11..24 bits) - Worst is 20 bits: 168/162           (1.039x) (^ 0)
Testing all collisions (low  11..24 bits) - Worst is 22 bits: 45/41             (1.108x) (^ 0)

Keyset 'Sparse' - 7-byte keys with up to 3 bits set - 29317 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.1, actual          1  (1.000x) (^ 2)
Testing all collisions (low   32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (high  22-bit) - Expected      102.2, actual        101  (0.988x) (^ 0)
Testing all collisions (low   22-bit) - Expected      102.2, actual        123  (1.203x) (^ 5)
Testing all collisions (high 11..25 bits) - Worst is 17 bits: 3084/3047         (1.012x) (^ 0)
Testing all collisions (low  11..25 bits) - Worst is 21 bits: 236/204           (1.157x) (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.1, actual          0  (0.000x) (^ 0)
Testing all collisions (high  22-bit) - Expected      102.2, actual        112  (1.096x) (^ 2)
Testing all collisions (low   22-bit) - Expected      102.2, actual        115  (1.125x) (^ 3)
Testing all collisions (high 11..25 bits) - Worst is 21 bits: 232/204           (1.137x) (^ 1)
Testing all collisions (low  11..25 bits) - Worst is 22 bits: 115/102           (1.125x) (^ 0)

Keyset 'Sparse' - 8-byte keys with up to 3 bits set - 43745 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      113.9, actual        138  (1.212x) (^ 5)
Testing all collisions (low   23-bit) - Expected      113.9, actual        108  (0.949x) (^ 0)
Testing all collisions (high 12..26 bits) - Worst is 23 bits: 138/114           (1.212x) (^ 2)
Testing all collisions (low  12..26 bits) - Worst is 14 bits: 28515/28496       (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.2, actual          0  (0.000x) (^ 0)
Testing all collisions (high  23-bit) - Expected      113.9, actual        118  (1.036x) (^ 1)
Testing all collisions (low   23-bit) - Expected      113.9, actual        119  (1.045x) (^ 1)
Testing all collisions (high 12..26 bits) - Worst is 20 bits: 927/900           (1.030x) (^ 0)
Testing all collisions (low  12..26 bits) - Worst is 20 bits: 949/900           (1.055x) (^ 0)

Keyset 'Sparse' - 9-byte keys with up to 3 bits set - 62269 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.5, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.5, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      115.4, actual        110  (0.953x) (^ 0)
Testing all collisions (low   24-bit) - Expected      115.4, actual        119  (1.031x) (^ 1)
Testing all collisions (high 12..27 bits) - Worst is 16 bits: 22242/22074       (1.008x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 22 bits: 507/460           (1.102x) (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.5, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.5, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      115.4, actual        115  (1.000x) (^ 0)
Testing all collisions (low   24-bit) - Expected      115.4, actual        106  (0.918x) (^ 0)
Testing all collisions (high 12..27 bits) - Worst is 16 bits: 22195/22074       (1.005x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 21 bits: 923/915           (1.008x) (^ 0)

Keyset 'Sparse' - 10-byte keys with up to 3 bits set - 85401 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.8, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.8, actual          2  (2.356x) (^ 1)
Testing all collisions (high  25-bit) - Expected      108.6, actual        125  (1.151x) (^ 3)
Testing all collisions (low   25-bit) - Expected      108.6, actual        116  (1.068x) (^ 1)
Testing all collisions (high 13..28 bits) - Worst is 25 bits: 125/109           (1.151x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 23 bits: 466/433           (1.076x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.8, actual          1  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected        0.8, actual          0  (0.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      108.6, actual         99  (0.912x) (^ 0)
Testing all collisions (low   25-bit) - Expected      108.6, actual        111  (1.022x) (^ 1)
Testing all collisions (high 13..28 bits) - Worst is 26 bits: 57/54             (1.049x) (^ 0)
Testing all collisions (low  13..28 bits) - Worst is 24 bits: 232/217           (1.069x) (^ 0)

Keyset 'Sparse' - 11-byte keys with up to 3 bits set - 113653 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.5, actual          1  (0.665x) (^ 0)
Testing all collisions (low   32-bit) - Expected        1.5, actual          0  (0.000x) (^ 0)
Testing all collisions (high  25-bit) - Expected      192.3, actual        175  (0.910x) (^ 0)
Testing all collisions (low   25-bit) - Expected      192.3, actual        181  (0.941x) (^ 0)
Testing all collisions (high 13..29 bits) - Worst is 27 bits: 49/48             (1.019x) (^ 0)
Testing all collisions (low  13..29 bits) - Worst is 17 bits: 37792/37653       (1.004x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        1.5, actual          3  (1.995x) (^ 2)
Testing all collisions (low   32-bit) - Expected        1.5, actual          1  (0.665x) (^ 0)
Testing all collisions (high  25-bit) - Expected      192.3, actual        193  (1.000x) (^ 1)
Testing all collisions (low   25-bit) - Expected      192.3, actual        191  (0.993x) (^ 0)
Testing all collisions (high 13..29 bits) - Worst is 20 bits: 6029/5943         (1.015x) (^ 0)
Testing all collisions (low  13..29 bits) - Worst is 24 bits: 421/384           (1.096x) (^ 1)

Keyset 'Sparse' - 12-byte keys with up to 3 bits set - 147537 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        2.5, actual          2  (0.789x) (^ 0)
Testing all collisions (low   32-bit) - Expected        2.5, actual          3  (1.000x) (^ 1)
Testing all collisions (high  26-bit) - Expected      162.1, actual        172  (1.061x) (^ 2)
Testing all collisions (low   26-bit) - Expected      162.1, actual        160  (0.987x) (^ 0)
Testing all collisions (high 13..30 bits) - Worst is 26 bits: 172/162           (1.061x) (^ 0)
Testing all collisions (low  13..30 bits) - Worst is 30 bits: 15/10             (1.480x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        2.5, actual          1  (0.395x) (^ 0)
Testing all collisions (low   32-bit) - Expected        2.5, actual          5  (1.973x) (^ 2)
Testing all collisions (high  26-bit) - Expected      162.1, actual        158  (0.975x) (^ 0)
Testing all collisions (low   26-bit) - Expected      162.1, actual        185  (1.142x) (^ 4)
Testing all collisions (high 13..30 bits) - Worst is 22 bits: 2598/2565         (1.013x) (^ 0)
Testing all collisions (low  13..30 bits) - Worst is 26 bits: 185/162           (1.142x) (^ 0)

Keyset 'Sparse' - 13-byte keys with up to 3 bits set - 187565 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.1, actual          4  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        4.1, actual          2  (0.488x) (^ 0)
Testing all collisions (high  27-bit) - Expected      131.0, actual        124  (0.947x) (^ 0)
Testing all collisions (low   27-bit) - Expected      131.0, actual        139  (1.061x) (^ 1)
Testing all collisions (high 14..30 bits) - Worst is 29 bits: 35/33             (1.068x) (^ 0)
Testing all collisions (low  14..30 bits) - Worst is 29 bits: 46/33             (1.404x) (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        4.1, actual          2  (0.488x) (^ 0)
Testing all collisions (low   32-bit) - Expected        4.1, actual          3  (0.733x) (^ 0)
Testing all collisions (high  27-bit) - Expected      131.0, actual        137  (1.046x) (^ 1)
Testing all collisions (low   27-bit) - Expected      131.0, actual        150  (1.145x) (^ 4)
Testing all collisions (high 14..30 bits) - Worst is 24 bits: 1123/1045         (1.075x) (^ 2)
Testing all collisions (low  14..30 bits) - Worst is 25 bits: 561/523           (1.072x) (^ 0)

Keyset 'Sparse' - 14-byte keys with up to 3 bits set - 234249 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        6.4, actual          8  (1.252x) (^ 1)
Testing all collisions (low   32-bit) - Expected        6.4, actual          2  (0.313x) (^ 0)
Testing all collisions (high  28-bit) - Expected      102.2, actual        105  (1.028x) (^ 1)
Testing all collisions (low   28-bit) - Expected      102.2, actual         98  (0.959x) (^ 0)
Testing all collisions (high 14..31 bits) - Worst is 18 bits: 79589/79370       (1.003x) (^ 0)
Testing all collisions (low  14..31 bits) - Worst is 20 bits: 24352/24321       (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        6.4, actual          6  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        6.4, actual          6  (1.000x) (^ 0)
Testing all collisions (high  28-bit) - Expected      102.2, actual         90  (0.881x) (^ 0)
Testing all collisions (low   28-bit) - Expected      102.2, actual        101  (0.988x) (^ 0)
Testing all collisions (high 14..31 bits) - Worst is 18 bits: 79583/79370       (1.003x) (^ 0)
Testing all collisions (low  14..31 bits) - Worst is 22 bits: 6470/6421         (1.008x) (^ 0)

Keyset 'Sparse' - 2-byte keys with up to 10 bits set - 58651 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      102.4, actual        106  (1.035x) (^ 1)
Testing all collisions (low   24-bit) - Expected      102.4, actual        125  (1.221x) (^ 5)
Testing all collisions (high 12..27 bits) - Worst is 25 bits: 58/51             (1.132x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 24 bits: 125/102           (1.221x) (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected        0.4, actual          0  (0.000x) (^ 0)
Testing all collisions (high  24-bit) - Expected      102.4, actual         94  (0.918x) (^ 0)
Testing all collisions (low   24-bit) - Expected      102.4, actual        104  (1.016x) (^ 1)
Testing all collisions (high 12..27 bits) - Worst is 19 bits: 3213/3162         (1.016x) (^ 0)
Testing all collisions (low  12..27 bits) - Worst is 27 bits: 18/13             (1.405x) (^ 0)

Keyset 'Sparse' - 3-byte keys with up to 20 bits set - 16774891 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        126  (0.985x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        145  (1.133x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32716.3, actual      32546  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32716.3, actual      32523  (0.994x) (^ 0)
Testing all collisions (high 20..43 bits) - Worst is 37 bits: 1109/1024         (1.083x) (^ 3)
Testing all collisions (low  20..43 bits) - Worst is 41 bits: 79/64             (1.235x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        126  (0.985x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        142  (1.110x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32716.3, actual      33047  (1.010x) (^ 4)
Testing all collisions (low   32-bit) - Expected    32716.3, actual      32796  (1.002x) (^ 1)
Testing all collisions (high 20..43 bits) - Worst is 32 bits: 33047/32716       (1.010x) (^ 0)
Testing all collisions (low  20..43 bits) - Worst is 39 bits: 276/256           (1.078x) (^ 0)

Keyset 'Sparse' - 4-byte keys with up to 9 bits set - 43081973 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      105.5, actual        100  (0.948x) (^ 0)
Testing all collisions (low   43-bit) - Expected      105.5, actual         93  (0.881x) (^ 0)
Testing all collisions (high  32-bit) - Expected   215352.7, actual     215910  (1.003x) (^ 3)
Testing all collisions (low   32-bit) - Expected   215352.7, actual     215339  (1.000x) (^ 0)
Testing all collisions (high 21..46 bits) - Worst is 37 bits: 6854/6752         (1.015x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 38 bits: 3490/3376         (1.034x) (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      105.5, actual        107  (1.014x) (^ 1)
Testing all collisions (low   43-bit) - Expected      105.5, actual        109  (1.033x) (^ 1)
Testing all collisions (high  32-bit) - Expected   215352.7, actual     215774  (1.002x) (^ 2)
Testing all collisions (low   32-bit) - Expected   215352.7, actual     215832  (1.002x) (^ 2)
Testing all collisions (high 21..46 bits) - Worst is 45 bits: 33/26             (1.251x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 46 bits: 21/13             (1.592x) (^ 0)

Keyset 'Sparse' - 5-byte keys with up to 7 bits set - 23242039 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      122.8, actual        128  (1.042x) (^ 1)
Testing all collisions (low   41-bit) - Expected      122.8, actual        108  (0.879x) (^ 0)
Testing all collisions (high  32-bit) - Expected    62773.4, actual      62939  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    62773.4, actual      62903  (1.002x) (^ 1)
Testing all collisions (high 20..44 bits) - Worst is 26 bits: 3601452/3597708   (1.001x) (^ 1)
Testing all collisions (low  20..44 bits) - Worst is 27 bits: 1903672/1901074   (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      122.8, actual        125  (1.018x) (^ 1)
Testing all collisions (low   41-bit) - Expected      122.8, actual        132  (1.075x) (^ 2)
Testing all collisions (high  32-bit) - Expected    62773.4, actual      62989  (1.003x) (^ 2)
Testing all collisions (low   32-bit) - Expected    62773.4, actual      62898  (1.002x) (^ 1)
Testing all collisions (high 20..44 bits) - Worst is 33 bits: 31807/31415       (1.012x) (^ 1)
Testing all collisions (low  20..44 bits) - Worst is 43 bits: 41/31             (1.335x) (^ 0)

Keyset 'Sparse' - 6-byte keys with up to 7 bits set - 87825941 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  45-bit) - Expected      109.6, actual        120  (1.095x) (^ 2)
Testing all collisions (low   45-bit) - Expected      109.6, actual        112  (1.022x) (^ 1)
Testing all collisions (high  32-bit) - Expected   891868.0, actual     891162  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   891868.0, actual     892848  (1.001x) (^ 2)
Testing all collisions (high 22..48 bits) - Worst is 29 bits: 6811619/6807448   (1.001x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 37 bits: 28466/28055       (1.015x) (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  45-bit) - Expected      109.6, actual         94  (0.858x) (^ 0)
Testing all collisions (low   45-bit) - Expected      109.6, actual        105  (0.958x) (^ 0)
Testing all collisions (high  32-bit) - Expected   891868.0, actual     893059  (1.001x) (^ 3)
Testing all collisions (low   32-bit) - Expected   891868.0, actual     890788  (0.999x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 41 bits: 1808/1754         (1.031x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 35 bits: 112707/112149     (1.005x) (^ 0)

Keyset 'Sparse' - 7-byte keys with up to 6 bits set - 36684859 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      153.0, actual        159  (1.039x) (^ 1)
Testing all collisions (low   42-bit) - Expected      153.0, actual        150  (0.980x) (^ 0)
Testing all collisions (high  32-bit) - Expected   156224.2, actual     156997  (1.005x) (^ 5)
Testing all collisions (low   32-bit) - Expected   156224.2, actual     155927  (0.998x) (^ 0)
Testing all collisions (high 21..45 bits) - Worst is 32 bits: 156997/156224     (1.005x) (^ 1)
Testing all collisions (low  21..45 bits) - Worst is 43 bits: 78/76             (1.020x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      153.0, actual        147  (0.961x) (^ 0)
Testing all collisions (low   42-bit) - Expected      153.0, actual        160  (1.046x) (^ 1)
Testing all collisions (high  32-bit) - Expected   156224.2, actual     155959  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected   156224.2, actual     155944  (0.998x) (^ 0)
Testing all collisions (high 21..45 bits) - Worst is 36 bits: 9889/9790         (1.010x) (^ 0)
Testing all collisions (low  21..45 bits) - Worst is 31 bits: 312026/311562     (1.001x) (^ 0)

Keyset 'Sparse' - 8-byte keys with up to 6 bits set - 83278001 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      197.1, actual        164  (0.832x) (^ 0)
Testing all collisions (low   44-bit) - Expected      197.1, actual        199  (1.010x) (^ 1)
Testing all collisions (high  32-bit) - Expected   802173.5, actual     803929  (1.002x) (^ 5)
Testing all collisions (low   32-bit) - Expected   802173.5, actual     803320  (1.001x) (^ 3)
Testing all collisions (high 22..48 bits) - Worst is 36 bits: 50972/50440       (1.011x) (^ 2)
Testing all collisions (low  22..48 bits) - Worst is 35 bits: 101827/100839     (1.010x) (^ 5)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      197.1, actual        192  (0.974x) (^ 0)
Testing all collisions (low   44-bit) - Expected      197.1, actual        200  (1.015x) (^ 1)
Testing all collisions (high  32-bit) - Expected   802173.5, actual     801587  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   802173.5, actual     803078  (1.001x) (^ 2)
Testing all collisions (high 22..48 bits) - Worst is 46 bits: 58/49             (1.177x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 48 bits: 18/12             (1.461x) (^ 0)

Keyset 'Sparse' - 9-byte keys with up to 5 bits set - 15082603 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      103.4, actual        101  (0.976x) (^ 0)
Testing all collisions (low   40-bit) - Expected      103.4, actual         98  (0.947x) (^ 0)
Testing all collisions (high  32-bit) - Expected    26451.8, actual      26335  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected    26451.8, actual      26375  (0.997x) (^ 0)
Testing all collisions (high 20..43 bits) - Worst is 27 bits: 817292/816576     (1.001x) (^ 0)
Testing all collisions (low  20..43 bits) - Worst is 26 bits: 1576599/1574745   (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      103.4, actual         98  (0.947x) (^ 0)
Testing all collisions (low   40-bit) - Expected      103.4, actual        115  (1.112x) (^ 2)
Testing all collisions (high  32-bit) - Expected    26451.8, actual      26414  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    26451.8, actual      26387  (0.998x) (^ 0)
Testing all collisions (high 20..43 bits) - Worst is 35 bits: 3414/3310         (1.031x) (^ 0)
Testing all collisions (low  20..43 bits) - Worst is 35 bits: 3394/3310         (1.025x) (^ 0)

Keyset 'Sparse' - 12-byte keys with up to 5 bits set - 64593561 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      118.6, actual         91  (0.767x) (^ 0)
Testing all collisions (low   44-bit) - Expected      118.6, actual        125  (1.054x) (^ 1)
Testing all collisions (high  32-bit) - Expected   483297.1, actual     482481  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected   483297.1, actual     482987  (0.999x) (^ 0)
Testing all collisions (high 22..47 bits) - Worst is 28 bits: 7186076/7183975   (1.000x) (^ 0)
Testing all collisions (low  22..47 bits) - Worst is 47 bits: 20/15             (1.349x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      118.6, actual        127  (1.071x) (^ 2)
Testing all collisions (low   44-bit) - Expected      118.6, actual        129  (1.088x) (^ 2)
Testing all collisions (high  32-bit) - Expected   483297.1, actual     483003  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   483297.1, actual     482794  (0.999x) (^ 0)
Testing all collisions (high 22..47 bits) - Worst is 28 bits: 7187857/7183975   (1.001x) (^ 0)
Testing all collisions (low  22..47 bits) - Worst is 36 bits: 30554/30348       (1.007x) (^ 0)

Keyset 'Sparse' - 14-byte keys with up to 4 bits set - 6445069 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      151.1, actual        142  (0.940x) (^ 0)
Testing all collisions (low   37-bit) - Expected      151.1, actual        117  (0.774x) (^ 0)
Testing all collisions (high  32-bit) - Expected     4833.3, actual       4866  (1.007x) (^ 1)
Testing all collisions (low   32-bit) - Expected     4833.3, actual       4640  (0.960x) (^ 0)
Testing all collisions (high 18..40 bits) - Worst is 33 bits: 2479/2417         (1.026x) (^ 0)
Testing all collisions (low  18..40 bits) - Worst is 21 bits: 4445003/4444953   (1.000x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      151.1, actual        151  (1.000x) (^ 0)
Testing all collisions (low   37-bit) - Expected      151.1, actual        160  (1.059x) (^ 2)
Testing all collisions (high  32-bit) - Expected     4833.3, actual       4794  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     4833.3, actual       4797  (0.992x) (^ 0)
Testing all collisions (high 18..40 bits) - Worst is 27 bits: 152448/152297     (1.001x) (^ 0)
Testing all collisions (low  18..40 bits) - Worst is 26 bits: 300876/299815     (1.004x) (^ 1)

Keyset 'Sparse' - 16-byte keys with up to 4 bits set - 11017633 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      110.4, actual        116  (1.051x) (^ 1)
Testing all collisions (low   39-bit) - Expected      110.4, actual         80  (0.725x) (^ 0)
Testing all collisions (high  32-bit) - Expected    14119.4, actual      14140  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    14119.4, actual      13992  (0.991x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 40 bits: 62/55             (1.123x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 23 bits: 4885475/4884747   (1.000x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      110.4, actual        116  (1.051x) (^ 1)
Testing all collisions (low   39-bit) - Expected      110.4, actual        123  (1.114x) (^ 2)
Testing all collisions (high  32-bit) - Expected    14119.4, actual      14110  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    14119.4, actual      14219  (1.007x) (^ 2)
Testing all collisions (high 19..42 bits) - Worst is 36 bits: 929/883           (1.052x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 34 bits: 3683/3532         (1.043x) (^ 2)

Keyset 'Sparse' - 18-byte keys with up to 4 bits set - 17676661 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      142.1, actual        121  (0.852x) (^ 0)
Testing all collisions (low   40-bit) - Expected      142.1, actual        126  (0.887x) (^ 0)
Testing all collisions (high  32-bit) - Expected    36325.8, actual      36268  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    36325.8, actual      36448  (1.003x) (^ 1)
Testing all collisions (high 20..43 bits) - Worst is 26 bits: 2138324/2136418   (1.001x) (^ 0)
Testing all collisions (low  20..43 bits) - Worst is 32 bits: 36448/36326       (1.003x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      142.1, actual        143  (1.006x) (^ 1)
Testing all collisions (low   40-bit) - Expected      142.1, actual        137  (0.964x) (^ 0)
Testing all collisions (high  32-bit) - Expected    36325.8, actual      36570  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    36325.8, actual      36549  (1.006x) (^ 3)
Testing all collisions (high 20..43 bits) - Worst is 34 bits: 9299/9091         (1.023x) (^ 1)
Testing all collisions (low  20..43 bits) - Worst is 36 bits: 2382/2273         (1.048x) (^ 1)

Keyset 'Sparse' - 24-byte keys with up to 4 bits set - 56050289 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      178.6, actual        174  (0.974x) (^ 0)
Testing all collisions (low   43-bit) - Expected      178.6, actual        161  (0.902x) (^ 0)
Testing all collisions (high  32-bit) - Expected   364148.6, actual     363733  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   364148.6, actual     363618  (0.999x) (^ 0)
Testing all collisions (high 21..47 bits) - Worst is 37 bits: 11481/11428       (1.005x) (^ 0)
Testing all collisions (low  21..47 bits) - Worst is 35 bits: 46025/45692       (1.007x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      178.6, actual        203  (1.137x) (^ 4)
Testing all collisions (low   43-bit) - Expected      178.6, actual        171  (0.958x) (^ 0)
Testing all collisions (high  32-bit) - Expected   364148.6, actual     364866  (1.002x) (^ 3)
Testing all collisions (low   32-bit) - Expected   364148.6, actual     364656  (1.001x) (^ 2)
Testing all collisions (high 21..47 bits) - Worst is 42 bits: 410/357           (1.148x) (^ 3)
Testing all collisions (low  21..47 bits) - Worst is 28 bits: 5471983/5464865   (1.001x) (^ 5)

Keyset 'Sparse' - 26-byte keys with up to 4 bits set - 77260613 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      169.7, actual        172  (1.014x) (^ 1)
Testing all collisions (low   44-bit) - Expected      169.7, actual        159  (0.937x) (^ 0)
Testing all collisions (high  32-bit) - Expected   690758.5, actual     690767  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected   690758.5, actual     691039  (1.000x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 28 bits: 10126901/10124342 (1.000x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 30 bits: 2716453/2714140   (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      169.7, actual        167  (0.984x) (^ 0)
Testing all collisions (low   44-bit) - Expected      169.7, actual        169  (0.996x) (^ 0)
Testing all collisions (high  32-bit) - Expected   690758.5, actual     692282  (1.002x) (^ 4)
Testing all collisions (low   32-bit) - Expected   690758.5, actual     691534  (1.001x) (^ 2)
Testing all collisions (high 22..48 bits) - Worst is 36 bits: 44022/43415       (1.014x) (^ 4)
Testing all collisions (low  22..48 bits) - Worst is 29 bits: 5305650/5301902   (1.001x) (^ 0)

Keyset 'Sparse' - 32-byte keys with up to 3 bits set - 2796417 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      113.8, actual         89  (0.782x) (^ 0)
Testing all collisions (low   35-bit) - Expected      113.8, actual        119  (1.046x) (^ 1)
Testing all collisions (high  32-bit) - Expected      910.2, actual        919  (1.010x) (^ 1)
Testing all collisions (low   32-bit) - Expected      910.2, actual        922  (1.013x) (^ 1)
Testing all collisions (high 17..38 bits) - Worst is 31 bits: 1847/1820         (1.015x) (^ 0)
Testing all collisions (low  17..38 bits) - Worst is 30 bits: 3731/3638         (1.025x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      113.8, actual        103  (0.905x) (^ 0)
Testing all collisions (low   35-bit) - Expected      113.8, actual        116  (1.019x) (^ 1)
Testing all collisions (high  32-bit) - Expected      910.2, actual        948  (1.042x) (^ 3)
Testing all collisions (low   32-bit) - Expected      910.2, actual        912  (1.002x) (^ 1)
Testing all collisions (high 17..38 bits) - Worst is 27 bits: 29174/28930       (1.008x) (^ 0)
Testing all collisions (low  17..38 bits) - Worst is 36 bits: 70/57             (1.230x) (^ 0)

Keyset 'Sparse' - 48-byte keys with up to 3 bits set - 9437505 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      162.0, actual        173  (1.068x) (^ 2)
Testing all collisions (low   38-bit) - Expected      162.0, actual        161  (0.994x) (^ 0)
Testing all collisions (high  32-bit) - Expected    10361.1, actual      10295  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected    10361.1, actual      10435  (1.007x) (^ 2)
Testing all collisions (high 19..42 bits) - Worst is 38 bits: 173/162           (1.068x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 33 bits: 5290/5182         (1.021x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      162.0, actual        154  (0.951x) (^ 0)
Testing all collisions (low   38-bit) - Expected      162.0, actual        151  (0.932x) (^ 0)
Testing all collisions (high  32-bit) - Expected    10361.1, actual      10481  (1.012x) (^ 3)
Testing all collisions (low   32-bit) - Expected    10361.1, actual      10331  (0.997x) (^ 0)
Testing all collisions (high 19..42 bits) - Worst is 33 bits: 5314/5182         (1.025x) (^ 0)
Testing all collisions (low  19..42 bits) - Worst is 27 bits: 324948/324157     (1.002x) (^ 0)

Keyset 'Sparse' - 64-byte keys with up to 3 bits set - 22370049 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      113.8, actual        127  (1.116x) (^ 3)
Testing all collisions (low   41-bit) - Expected      113.8, actual        107  (0.940x) (^ 0)
Testing all collisions (high  32-bit) - Expected    58155.4, actual      57880  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    58155.4, actual      58394  (1.004x) (^ 2)
Testing all collisions (high 20..44 bits) - Worst is 42 bits: 70/57             (1.230x) (^ 0)
Testing all collisions (low  20..44 bits) - Worst is 31 bits: 116531/116109     (1.004x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      113.8, actual        100  (0.879x) (^ 0)
Testing all collisions (low   41-bit) - Expected      113.8, actual        107  (0.940x) (^ 0)
Testing all collisions (high  32-bit) - Expected    58155.4, actual      58142  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected    58155.4, actual      58381  (1.004x) (^ 2)
Testing all collisions (high 20..44 bits) - Worst is 28 bits: 907578/906741     (1.001x) (^ 0)
Testing all collisions (low  20..44 bits) - Worst is 33 bits: 29324/29103       (1.008x) (^ 0)

Keyset 'Sparse' - 96-byte keys with up to 3 bits set - 75498113 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        158  (0.975x) (^ 0)
Testing all collisions (low   44-bit) - Expected      162.0, actual        183  (1.130x) (^ 4)
Testing all collisions (high  32-bit) - Expected   659692.2, actual     659193  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   659692.2, actual     659542  (1.000x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 36 bits: 41617/41458       (1.004x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 44 bits: 183/162           (1.130x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        166  (1.025x) (^ 1)
Testing all collisions (low   44-bit) - Expected      162.0, actual        151  (0.932x) (^ 0)
Testing all collisions (high  32-bit) - Expected   659692.2, actual     659382  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected   659692.2, actual     661075  (1.002x) (^ 4)
Testing all collisions (high 22..48 bits) - Worst is 41 bits: 1350/1296         (1.042x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 33 bits: 332111/330812     (1.004x) (^ 1)

Keyset 'Sparse' - 128-byte keys with up to 2 bits set - 524801 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       32.1, actual         42  (1.310x) (^ 4)
Testing all collisions (low   32-bit) - Expected       32.1, actual         27  (0.842x) (^ 0)
Testing all collisions (high  30-bit) - Expected      128.2, actual        125  (0.975x) (^ 0)
Testing all collisions (low   30-bit) - Expected      128.2, actual        128  (1.000x) (^ 0)
Testing all collisions (high 15..33 bits) - Worst is 32 bits: 42/32             (1.310x) (^ 0)
Testing all collisions (low  15..33 bits) - Worst is 23 bits: 16181/16079       (1.006x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       32.1, actual         31  (0.967x) (^ 0)
Testing all collisions (low   32-bit) - Expected       32.1, actual         18  (0.561x) (^ 0)
Testing all collisions (high  30-bit) - Expected      128.2, actual        118  (0.920x) (^ 0)
Testing all collisions (low   30-bit) - Expected      128.2, actual        127  (0.990x) (^ 0)
Testing all collisions (high 15..33 bits) - Worst is 26 bits: 2056/2047         (1.005x) (^ 0)
Testing all collisions (low  15..33 bits) - Worst is 26 bits: 2074/2047         (1.013x) (^ 0)

Keyset 'Sparse' - 256-byte keys with up to 2 bits set - 2098177 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.1, actual        132  (1.030x) (^ 1)
Testing all collisions (low   34-bit) - Expected      128.1, actual         99  (0.773x) (^ 0)
Testing all collisions (high  32-bit) - Expected      512.4, actual        537  (1.048x) (^ 2)
Testing all collisions (low   32-bit) - Expected      512.4, actual        469  (0.915x) (^ 0)
Testing all collisions (high 17..37 bits) - Worst is 33 bits: 276/256           (1.077x) (^ 0)
Testing all collisions (low  17..37 bits) - Worst is 23 bits: 242066/241825     (1.001x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.1, actual        117  (0.913x) (^ 0)
Testing all collisions (low   34-bit) - Expected      128.1, actual        117  (0.913x) (^ 0)
Testing all collisions (high  32-bit) - Expected      512.4, actual        497  (0.970x) (^ 0)
Testing all collisions (low   32-bit) - Expected      512.4, actual        553  (1.079x) (^ 4)
Testing all collisions (high 17..37 bits) - Worst is 27 bits: 16497/16315       (1.011x) (^ 0)
Testing all collisions (low  17..37 bits) - Worst is 32 bits: 553/512           (1.079x) (^ 0)

Keyset 'Sparse' - 512-byte keys with up to 2 bits set - 8390657 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      128.1, actual        160  (1.249x) (^ 8)
Testing all collisions (low   38-bit) - Expected      128.1, actual        134  (1.046x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8190.7, actual       8038  (0.981x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8190.7, actual       8086  (0.987x) (^ 0)
Testing all collisions (high 19..41 bits) - Worst is 38 bits: 160/128           (1.249x) (^ 3)
Testing all collisions (low  19..41 bits) - Worst is 41 bits: 29/16             (1.812x) (^ 4)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      128.1, actual        146  (1.140x) (^ 3)
Testing all collisions (low   38-bit) - Expected      128.1, actual        136  (1.062x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8190.7, actual       8152  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8190.7, actual       8299  (1.013x) (^ 3)
Testing all collisions (high 19..41 bits) - Worst is 38 bits: 146/128           (1.140x) (^ 0)
Testing all collisions (low  19..41 bits) - Worst is 32 bits: 8299/8191         (1.013x) (^ 0)

Keyset 'Sparse' - 1024-byte keys with up to 2 bits set - 33558529 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      128.0, actual        128  (1.000x) (^ 0)
Testing all collisions (low   42-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected   130763.2, actual     131038  (1.002x) (^ 2)
Testing all collisions (low   32-bit) - Expected   130763.2, actual     131290  (1.004x) (^ 3)
Testing all collisions (high 21..45 bits) - Worst is 30 bits: 520411/518995     (1.003x) (^ 1)
Testing all collisions (low  21..45 bits) - Worst is 32 bits: 131290/130763     (1.004x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   42-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected   130763.2, actual     131960  (1.009x) (^11)
Testing all collisions (low   32-bit) - Expected   130763.2, actual     130878  (1.001x) (^ 1)
Testing all collisions (high 21..45 bits) - Worst is 32 bits: 131960/130763     (1.009x) (^ 6)
Testing all collisions (low  21..45 bits) - Worst is 36 bits: 8362/8193         (1.021x) (^ 0)

Keyset 'Sparse' - 1280-byte keys with up to 2 bits set - 52433921 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      156.3, actual        152  (0.973x) (^ 0)
Testing all collisions (low   43-bit) - Expected      156.3, actual        150  (0.960x) (^ 0)
Testing all collisions (high  32-bit) - Expected   318764.0, actual     318604  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   318764.0, actual     318293  (0.999x) (^ 0)
Testing all collisions (high 21..46 bits) - Worst is 35 bits: 40316/39987       (1.008x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 35 bits: 40256/39987       (1.007x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  43-bit) - Expected      156.3, actual        169  (1.081x) (^ 2)
Testing all collisions (low   43-bit) - Expected      156.3, actual        168  (1.075x) (^ 2)
Testing all collisions (high  32-bit) - Expected   318764.0, actual     319294  (1.002x) (^ 2)
Testing all collisions (low   32-bit) - Expected   318764.0, actual     318911  (1.000x) (^ 1)
Testing all collisions (high 21..46 bits) - Worst is 46 bits: 27/20             (1.382x) (^ 0)
Testing all collisions (low  21..46 bits) - Worst is 35 bits: 40184/39987       (1.005x) (^ 0)

Keyset 'Sparse' - 1536-byte keys with up to 2 bits set - 75503617 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        178  (1.099x) (^ 3)
Testing all collisions (low   44-bit) - Expected      162.0, actual        157  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected   659788.1, actual     659915  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected   659788.1, actual     659606  (1.000x) (^ 0)
Testing all collisions (high 22..48 bits) - Worst is 48 bits: 15/10             (1.481x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 30 bits: 2594734/2593496   (1.000x) (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      162.0, actual        170  (1.049x) (^ 1)
Testing all collisions (low   44-bit) - Expected      162.0, actual        201  (1.241x) (^ 9)
Testing all collisions (high  32-bit) - Expected   659788.1, actual     660167  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected   659788.1, actual     660142  (1.001x) (^ 1)
Testing all collisions (high 22..48 bits) - Worst is 28 bits: 9691717/9689235   (1.000x) (^ 0)
Testing all collisions (low  22..48 bits) - Worst is 44 bits: 201/162           (1.241x) (^ 4)

Keyset 'Sparse' - 2048-byte keys with up to 2 bits set - 134225921 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  46-bit) - Expected      128.0, actual        144  (1.125x) (^ 3)
Testing all collisions (low   46-bit) - Expected      128.0, actual        156  (1.219x) (^ 6)
Testing all collisions (high  32-bit) - Expected  2075728.3, actual    2074727  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected  2075728.3, actual    2076823  (1.001x) (^ 2)
Testing all collisions (high 23..49 bits) - Worst is 45 bits: 287/256           (1.121x) (^ 0)
Testing all collisions (low  23..49 bits) - Worst is 45 bits: 310/256           (1.211x) (^ 5)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  46-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (low   46-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected  2075728.3, actual    2078587  (1.001x) (^ 5)
Testing all collisions (low   32-bit) - Expected  2075728.3, actual    2076755  (1.000x) (^ 2)
Testing all collisions (high 23..49 bits) - Worst is 32 bits: 2078587/2075728   (1.001x) (^ 1)
Testing all collisions (low  23..49 bits) - Worst is 31 bits: 4111526/4108767   (1.001x) (^ 0)


[[[ Keyset 'Permutation' Tests ]]]

Keyset 'Combination 4-bytes [3 low bits; LE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        185  (1.107x) (^ 3)
Testing all collisions (low   34-bit) - Expected      167.2, actual        162  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        680  (1.017x) (^ 1)
Testing all collisions (low   32-bit) - Expected      668.6, actual        617  (0.923x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 33 bits: 362/334           (1.083x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 27 bits: 21420/21273       (1.007x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 15 bits at bit 100:    0.667x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        144  (0.861x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        144  (0.861x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        628  (0.939x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        668  (0.999x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 28 bits: 10706/10668       (1.004x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 28 bits: 10791/10668       (1.012x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit  99:    0.650x  (^ 0)

Keyset 'Combination 4-bytes [3 low bits; BE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        144  (0.861x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        164  (0.981x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        662  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        694  (1.038x) (^ 2)
Testing all collisions (high 19..38 bits) - Worst is 22 bits: 572049/571040     (1.002x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 27 bits: 21570/21273       (1.014x) (^ 1)
Testing distribution   (any   8..18 bits) - Worst bias is 15 bits at bit 120:    0.504x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        165  (0.987x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        182  (1.089x) (^ 2)
Testing all collisions (high  32-bit) - Expected      668.6, actual        661  (0.989x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        696  (1.041x) (^ 2)
Testing all collisions (high 19..38 bits) - Worst is 36 bits: 49/42             (1.172x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 35 bits: 101/84            (1.208x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 10 bits at bit  10:    0.732x  (^ 0)

Keyset 'Combination 4-bytes [3 high bits; LE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        156  (0.933x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        159  (0.951x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        660  (0.987x) (^ 0)
Testing all collisions (low   32-bit) - Expected      668.6, actual        629  (0.941x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 30 bits: 2763/2673         (1.034x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 25 bits: 84029/83596       (1.005x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 16 bits at bit  48:    0.496x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        173  (1.035x) (^ 1)
Testing all collisions (low   34-bit) - Expected      167.2, actual        164  (0.981x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        678  (1.014x) (^ 1)
Testing all collisions (low   32-bit) - Expected      668.6, actual        683  (1.022x) (^ 1)
Testing all collisions (high 19..38 bits) - Worst is 35 bits: 96/84             (1.148x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 37 bits: 30/21             (1.436x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 17 bits at bit  79:    0.496x  (^ 0)

Keyset 'Combination 4-bytes [3 high bits; BE]' - up to 7 blocks from a set of 8 - 2396744 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        181  (1.083x) (^ 2)
Testing all collisions (low   34-bit) - Expected      167.2, actual        142  (0.849x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        676  (1.011x) (^ 1)
Testing all collisions (low   32-bit) - Expected      668.6, actual        638  (0.954x) (^ 0)
Testing all collisions (high 19..38 bits) - Worst is 33 bits: 377/334           (1.128x) (^ 2)
Testing all collisions (low  19..38 bits) - Worst is 37 bits: 24/21             (1.148x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 13 bits at bit  41:    0.543x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      167.2, actual        164  (0.981x) (^ 0)
Testing all collisions (low   34-bit) - Expected      167.2, actual        155  (0.927x) (^ 0)
Testing all collisions (high  32-bit) - Expected      668.6, actual        687  (1.028x) (^ 2)
Testing all collisions (low   32-bit) - Expected      668.6, actual        673  (1.007x) (^ 1)
Testing all collisions (high 19..38 bits) - Worst is 29 bits: 5404/5342         (1.012x) (^ 0)
Testing all collisions (low  19..38 bits) - Worst is 28 bits: 10846/10668       (1.017x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 14 bits at bit  34:    0.645x  (^ 1)

Keyset 'Combination 4-bytes [3 high+low bits; LE]' - up to 6 blocks from a set of 15 - 12204240 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        126  (0.930x) (^ 0)
Testing all collisions (low   39-bit) - Expected      135.5, actual        121  (0.893x) (^ 0)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17599  (1.016x) (^ 5)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17372  (1.003x) (^ 1)
Testing all collisions (high 22..42 bits) - Worst is 32 bits: 17599/17323       (1.016x) (^ 1)
Testing all collisions (low  22..42 bits) - Worst is 28 bits: 273784/273272     (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  23:    0.667x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        149  (1.100x) (^ 2)
Testing all collisions (low   39-bit) - Expected      135.5, actual        143  (1.056x) (^ 1)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17077  (0.986x) (^ 0)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17364  (1.002x) (^ 1)
Testing all collisions (high 22..42 bits) - Worst is 39 bits: 149/135           (1.100x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 29 bits: 138161/137669     (1.004x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  94:    0.579x  (^ 0)

Keyset 'Combination 4-bytes [3 high+low bits; BE]' - up to 6 blocks from a set of 15 - 12204240 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        141  (1.041x) (^ 1)
Testing all collisions (low   39-bit) - Expected      135.5, actual        120  (0.886x) (^ 0)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17284  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17507  (1.011x) (^ 3)
Testing all collisions (high 22..42 bits) - Worst is 27 bits: 539251/538416     (1.002x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 29 bits: 138537/137669     (1.006x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit 123:    0.585x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  39-bit) - Expected      135.5, actual        131  (0.967x) (^ 0)
Testing all collisions (low   39-bit) - Expected      135.5, actual        114  (0.842x) (^ 0)
Testing all collisions (high  32-bit) - Expected    17322.9, actual      17384  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected    17322.9, actual      17412  (1.005x) (^ 1)
Testing all collisions (high 22..42 bits) - Worst is 27 bits: 539626/538416     (1.002x) (^ 0)
Testing all collisions (low  22..42 bits) - Worst is 31 bits: 35027/34613       (1.012x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  13:    0.729x  (^ 1)

Keyset 'Combination 4-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32760  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32298  (0.987x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3576268/3574575   (1.000x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 23 bits: 9524280/9523881   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit  33:    0.662x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32574  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32768  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1934685/1932787   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 18/16             (1.125x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit  37:    0.647x  (^ 0)

Keyset 'Combination 4-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32234  (0.985x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32505  (0.993x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 27/16             (1.688x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 28 bits: 514423/513534     (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  89:    0.468x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32814  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32714  (1.000x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 28 bits: 514593/513534     (1.002x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 39 bits: 274/256           (1.070x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  54:    0.639x  (^ 3)

Keyset 'Combination 4-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32561  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32697  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1933562/1932787   (1.000x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 38 bits: 540/512           (1.055x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  46:    0.683x  (^ 4)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32720  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33114  (1.012x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 25 bits: 3578864/3574575   (1.001x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 34 bits: 8441/8189         (1.031x) (^ 4)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  39:    0.533x  (^ 0)

Keyset 'Combination 4-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32940  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32658  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8346/8189         (1.019x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 24 bits: 6175287/6171991   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit 127:    0.545x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        140  (1.094x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32398  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32562  (0.995x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 1058/1024         (1.033x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 37 bits: 1076/1024         (1.051x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit  35:    0.528x  (^ 0)

Keyset 'Combination 8-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        108  (0.844x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32735  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32735  (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8345/8189         (1.019x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 41 bits: 75/64             (1.172x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  88:    0.914x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        108  (0.844x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32482  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32729  (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 1034/1024         (1.010x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 24 bits: 6174109/6171991   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit 114:    0.722x  (^ 1)

Keyset 'Combination 8-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        154  (1.203x) (^ 6)
Testing all collisions (low   40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32749  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32571  (0.995x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 154/128           (1.203x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 37 bits: 1074/1024         (1.049x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  20:    0.680x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        104  (0.813x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33012  (1.009x) (^ 4)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32651  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 35 bits: 4218/4095         (1.030x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 260241/259434     (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 18 bits at bit  43:    0.585x  (^ 1)

Keyset 'Combination 8-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        139  (1.086x) (^ 2)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32522  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32595  (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 38/32             (1.188x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 42 bits: 41/32             (1.281x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit   2:    1.055x  (^ 5)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        105  (0.820x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32778  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32654  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 23/16             (1.438x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 1007237/1006217   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit 120:    0.755x  (^ 1)

Keyset 'Combination 8-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32781  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32766  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 38/32             (1.188x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 1008437/1006217   (1.002x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit 111:    0.762x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        141  (1.102x) (^ 2)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32639  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33336  (1.019x) (^11)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 260063/259434     (1.002x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 33336/32725       (1.019x) (^ 6)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit 121:    0.728x  (^ 0)

Keyset 'Combination 16-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        115  (0.898x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32582  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32344  (0.988x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 268/256           (1.047x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 22 bits: 12659365/12659731 (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  97:    0.795x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        136  (1.063x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32836  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32516  (0.994x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 131140/130392     (1.006x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 25 bits: 3575955/3574575   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  99:    0.688x  (^ 0)

Keyset 'Combination 16-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32646  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32915  (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1933930/1932787   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 39 bits: 277/256           (1.082x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  30:    0.769x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        116  (0.906x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32400  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32672  (0.998x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2101/2048         (1.026x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 20/16             (1.250x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 13 bits at bit  33:    0.609x  (^ 0)

Keyset 'Combination 16-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32569  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32524  (0.994x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 47/32             (1.469x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 260715/259434     (1.005x) (^ 3)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit 116:    0.776x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32705  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32936  (1.006x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 541/512           (1.057x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 16620/16373       (1.015x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  48:    0.808x  (^ 0)

Keyset 'Combination 16-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32995  (1.008x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32898  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16781/16373       (1.025x) (^ 5)
Testing all collisions (low  22..43 bits) - Worst is 31 bits: 65745/65366       (1.006x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 11 bits at bit  48:    0.669x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual         96  (0.750x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        104  (0.813x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32651  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32860  (1.004x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 35/32             (1.094x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 4245/4095         (1.037x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 13 bits at bit  25:    0.821x  (^ 5)

Keyset 'Combination 32-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        146  (1.141x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32838  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32397  (0.990x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16480/16373       (1.007x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 40 bits: 146/128           (1.141x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  8 bits at bit  99:    0.709x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        111  (0.867x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32883  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32836  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2165/2048         (1.057x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 26 bits: 1934202/1932787   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit 121:    0.553x  (^ 0)

Keyset 'Combination 32-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        120  (0.938x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32621  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33024  (1.009x) (^ 4)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 1007303/1006217   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 33024/32725       (1.009x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit  19:    0.605x  (^ 3)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        135  (1.055x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32598  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32718  (1.000x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 134/128           (1.047x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 42 bits: 36/32             (1.125x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 14 bits at bit  94:    0.617x  (^ 0)

Keyset 'Combination 32-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        111  (0.867x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33088  (1.011x) (^ 5)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32522  (0.994x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 33088/32725       (1.011x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 28 bits: 514232/513534     (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit  93:    0.676x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        105  (0.820x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32329  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32920  (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 23 bits: 9524255/9523881   (1.000x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 260209/259434     (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  50:    0.691x  (^ 0)

Keyset 'Combination 32-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32916  (1.006x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32808  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 36 bits: 2132/2048         (1.041x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 260154/259434     (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit 117:    0.443x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32830  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32703  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16495/16373       (1.007x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 30 bits: 131098/130392     (1.005x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  99:    0.677x  (^ 5)

Keyset 'Combination 64-bytes [0, low bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32705  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33072  (1.011x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 24/16             (1.500x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 33072/32725       (1.011x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit 112:    0.711x  (^ 5)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        116  (0.906x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        134  (1.047x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32705  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32271  (0.986x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 65869/65366       (1.008x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 38 bits: 565/512           (1.104x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit 124:    0.686x  (^ 0)

Keyset 'Combination 64-bytes [0, low bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        139  (1.086x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32624  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32727  (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 290/256           (1.133x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 260021/259434     (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit 127:    0.473x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32468  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33097  (1.011x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8213/8189         (1.003x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 33097/32725       (1.011x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit 113:    0.581x  (^ 0)

Keyset 'Combination 64-bytes [0, high bit; LE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32878  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32941  (1.007x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 131109/130392     (1.005x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 260271/259434     (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit  96:    0.486x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        132  (1.031x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32653  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32856  (1.004x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 29 bits: 260229/259434     (1.003x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 38 bits: 549/512           (1.072x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit 101:    0.712x  (^ 4)

Keyset 'Combination 64-bytes [0, high bit; BE]' - up to 23 blocks from a set of 2 - 16777214 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32831  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33056  (1.010x) (^ 4)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 1110/1024         (1.084x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 34 bits: 8388/8189         (1.024x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  32:    0.420x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        160  (1.250x) (^ 8)
Testing all collisions (low   40-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32750  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32806  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 40 bits: 160/128           (1.250x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 32806/32725       (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 14 bits at bit   0:    0.687x  (^ 2)


[[[ Keyset 'Text' Tests ]]]

Keyset 'Dict' - dictionary words - 528194 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       32.5, actual         28  (0.862x) (^ 0)
Testing all collisions (low   32-bit) - Expected       32.5, actual         56  (1.724x) (^12)
Testing all collisions (high  30-bit) - Expected      129.9, actual        123  (0.947x) (^ 0)
Testing all collisions (low   30-bit) - Expected      129.9, actual        144  (1.109x) (^ 3)
Testing all collisions (high 17..33 bits) - Worst is 28 bits: 520/519           (1.001x) (^ 0)
Testing all collisions (low  17..33 bits) - Worst is 32 bits: 56/32             (1.724x) (^ 8)
Testing distribution   (any   8..16 bits) - Worst bias is 12 bits at bit  28:    0.753x  (^ 3)

Keyset 'TextNum' - numbers in text form without commas - 10000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      181.9, actual        160  (0.880x) (^ 0)
Testing all collisions (low   38-bit) - Expected      181.9, actual        168  (0.924x) (^ 0)
Testing all collisions (high  32-bit) - Expected    11632.5, actual      11620  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    11632.5, actual      11630  (1.000x) (^ 0)
Testing all collisions (high 21..42 bits) - Worst is 36 bits: 756/728           (1.039x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 26 bits: 710670/709389     (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 10 bits at bit  99:    0.660x  (^ 0)

Keyset 'TextNum' - numbers in text form with commas - 10000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      181.9, actual        172  (0.946x) (^ 0)
Testing all collisions (low   38-bit) - Expected      181.9, actual        173  (0.951x) (^ 0)
Testing all collisions (high  32-bit) - Expected    11632.5, actual      11459  (0.985x) (^ 0)
Testing all collisions (low   32-bit) - Expected    11632.5, actual      11671  (1.003x) (^ 1)
Testing all collisions (high 21..42 bits) - Worst is 24 bits: 2467933/2466790   (1.000x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 25 bits: 1354398/1352489   (1.001x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit  72:    0.663x  (^ 1)

Keyset 'Text' - keys of form "FXXXXB" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual         93  (0.824x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        114  (1.010x) (^ 1)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28703  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28859  (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1714131/1712342   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 43 bits: 18/14             (1.276x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  78:    0.532x  (^ 0)

Keyset 'Text' - keys of form "FBXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        103  (0.913x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        126  (1.117x) (^ 3)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28841  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28863  (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 58228/57637       (1.010x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 38 bits: 480/451           (1.063x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  98:    0.673x  (^ 0)

Keyset 'Text' - keys of form "XXXXFB" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        121  (1.072x) (^ 2)
Testing all collisions (low   40-bit) - Expected      112.8, actual        121  (1.072x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28942  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29065  (1.007x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 39 bits: 256/226           (1.134x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 3733/3611         (1.034x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit 113:    0.446x  (^ 0)

Keyset 'Text' - keys of form "FooXXXXBar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        120  (1.063x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        108  (0.957x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28910  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28885  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 24/14             (1.701x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 23 bits: 8648817/8647063   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit   0:    0.949x  (^ 4)

Keyset 'Text' - keys of form "FooBarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        113  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        122  (1.081x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29008  (1.005x) (^ 2)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28907  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 478/451           (1.059x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 36 bits: 1895/1805         (1.050x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit   2:    0.498x  (^ 0)

Keyset 'Text' - keys of form "XXXXFooBar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual         94  (0.833x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        104  (0.922x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28902  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28903  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 30 bits: 115446/114993     (1.004x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 890266/889322     (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  53:    0.573x  (^ 0)

Keyset 'Text' - keys of form "FooooXXXXBaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        114  (1.010x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual         90  (0.798x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28805  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28870  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 38 bits: 476/451           (1.055x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 24 bits: 5537499/5536280   (1.000x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 18 bits at bit  64:    0.566x  (^ 1)

Keyset 'Text' - keys of form "FooooBaaarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        106  (0.939x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        122  (1.081x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28848  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28863  (1.000x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 57994/57637       (1.006x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 35 bits: 3686/3611         (1.021x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  84:    0.569x  (^ 0)

Keyset 'Text' - keys of form "XXXXFooooBaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual         79  (0.700x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        121  (1.072x) (^ 2)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28611  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29022  (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 7247/7220         (1.004x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 36 bits: 1886/1805         (1.045x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 12 bits at bit 104:    0.702x  (^ 1)

Keyset 'Text' - keys of form "FooooooXXXXBaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        116  (1.028x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        112  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28877  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28735  (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 7285/7220         (1.009x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 37 bits: 983/903           (1.089x) (^ 3)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  83:    0.512x  (^ 0)

Keyset 'Text' - keys of form "FooooooBaaaaarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        121  (1.072x) (^ 2)
Testing all collisions (low   40-bit) - Expected      112.8, actual        139  (1.232x) (^ 6)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      29036  (1.006x) (^ 2)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28726  (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 14606/14436       (1.012x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 41 bits: 80/56             (1.418x) (^ 4)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit 101:    0.559x  (^ 1)

Keyset 'Text' - keys of form "XXXXFooooooBaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        125  (1.108x) (^ 2)
Testing all collisions (low   40-bit) - Expected      112.8, actual        109  (0.966x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28637  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28997  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 891643/889322     (1.003x) (^ 2)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 229406/228869     (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit  11:    0.941x  (^ 4)

Keyset 'Text' - keys of form "FooooooooXXXXBaaaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        118  (1.046x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        111  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28712  (0.995x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29095  (1.008x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 986/903           (1.092x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 38 bits: 494/451           (1.094x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit 116:    0.587x  (^ 0)

Keyset 'Text' - keys of form "FooooooooBaaaaaaarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        110  (0.975x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        109  (0.966x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28801  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28896  (1.001x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 37 bits: 937/903           (1.038x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 30 bits: 115310/114993     (1.003x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 10 bits at bit  46:    0.798x  (^ 1)

Keyset 'Text' - keys of form "XXXXFooooooooBaaaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        104  (0.922x) (^ 0)
Testing all collisions (low   40-bit) - Expected      112.8, actual        142  (1.258x) (^ 7)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28954  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29105  (1.009x) (^ 3)
Testing all collisions (high 22..43 bits) - Worst is 24 bits: 5539255/5536280   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 39 bits: 271/226           (1.201x) (^ 4)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit 122:    0.480x  (^ 0)

Keyset 'Text' - keys of form "FooooooooooXXXXBaaaaaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        113  (1.000x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        101  (0.895x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28623  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      29206  (1.012x) (^ 5)
Testing all collisions (high 22..43 bits) - Worst is 26 bits: 1713341/1712342   (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 34 bits: 7399/7220         (1.025x) (^ 1)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit 100:    0.720x  (^ 4)

Keyset 'Text' - keys of form "FooooooooooBaaaaaaaaarXXXX" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        117  (1.037x) (^ 1)
Testing all collisions (low   40-bit) - Expected      112.8, actual        107  (0.948x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28840  (1.000x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28584  (0.991x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 19/14             (1.347x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 38 bits: 479/451           (1.061x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 13 bits at bit  23:    0.575x  (^ 0)

Keyset 'Text' - keys of form "XXXXFooooooooooBaaaaaaaaar" - 15752961 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      112.8, actual        121  (1.072x) (^ 2)
Testing all collisions (low   40-bit) - Expected      112.8, actual         98  (0.868x) (^ 0)
Testing all collisions (high  32-bit) - Expected    28853.8, actual      28795  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    28853.8, actual      28832  (0.999x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 27 bits: 890638/889322     (1.001x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 29 bits: 229295/228869     (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 21 bits at bit   9:    0.586x  (^ 3)

Keyset 'Words' - 1-4 random chars from alnum charset - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        123  (1.057x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        115  (0.988x) (^ 0)
Testing all collisions (high 18..35 bits) - Worst is 23 bits: 57659/57305       (1.006x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 35 bits: 18/15             (1.237x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 14 bits at bit  49:    0.575x  (^ 0)

Keyset 'Words' - 5-8 random chars from alnum charset - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        137  (1.177x) (^ 4)
Testing all collisions (low   32-bit) - Expected      116.4, actual        117  (1.000x) (^ 1)
Testing all collisions (high 18..35 bits) - Worst is 30 bits: 523/466           (1.123x) (^ 3)
Testing all collisions (low  18..35 bits) - Worst is 30 bits: 484/466           (1.040x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 11 bits at bit  19:    0.685x  (^ 0)

Keyset 'Words' - 1-16 random chars from alnum charset - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        130  (1.117x) (^ 3)
Testing all collisions (low   32-bit) - Expected      116.4, actual        134  (1.151x) (^ 4)
Testing all collisions (high 18..35 bits) - Worst is 26 bits: 7545/7414         (1.018x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 23 bits: 57781/57305       (1.008x) (^ 1)
Testing distribution   (any   8..17 bits) - Worst bias is 17 bits at bit  53:    0.511x  (^ 0)

Keyset 'Words' - 1-32 random chars from alnum charset - 1000000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      116.4, actual        123  (1.057x) (^ 1)
Testing all collisions (low   32-bit) - Expected      116.4, actual        117  (1.000x) (^ 1)
Testing all collisions (high 18..35 bits) - Worst is 28 bits: 1921/1860         (1.033x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 24 bits: 29496/29219       (1.009x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 16 bits at bit  88:    0.513x  (^ 0)

Keyset 'Long' - 1968-2128 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        167  (0.933x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        181  (1.011x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2788  (0.974x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2765  (0.966x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 23 bits: 1216913/1215487   (1.001x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 40 bits: 16/11             (1.430x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit 104:    0.664x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        207  (1.156x) (^ 5)
Testing all collisions (low   36-bit) - Expected      179.0, actual        207  (1.156x) (^ 5)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2871  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2901  (1.013x) (^ 2)
Testing all collisions (high 20..40 bits) - Worst is 34 bits: 771/716           (1.077x) (^ 1)
Testing all collisions (low  20..40 bits) - Worst is 37 bits: 119/89            (1.330x) (^ 4)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit   1:    0.523x  (^ 0)

Keyset 'Long' - 1968-2128 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        199  (1.112x) (^ 3)
Testing all collisions (low   36-bit) - Expected      179.0, actual        175  (0.978x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2891  (1.010x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2924  (1.021x) (^ 2)
Testing all collisions (high 20..40 bits) - Worst is 36 bits: 199/179           (1.112x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 31 bits: 5871/5724         (1.026x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  39:    0.405x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        187  (1.045x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        196  (1.095x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2836  (0.991x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2865  (1.001x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 38 bits: 52/45             (1.162x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 24 bits: 667047/665971     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  57:    0.725x  (^ 0)

Keyset 'Long' - 4016-4176 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        182  (1.017x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        182  (1.017x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2933  (1.024x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2886  (1.008x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 32 bits: 2933/2863         (1.024x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 27 bits: 90875/90529       (1.004x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  84:    0.426x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        189  (1.056x) (^ 2)
Testing all collisions (low   36-bit) - Expected      179.0, actual        197  (1.101x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2962  (1.035x) (^ 4)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2891  (1.010x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 32 bits: 2962/2863         (1.035x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 31 bits: 5893/5724         (1.030x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit  38:    0.656x  (^ 0)

Keyset 'Long' - 4016-4176 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        194  (1.084x) (^ 2)
Testing all collisions (low   36-bit) - Expected      179.0, actual        181  (1.011x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2843  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2856  (0.998x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 33 bits: 1478/1432         (1.032x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 35 bits: 375/358           (1.048x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit   6:    0.969x  (^ 3)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        184  (1.028x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        160  (0.894x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2773  (0.969x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2787  (0.973x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 38 bits: 55/45             (1.229x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 28 bits: 45637/45543       (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit 112:    0.514x  (^ 0)

Keyset 'Long' - 8112-8272 random chars from alnum charset - varying first 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        193  (1.078x) (^ 2)
Testing all collisions (low   36-bit) - Expected      179.0, actual        206  (1.151x) (^ 5)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2841  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2835  (0.990x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 37 bits: 118/89            (1.318x) (^ 4)
Testing all collisions (low  20..40 bits) - Worst is 35 bits: 398/358           (1.112x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit  68:    0.622x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        188  (1.050x) (^ 1)
Testing all collisions (low   36-bit) - Expected      179.0, actual        185  (1.034x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2769  (0.967x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2863  (1.000x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 35 bits: 400/358           (1.117x) (^ 1)
Testing all collisions (low  20..40 bits) - Worst is 34 bits: 769/716           (1.074x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  21:    0.714x  (^ 1)

Keyset 'Long' - 8112-8272 random chars from alnum charset - varying last 80 chars - 4960000 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        163  (0.911x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        182  (1.017x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2913  (1.017x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2875  (1.004x) (^ 1)
Testing all collisions (high 20..40 bits) - Worst is 32 bits: 2913/2863         (1.017x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 28 bits: 45806/45543       (1.006x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  46:    0.595x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      179.0, actual        177  (0.989x) (^ 0)
Testing all collisions (low   36-bit) - Expected      179.0, actual        172  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2862.9, actual       2870  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2862.9, actual       2811  (0.982x) (^ 0)
Testing all collisions (high 20..40 bits) - Worst is 25 bits: 350093/349177     (1.003x) (^ 0)
Testing all collisions (low  20..40 bits) - Worst is 28 bits: 45636/45543       (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  76:    0.563x  (^ 0)


[[[ Keyset 'TwoBytes' Tests ]]]

Keyset 'TwoBytes' - all [2, 20]-byte keys with 1 or 2 non-zero bytes - 86536545 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  45-bit) - Expected      106.4, actual         97  (0.911x) (^ 0)
Testing all collisions (low   45-bit) - Expected      106.4, actual        117  (1.099x) (^ 2)
Testing all collisions (high  32-bit) - Expected   865959.1, actual     866674  (1.001x) (^ 2)
Testing all collisions (low   32-bit) - Expected   865959.1, actual     864696  (0.999x) (^ 0)
Testing all collisions (high 25..48 bits) - Worst is 33 bits: 435220/434432     (1.002x) (^ 0)
Testing all collisions (low  25..48 bits) - Worst is 44 bits: 245/213           (1.151x) (^ 1)
Testing distribution   (any   8..24 bits) - Worst bias is 18 bits at bit  28:    0.523x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  45-bit) - Expected      106.4, actual        109  (1.024x) (^ 1)
Testing all collisions (low   45-bit) - Expected      106.4, actual        116  (1.090x) (^ 2)
Testing all collisions (high  32-bit) - Expected   865959.1, actual     866256  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected   865959.1, actual     866812  (1.001x) (^ 2)
Testing all collisions (high 25..48 bits) - Worst is 47 bits: 32/27             (1.203x) (^ 0)
Testing all collisions (low  25..48 bits) - Worst is 40 bits: 3497/3405         (1.027x) (^ 0)
Testing distribution   (any   8..24 bits) - Worst bias is 17 bits at bit 106:    0.520x  (^ 0)

Keyset 'TwoBytes' - all 32-byte keys with 1 or 2 non-zero bytes - 32260560 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      118.3, actual        126  (1.065x) (^ 1)
Testing all collisions (low   42-bit) - Expected      118.3, actual        116  (0.980x) (^ 0)
Testing all collisions (high  32-bit) - Expected   120855.7, actual     120782  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   120855.7, actual     121328  (1.004x) (^ 3)
Testing all collisions (high 23..45 bits) - Worst is 36 bits: 7754/7571         (1.024x) (^ 1)
Testing all collisions (low  23..45 bits) - Worst is 32 bits: 121328/120856     (1.004x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 11 bits at bit  97:    0.767x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      118.3, actual        105  (0.887x) (^ 0)
Testing all collisions (low   42-bit) - Expected      118.3, actual        125  (1.056x) (^ 1)
Testing all collisions (high  32-bit) - Expected   120855.7, actual     121303  (1.004x) (^ 3)
Testing all collisions (low   32-bit) - Expected   120855.7, actual     120712  (0.999x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 29 bits: 952602/950142     (1.003x) (^ 2)
Testing all collisions (low  23..45 bits) - Worst is 27 bits: 3587322/3584245   (1.001x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 16 bits at bit  89:    0.671x  (^ 2)

Keyset 'TwoBytes' - all 48-byte keys with 1 or 2 non-zero bytes - 73360440 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      153.0, actual        152  (0.994x) (^ 0)
Testing all collisions (low   44-bit) - Expected      153.0, actual        158  (1.033x) (^ 1)
Testing all collisions (high  32-bit) - Expected   622966.7, actual     622282  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   622966.7, actual     622131  (0.999x) (^ 0)
Testing all collisions (high 24..47 bits) - Worst is 28 bits: 9175319/9170251   (1.001x) (^ 0)
Testing all collisions (low  24..47 bits) - Worst is 36 bits: 39396/39143       (1.006x) (^ 0)
Testing distribution   (any   8..23 bits) - Worst bias is 22 bits at bit  98:    0.494x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  44-bit) - Expected      153.0, actual        136  (0.889x) (^ 0)
Testing all collisions (low   44-bit) - Expected      153.0, actual        167  (1.092x) (^ 2)
Testing all collisions (high  32-bit) - Expected   622966.7, actual     623559  (1.001x) (^ 2)
Testing all collisions (low   32-bit) - Expected   622966.7, actual     622050  (0.999x) (^ 0)
Testing all collisions (high 24..47 bits) - Worst is 35 bits: 78789/78259       (1.007x) (^ 0)
Testing all collisions (low  24..47 bits) - Worst is 47 bits: 26/19             (1.360x) (^ 0)
Testing distribution   (any   8..23 bits) - Worst bias is 16 bits at bit  19:    0.601x  (^ 1)

Keyset 'OneByte ' - all 1024-byte keys with 1 non-zero byte  - 261120 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        7.9, actual          7  (0.882x) (^ 0)
Testing all collisions (low   32-bit) - Expected        7.9, actual         14  (1.764x) (^ 4)
Testing all collisions (high  28-bit) - Expected      127.0, actual        145  (1.142x) (^ 3)
Testing all collisions (low   28-bit) - Expected      127.0, actual        138  (1.087x) (^ 2)
Testing all collisions (high 16..31 bits) - Worst is 25 bits: 1124/1013         (1.109x) (^ 7)
Testing all collisions (low  16..31 bits) - Worst is 30 bits: 44/32             (1.386x) (^ 1)
Testing distribution   (any   8..15 bits) - Worst bias is 12 bits at bit  47:    0.563x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected        7.9, actual          9  (1.134x) (^ 1)
Testing all collisions (low   32-bit) - Expected        7.9, actual          9  (1.134x) (^ 1)
Testing all collisions (high  28-bit) - Expected      127.0, actual        142  (1.118x) (^ 3)
Testing all collisions (low   28-bit) - Expected      127.0, actual        157  (1.237x) (^ 7)
Testing all collisions (high 16..31 bits) - Worst is 22 bits: 8086/7962         (1.016x) (^ 0)
Testing all collisions (low  16..31 bits) - Worst is 25 bits: 1114/1013         (1.099x) (^ 6)
Testing distribution   (any   8..15 bits) - Worst bias is 15 bits at bit  22:    0.613x  (^ 1)

Keyset 'OneByte ' - all 2048-byte keys with 1 non-zero byte  - 522240 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       31.7, actual         26  (0.819x) (^ 0)
Testing all collisions (low   32-bit) - Expected       31.7, actual         30  (0.945x) (^ 0)
Testing all collisions (high  30-bit) - Expected      127.0, actual        127  (1.000x) (^ 1)
Testing all collisions (low   30-bit) - Expected      127.0, actual        123  (0.969x) (^ 0)
Testing all collisions (high 17..33 bits) - Worst is 20 bits: 111141/110901     (1.002x) (^ 0)
Testing all collisions (low  17..33 bits) - Worst is 18 bits: 295925/295851     (1.000x) (^ 0)
Testing distribution   (any   8..16 bits) - Worst bias is 10 bits at bit  43:    0.712x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected       31.7, actual         31  (0.976x) (^ 0)
Testing all collisions (low   32-bit) - Expected       31.7, actual         28  (0.882x) (^ 0)
Testing all collisions (high  30-bit) - Expected      127.0, actual        117  (0.921x) (^ 0)
Testing all collisions (low   30-bit) - Expected      127.0, actual        113  (0.890x) (^ 0)
Testing all collisions (high 17..33 bits) - Worst is 20 bits: 111184/110901     (1.003x) (^ 0)
Testing all collisions (low  17..33 bits) - Worst is 21 bits: 60062/59947       (1.002x) (^ 0)
Testing distribution   (any   8..16 bits) - Worst bias is  8 bits at bit  79:    0.845x  (^ 1)

Keyset 'OneByte ' - all 4096-byte keys with 1 non-zero byte  - 1044480 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      127.0, actual        124  (0.976x) (^ 0)
Testing all collisions (low   32-bit) - Expected      127.0, actual        133  (1.047x) (^ 1)
Testing all collisions (high 18..35 bits) - Worst is 34 bits: 35/32             (1.102x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 25 bits: 16239/16089       (1.009x) (^ 0)
Testing distribution   (any   8..17 bits) - Worst bias is 14 bits at bit 105:    0.520x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  32-bit) - Expected      127.0, actual        126  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected      127.0, actual        137  (1.079x) (^ 2)
Testing all collisions (high 18..35 bits) - Worst is 23 bits: 62737/62408       (1.005x) (^ 0)
Testing all collisions (low  18..35 bits) - Worst is 35 bits: 27/16             (1.701x) (^ 2)
Testing distribution   (any   8..17 bits) - Worst bias is  9 bits at bit  91:    0.766x  (^ 0)


[[[ Keyset 'PerlinNoise' Tests ]]]

Generating coordinates from   2-byte keys - 16777216 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32655  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32601  (0.996x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 42 bits: 42/32             (1.313x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 27 bits: 1007053/1006217   (1.001x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit 102:    0.572x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        146  (1.141x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32969  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32284  (0.987x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 32 bits: 32969/32725       (1.007x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 38 bits: 549/512           (1.072x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit  34:    0.860x  (^ 2)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        142  (1.109x) (^ 3)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33022  (1.009x) (^ 4)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      33152  (1.013x) (^ 6)
Testing all collisions (high 22..43 bits) - Worst is 35 bits: 4271/4095         (1.043x) (^ 3)
Testing all collisions (low  22..43 bits) - Worst is 32 bits: 33152/32725       (1.013x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 17 bits at bit  48:    0.587x  (^ 1)

Generating coordinates from   4-byte keys - 16777216 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        115  (0.898x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32409  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32836  (1.003x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 17/16             (1.063x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 33 bits: 16674/16373       (1.018x) (^ 2)
Testing distribution   (any   8..21 bits) - Worst bias is 16 bits at bit  57:    0.612x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        163  (1.273x) (^ 9)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32956  (1.007x) (^ 3)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32801  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 35 bits: 4225/4095         (1.032x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 41 bits: 94/64             (1.469x) (^ 7)
Testing distribution   (any   8..21 bits) - Worst bias is 15 bits at bit 124:    0.603x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32625  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32499  (0.993x) (^ 0)
Testing all collisions (high 22..43 bits) - Worst is 43 bits: 22/16             (1.375x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 41 bits: 75/64             (1.172x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  67:    0.509x  (^ 0)

Generating coordinates from   8-byte keys - 16777216 keys
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   40-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32728  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32876  (1.005x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 31 bits: 65623/65366       (1.004x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 31 bits: 65738/65366       (1.006x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 20 bits at bit  39:    0.478x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (low   40-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      33076  (1.011x) (^ 5)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32923  (1.006x) (^ 2)
Testing all collisions (high 22..43 bits) - Worst is 33 bits: 16656/16373       (1.017x) (^ 1)
Testing all collisions (low  22..43 bits) - Worst is 28 bits: 514775/513534     (1.002x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is  9 bits at bit  11:    0.721x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (low   40-bit) - Expected      128.0, actual        136  (1.063x) (^ 1)
Testing all collisions (high  32-bit) - Expected    32725.4, actual      32677  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected    32725.4, actual      32788  (1.002x) (^ 1)
Testing all collisions (high 22..43 bits) - Worst is 34 bits: 8357/8189         (1.020x) (^ 0)
Testing all collisions (low  22..43 bits) - Worst is 42 bits: 38/32             (1.188x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 19 bits at bit  25:    0.548x  (^ 1)


[[[ Keyset 'Bitflip' Tests ]]]

Testing   3-byte keys, 2097152 reps....................  0 failed, worst is key bit  19
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        155  (1.211x) (^ 6)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2112  (1.032x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2103  (1.027x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 28 bits: 33008/32598       (1.013x) (^ 2)
Testing all collisions (low  20..39 bits) - Worst is 36 bits: 155/128           (1.211x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  50:    0.732x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (low   34-bit) - Expected      128.0, actual        143  (1.117x) (^ 3)
Testing all collisions (high  32-bit) - Expected      511.9, actual        520  (1.016x) (^ 1)
Testing all collisions (low   32-bit) - Expected      511.9, actual        514  (1.004x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 26 bits: 32607/32429       (1.005x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 26 bits: 32854/32429       (1.013x) (^ 2)
Testing distribution   (any   8..18 bits) - Worst bias is 18 bits at bit  48:    0.554x  (^ 1)

Testing   4-byte keys, 2097152 reps....................  0 failed, worst is key bit   9
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2108  (1.030x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2115  (1.033x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2108/2047         (1.030x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 32 bits: 2115/2047         (1.033x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  90:    0.672x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        152  (1.188x) (^ 5)
Testing all collisions (low   34-bit) - Expected      128.0, actual        112  (0.875x) (^ 0)
Testing all collisions (high  32-bit) - Expected      511.9, actual        554  (1.082x) (^ 4)
Testing all collisions (low   32-bit) - Expected      511.9, actual        515  (1.006x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 26 bits: 32884/32429       (1.014x) (^ 3)
Testing all collisions (low  19..37 bits) - Worst is 26 bits: 32680/32429       (1.008x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 14 bits at bit  20:    0.658x  (^ 1)

Testing   8-byte keys, 2097152 reps....................  0 failed, worst is key bit  51
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2175  (1.062x) (^ 8)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1981  (0.968x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2175/2047         (1.062x) (^ 4)
Testing all collisions (low  20..39 bits) - Worst is 22 bits: 1544301/1542998   (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  82:    0.684x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (low   34-bit) - Expected      128.0, actual        148  (1.156x) (^ 4)
Testing all collisions (high  32-bit) - Expected      511.9, actual        515  (1.006x) (^ 1)
Testing all collisions (low   32-bit) - Expected      511.9, actual        532  (1.039x) (^ 2)
Testing all collisions (high 19..37 bits) - Worst is 23 bits: 242731/241598     (1.005x) (^ 2)
Testing all collisions (low  19..37 bits) - Worst is 33 bits: 292/256           (1.141x) (^ 2)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit   1:    0.816x  (^ 1)

Testing  20-byte keys, 2097152 reps....................  0 failed, worst is key bit  13
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        151  (1.180x) (^ 5)
Testing all collisions (low   36-bit) - Expected      128.0, actual        144  (1.125x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2124  (1.037x) (^ 4)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2067  (1.010x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 39 bits: 27/16             (1.688x) (^ 2)
Testing all collisions (low  20..39 bits) - Worst is 37 bits: 86/64             (1.344x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  39:    0.833x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   34-bit) - Expected      128.0, actual        137  (1.070x) (^ 2)
Testing all collisions (high  32-bit) - Expected      511.9, actual        515  (1.006x) (^ 1)
Testing all collisions (low   32-bit) - Expected      511.9, actual        532  (1.039x) (^ 2)
Testing all collisions (high 19..37 bits) - Worst is 31 bits: 1067/1024         (1.042x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 29 bits: 4265/4091         (1.043x) (^ 3)
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit  82:    0.796x  (^ 0)

Testing  32-byte keys, 2097152 reps....................  0 failed, worst is key bit 187
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2187  (1.068x) (^ 9)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2030  (0.992x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2187/2047         (1.068x) (^ 5)
Testing all collisions (low  20..39 bits) - Worst is 29 bits: 16650/16341       (1.019x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit  87:    0.693x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      128.0, actual        111  (0.867x) (^ 0)
Testing all collisions (low   34-bit) - Expected      128.0, actual        160  (1.250x) (^ 8)
Testing all collisions (high  32-bit) - Expected      511.9, actual        513  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected      511.9, actual        554  (1.082x) (^ 4)
Testing all collisions (high 19..37 bits) - Worst is 33 bits: 266/256           (1.039x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 34 bits: 160/128           (1.250x) (^ 3)
Testing distribution   (any   8..18 bits) - Worst bias is 11 bits at bit  53:    0.610x  (^ 0)


[[[ Seed 'Zeroes' Tests ]]]

Keyset 'SeedZeroes' - up to 1280-byte keys, seeds with up to 2 set bits - 4160 seeds - 5324800 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      103.1, actual        107  (1.037x) (^ 1)
Testing all collisions (low   37-bit) - Expected      103.1, actual        115  (1.115x) (^ 2)
Testing all collisions (high  32-bit) - Expected     3299.4, actual       3347  (1.014x) (^ 2)
Testing all collisions (low   32-bit) - Expected     3299.4, actual       3321  (1.007x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 24 bits: 764128/762269     (1.002x) (^ 1)
Testing all collisions (low  21..40 bits) - Worst is 38 bits: 68/52             (1.318x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 10 bits at bit 111:    0.686x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      103.1, actual        103  (1.000x) (^ 0)
Testing all collisions (low   37-bit) - Expected      103.1, actual        108  (1.047x) (^ 1)
Testing all collisions (high  32-bit) - Expected     3299.4, actual       3193  (0.968x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3299.4, actual       3291  (0.997x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 30 bits: 13294/13181       (1.009x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 29 bits: 26453/26319       (1.005x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit   8:    0.601x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      103.1, actual        116  (1.125x) (^ 3)
Testing all collisions (low   37-bit) - Expected      103.1, actual         91  (0.882x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3299.4, actual       3343  (1.013x) (^ 2)
Testing all collisions (low   32-bit) - Expected     3299.4, actual       3253  (0.986x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 36 bits: 227/206           (1.100x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 22 bits: 2309338/2308941   (1.000x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit 122:    0.739x  (^ 0)

Keyset 'SeedZeroes' - up to 8448-byte keys, seeds with up to 2 set bits - 4160 seeds - 35143680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      140.4, actual        140  (1.000x) (^ 0)
Testing all collisions (low   42-bit) - Expected      140.4, actual        128  (0.912x) (^ 0)
Testing all collisions (high  32-bit) - Expected   143390.7, actual     143147  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected   143390.7, actual     143417  (1.000x) (^ 1)
Testing all collisions (high 23..45 bits) - Worst is 36 bits: 9177/8985         (1.021x) (^ 1)
Testing all collisions (low  23..45 bits) - Worst is 36 bits: 9077/8985         (1.010x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 10 bits at bit  86:    0.738x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      140.4, actual        136  (0.969x) (^ 0)
Testing all collisions (low   42-bit) - Expected      140.4, actual        134  (0.954x) (^ 0)
Testing all collisions (high  32-bit) - Expected   143390.7, actual     142848  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected   143390.7, actual     143406  (1.000x) (^ 1)
Testing all collisions (high 23..45 bits) - Worst is 41 bits: 309/281           (1.100x) (^ 0)
Testing all collisions (low  23..45 bits) - Worst is 39 bits: 1157/1123         (1.030x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 21 bits at bit  60:    0.394x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      140.4, actual        146  (1.040x) (^ 1)
Testing all collisions (low   42-bit) - Expected      140.4, actual        137  (0.976x) (^ 0)
Testing all collisions (high  32-bit) - Expected   143390.7, actual     143177  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected   143390.7, actual     143272  (0.999x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 44 bits: 39/35             (1.111x) (^ 0)
Testing all collisions (low  23..45 bits) - Worst is 33 bits: 71999/71793       (1.003x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 14 bits at bit  19:    0.751x  (^ 3)


[[[ Keyset 'SeedSparse' Tests ]]]

Keyset 'SeedSparse' -   2-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        121  (0.965x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        128  (1.021x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8052  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8140  (1.015x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 36 bits: 552/502           (1.100x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 32 bits: 8140/8022         (1.015x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit  59:    0.631x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        134  (1.068x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        114  (0.909x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8158  (1.017x) (^ 3)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7940  (0.990x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 8158/8022         (1.017x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 25 bits: 948861/947681     (1.001x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 11 bits at bit   7:    0.951x  (^ 7)

Keyset 'SeedSparse' -   3-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        133  (1.060x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        124  (0.989x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8084  (1.008x) (^ 2)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7892  (0.984x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 36 bits: 545/502           (1.086x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 40 bits: 42/31             (1.340x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  27:    0.596x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        126  (1.005x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        131  (1.045x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8102  (1.010x) (^ 2)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7972  (0.994x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 40 bits: 38/31             (1.212x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 36 bits: 527/502           (1.051x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 11 bits at bit  87:    0.714x  (^ 1)

Keyset 'SeedSparse' -   6-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        135  (1.076x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        107  (0.853x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8015  (0.999x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8043  (1.003x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 40 bits: 43/31             (1.371x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 33 bits: 4128/4012         (1.029x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit  87:    0.587x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        126  (1.005x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        140  (1.116x) (^ 3)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8139  (1.015x) (^ 3)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8029  (1.001x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 29 bits: 64502/63885       (1.010x) (^ 2)
Testing all collisions (low  21..41 bits) - Worst is 36 bits: 540/502           (1.076x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit  61:    0.540x  (^ 0)

Keyset 'SeedSparse' -  15-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        132  (1.052x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        159  (1.268x) (^ 8)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8008  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8182  (1.020x) (^ 4)
Testing all collisions (high 21..41 bits) - Worst is 26 bits: 494450/493171     (1.003x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 39 bits: 92/63             (1.467x) (^ 7)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit  83:    0.576x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        115  (0.917x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        133  (1.060x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7958  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8149  (1.016x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 29 bits: 64277/63885       (1.006x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 31 bits: 16298/16033       (1.017x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 12 bits at bit 117:    0.715x  (^ 1)

Keyset 'SeedSparse' -  18-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        127  (1.013x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        120  (0.957x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7968  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7983  (0.995x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 23 bits: 3034224/3032441   (1.001x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 26 bits: 494529/493171     (1.003x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  16:    1.051x  (^ 5)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        131  (1.045x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        118  (0.941x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7861  (0.980x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8186  (1.020x) (^ 4)
Testing all collisions (high 21..41 bits) - Worst is 22 bits: 4689689/4688584   (1.000x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 34 bits: 2093/2006         (1.043x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 13 bits at bit  69:    0.682x  (^ 1)

Keyset 'SeedSparse' -  31-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        141  (1.124x) (^ 3)
Testing all collisions (low   38-bit) - Expected      125.4, actual        118  (0.941x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7976  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7972  (0.994x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 35 bits: 1069/1003         (1.066x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 40 bits: 38/31             (1.212x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit   1:    0.665x  (^ 2)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        116  (0.925x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        137  (1.092x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8165  (1.018x) (^ 4)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8101  (1.010x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 30 bits: 32511/32025       (1.015x) (^ 3)
Testing all collisions (low  21..41 bits) - Worst is 25 bits: 949380/947681     (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit  30:    0.504x  (^ 0)

Keyset 'SeedSparse' -  52-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        125  (1.000x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        122  (0.973x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8072  (1.006x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8035  (1.002x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 28 bits: 127558/127116     (1.003x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 23 bits: 3036095/3032441   (1.001x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 10 bits at bit  76:    0.647x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        126  (1.005x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        143  (1.140x) (^ 3)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7899  (0.985x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8147  (1.016x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 28 bits: 127765/127116     (1.005x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 31 bits: 16265/16033       (1.014x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit  98:    0.516x  (^ 0)

Keyset 'SeedSparse' -  80-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        118  (0.941x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        135  (1.076x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7975  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8115  (1.012x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 26 bits: 494267/493171     (1.002x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 37 bits: 283/251           (1.128x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 13 bits at bit 108:    0.608x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        132  (1.052x) (^ 1)
Testing all collisions (low   38-bit) - Expected      125.4, actual        119  (0.949x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8060  (1.005x) (^ 1)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8138  (1.014x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 31 bits: 16257/16033       (1.014x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 26 bits: 494370/493171     (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  53:    0.543x  (^ 1)

Keyset 'SeedSparse' - 200-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        137  (1.092x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        106  (0.845x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7960  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8013  (0.999x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 41 bits: 21/16             (1.340x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 27 bits: 252866/251644     (1.005x) (^ 2)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit  75:    0.512x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        106  (0.845x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        116  (0.925x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7976  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8138  (1.014x) (^ 3)
Testing all collisions (high 21..41 bits) - Worst is 27 bits: 252168/251644     (1.002x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 33 bits: 4108/4012         (1.024x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  8 bits at bit  63:    0.672x  (^ 0)

Keyset 'SeedSparse' - 1025-byte keys - seeds with up to  5 bits set - 8303633 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        138  (1.100x) (^ 2)
Testing all collisions (low   38-bit) - Expected      125.4, actual        115  (0.917x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       8146  (1.015x) (^ 3)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       7975  (0.994x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 8146/8022         (1.015x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 29 bits: 64354/63885       (1.007x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit  90:    0.818x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      125.4, actual        124  (0.989x) (^ 0)
Testing all collisions (low   38-bit) - Expected      125.4, actual        138  (1.100x) (^ 2)
Testing all collisions (high  32-bit) - Expected     8021.7, actual       7896  (0.984x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8021.7, actual       8079  (1.007x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 35 bits: 1016/1003         (1.013x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 36 bits: 547/502           (1.090x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  17:    0.497x  (^ 0)


[[[ Seed BlockLength Tests ]]]

Seeds have up to 2 bits set, 4-byte blocks have up to 2 bits set

Keyset 'SeedBlockLen' -  8-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        134  (0.954x) (^ 0)
Testing all collisions (low   34-bit) - Expected      140.4, actual        141  (1.004x) (^ 1)
Testing all collisions (high  32-bit) - Expected      561.6, actual        573  (1.020x) (^ 1)
Testing all collisions (low   32-bit) - Expected      561.6, actual        568  (1.011x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 32 bits: 573/562           (1.020x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 21 bits: 835468/835138     (1.000x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is 18 bits at bit  20:    0.613x  (^ 2)

Keyset 'SeedBlockLen' -  9-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        124  (0.883x) (^ 0)
Testing all collisions (low   34-bit) - Expected      140.4, actual        125  (0.890x) (^ 0)
Testing all collisions (high  32-bit) - Expected      561.6, actual        555  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected      561.6, actual        546  (0.972x) (^ 0)
Testing all collisions (high 19..37 bits) - Worst is 31 bits: 1166/1123         (1.038x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 24 bits: 138974/137707     (1.009x) (^ 7)
Testing distribution   (any   8..18 bits) - Worst bias is  9 bits at bit 104:    0.691x  (^ 0)

Keyset 'SeedBlockLen' - 10-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        134  (0.954x) (^ 0)
Testing all collisions (low   34-bit) - Expected      140.4, actual        130  (0.926x) (^ 0)
Testing all collisions (high  32-bit) - Expected      561.6, actual        547  (0.974x) (^ 0)
Testing all collisions (low   32-bit) - Expected      561.6, actual        573  (1.020x) (^ 1)
Testing all collisions (high 19..37 bits) - Worst is 30 bits: 2289/2245         (1.020x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 32 bits: 573/562           (1.020x) (^ 0)
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit  61:    0.898x  (^ 2)

Keyset 'SeedBlockLen' - 11-byte keys with block at offsets [0..4, by 4s] - 2196480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  34-bit) - Expected      140.4, actual        145  (1.033x) (^ 1)
Testing all collisions (low   34-bit) - Expected      140.4, actual        145  (1.033x) (^ 1)
Testing all collisions (high  32-bit) - Expected      561.6, actual        579  (1.031x) (^ 2)
Testing all collisions (low   32-bit) - Expected      561.6, actual        548  (0.976x) (^ 0)
Testing all collisions (high 19..37 bits) - Worst is 35 bits: 82/70             (1.168x) (^ 0)
Testing all collisions (low  19..37 bits) - Worst is 29 bits: 4652/4487         (1.037x) (^ 2)
Testing distribution   (any   8..18 bits) - Worst bias is 14 bits at bit  52:    0.611x  (^ 0)

Keyset 'SeedBlockLen' - 12-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        150  (0.950x) (^ 0)
Testing all collisions (low   35-bit) - Expected      158.0, actual        158  (1.000x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1295  (1.025x) (^ 2)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1275  (1.009x) (^ 1)
Testing all collisions (high 20..38 bits) - Worst is 31 bits: 2645/2526         (1.047x) (^ 2)
Testing all collisions (low  20..38 bits) - Worst is 29 bits: 10263/10089       (1.017x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit  13:    0.661x  (^ 0)

Keyset 'SeedBlockLen' - 13-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        178  (1.127x) (^ 3)
Testing all collisions (low   35-bit) - Expected      158.0, actual        164  (1.038x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1278  (1.012x) (^ 1)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1189  (0.941x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 35 bits: 178/158           (1.127x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 24 bits: 303633/303333     (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit 111:    0.498x  (^ 0)

Keyset 'SeedBlockLen' - 14-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        162  (1.026x) (^ 1)
Testing all collisions (low   35-bit) - Expected      158.0, actual        165  (1.045x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1250  (0.989x) (^ 0)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1246  (0.986x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 23 bits: 570392/570016     (1.001x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 38 bits: 28/20             (1.418x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  29:    0.692x  (^ 0)

Keyset 'SeedBlockLen' - 15-byte keys with block at offsets [0..8, by 4s] - 3294720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      158.0, actual        186  (1.178x) (^ 5)
Testing all collisions (low   35-bit) - Expected      158.0, actual        160  (1.013x) (^ 1)
Testing all collisions (high  32-bit) - Expected     1263.4, actual       1388  (1.099x) (^11)
Testing all collisions (low   32-bit) - Expected     1263.4, actual       1317  (1.042x) (^ 3)
Testing all collisions (high 20..38 bits) - Worst is 32 bits: 1388/1263         (1.099x) (^ 7)
Testing all collisions (low  20..38 bits) - Worst is 33 bits: 676/632           (1.070x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  11:    0.490x  (^ 0)

Keyset 'SeedBlockLen' - 16-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        141  (1.004x) (^ 1)
Testing all collisions (low   36-bit) - Expected      140.4, actual        134  (0.954x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2208  (0.983x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2137  (0.952x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 37 bits: 76/70             (1.083x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 23 bits: 974073/973224     (1.001x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 10 bits at bit  65:    0.704x  (^ 0)

Keyset 'SeedBlockLen' - 17-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        144  (1.026x) (^ 1)
Testing all collisions (low   36-bit) - Expected      140.4, actual        137  (0.976x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2218  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2251  (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 35 bits: 292/281           (1.040x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 30 bits: 9188/8974         (1.024x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit 107:    0.484x  (^ 0)

Keyset 'SeedBlockLen' - 18-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        160  (1.140x) (^ 4)
Testing all collisions (low   36-bit) - Expected      140.4, actual        121  (0.862x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2254  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2179  (0.970x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 18190/17924       (1.015x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 26 bits: 141098/140695     (1.003x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit  36:    0.602x  (^ 0)

Keyset 'SeedBlockLen' - 19-byte keys with block at offsets [0..12, by 4s] - 4392960 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      140.4, actual        140  (1.000x) (^ 0)
Testing all collisions (low   36-bit) - Expected      140.4, actual        156  (1.111x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2245.8, actual       2164  (0.964x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2245.8, actual       2320  (1.033x) (^ 4)
Testing all collisions (high 20..39 bits) - Worst is 24 bits: 529088/528052     (1.002x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 32 bits: 2320/2246         (1.033x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  29:    0.580x  (^ 0)

Keyset 'SeedBlockLen' - 20-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual        113  (1.030x) (^ 1)
Testing all collisions (low   37-bit) - Expected      109.7, actual         98  (0.893x) (^ 0)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3481  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3426  (0.976x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 36 bits: 240/219           (1.094x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 25 bits: 426882/425779     (1.003x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is  9 bits at bit  94:    0.772x  (^ 0)

Keyset 'SeedBlockLen' - 21-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual        104  (0.948x) (^ 0)
Testing all collisions (low   37-bit) - Expected      109.7, actual        140  (1.276x) (^ 8)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3428  (0.977x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3563  (1.015x) (^ 2)
Testing all collisions (high 21..40 bits) - Worst is 26 bits: 219094/218655     (1.002x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 37 bits: 140/110           (1.276x) (^ 4)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit 124:    0.554x  (^ 0)

Keyset 'SeedBlockLen' - 22-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual        120  (1.094x) (^ 2)
Testing all collisions (low   37-bit) - Expected      109.7, actual        124  (1.130x) (^ 3)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3473  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3490  (0.995x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 37 bits: 120/110           (1.094x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 28 bits: 56259/55784       (1.009x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 17 bits at bit  26:    0.610x  (^ 1)

Keyset 'SeedBlockLen' - 23-byte keys with block at offsets [0..16, by 4s] - 5491200 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      109.7, actual        112  (1.021x) (^ 1)
Testing all collisions (low   37-bit) - Expected      109.7, actual        124  (1.130x) (^ 3)
Testing all collisions (high  32-bit) - Expected     3508.8, actual       3473  (0.990x) (^ 0)
Testing all collisions (low   32-bit) - Expected     3508.8, actual       3543  (1.010x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 38 bits: 64/55             (1.167x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 29 bits: 28352/27987       (1.013x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit 127:    0.662x  (^ 1)

Keyset 'SeedBlockLen' - 24-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        153  (0.969x) (^ 0)
Testing all collisions (low   37-bit) - Expected      158.0, actual        167  (1.057x) (^ 1)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5154  (1.020x) (^ 3)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       5081  (1.006x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 32 bits: 5154/5052         (1.020x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 33 bits: 2611/2527         (1.033x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 12 bits at bit  34:    0.562x  (^ 0)

Keyset 'SeedBlockLen' - 25-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        164  (1.038x) (^ 1)
Testing all collisions (low   37-bit) - Expected      158.0, actual        159  (1.007x) (^ 1)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5131  (1.016x) (^ 2)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       4988  (0.987x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 25 bits: 607972/606665     (1.002x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 40 bits: 23/20             (1.165x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 13 bits at bit  72:    0.536x  (^ 0)

Keyset 'SeedBlockLen' - 26-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        152  (0.962x) (^ 0)
Testing all collisions (low   37-bit) - Expected      158.0, actual        173  (1.095x) (^ 2)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5022  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       5067  (1.003x) (^ 1)
Testing all collisions (high 21..40 bits) - Worst is 24 bits: 1140465/1140031   (1.000x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 38 bits: 109/79            (1.380x) (^ 5)
Testing distribution   (any   8..20 bits) - Worst bias is 16 bits at bit  63:    0.639x  (^ 2)

Keyset 'SeedBlockLen' - 27-byte keys with block at offsets [0..20, by 4s] - 6589440 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  37-bit) - Expected      158.0, actual        164  (1.038x) (^ 1)
Testing all collisions (low   37-bit) - Expected      158.0, actual        143  (0.905x) (^ 0)
Testing all collisions (high  32-bit) - Expected     5052.3, actual       5110  (1.011x) (^ 2)
Testing all collisions (low   32-bit) - Expected     5052.3, actual       4976  (0.985x) (^ 0)
Testing all collisions (high 21..40 bits) - Worst is 33 bits: 2618/2527         (1.036x) (^ 0)
Testing all collisions (low  21..40 bits) - Worst is 25 bits: 607246/606665     (1.001x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 10 bits at bit 127:    0.678x  (^ 0)

Keyset 'SeedBlockLen' - 28-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        105  (0.977x) (^ 0)
Testing all collisions (low   38-bit) - Expected      107.5, actual         92  (0.856x) (^ 0)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       7043  (1.024x) (^ 5)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6792  (0.988x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 7043/6876         (1.024x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 25 bits: 818392/817091     (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit   7:    0.615x  (^ 2)

Keyset 'SeedBlockLen' - 29-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual         95  (0.884x) (^ 0)
Testing all collisions (low   38-bit) - Expected      107.5, actual        121  (1.126x) (^ 3)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6899  (1.003x) (^ 1)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6950  (1.011x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 35 bits: 882/860           (1.026x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 33 bits: 3533/3439         (1.027x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 19 bits at bit  51:    0.529x  (^ 0)

Keyset 'SeedBlockLen' - 30-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        107  (0.995x) (^ 0)
Testing all collisions (low   38-bit) - Expected      107.5, actual        104  (0.967x) (^ 0)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6706  (0.975x) (^ 0)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6912  (1.005x) (^ 1)
Testing all collisions (high 21..41 bits) - Worst is 24 bits: 1521077/1520500   (1.000x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 36 bits: 473/430           (1.100x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 20 bits at bit  73:    0.530x  (^ 1)

Keyset 'SeedBlockLen' - 31-byte keys with block at offsets [0..24, by 4s] - 7687680 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      107.5, actual        103  (0.958x) (^ 0)
Testing all collisions (low   38-bit) - Expected      107.5, actual         87  (0.809x) (^ 0)
Testing all collisions (high  32-bit) - Expected     6876.1, actual       6936  (1.009x) (^ 2)
Testing all collisions (low   32-bit) - Expected     6876.1, actual       6802  (0.989x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 30 bits: 27864/27455       (1.015x) (^ 2)
Testing all collisions (low  21..41 bits) - Worst is 26 bits: 424629/423989     (1.002x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 15 bits at bit 106:    0.577x  (^ 0)

Keyset 'SeedBlockLen' - 32-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      140.4, actual        131  (0.933x) (^ 0)
Testing all collisions (low   38-bit) - Expected      140.4, actual        121  (0.862x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8980.3, actual       9095  (1.013x) (^ 3)
Testing all collisions (low   32-bit) - Expected     8980.3, actual       8904  (0.992x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 31 bits: 18243/17948       (1.016x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 30 bits: 36048/35848       (1.006x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit  88:    0.539x  (^ 0)

Keyset 'SeedBlockLen' - 33-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      140.4, actual        139  (0.990x) (^ 0)
Testing all collisions (low   38-bit) - Expected      140.4, actual        141  (1.004x) (^ 1)
Testing all collisions (high  32-bit) - Expected     8980.3, actual       9080  (1.011x) (^ 2)
Testing all collisions (low   32-bit) - Expected     8980.3, actual       9128  (1.016x) (^ 4)
Testing all collisions (high 21..41 bits) - Worst is 32 bits: 9080/8980         (1.011x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 33 bits: 4623/4492         (1.029x) (^ 1)
Testing distribution   (any   8..20 bits) - Worst bias is 18 bits at bit  52:    0.498x  (^ 0)

Keyset 'SeedBlockLen' - 34-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      140.4, actual        131  (0.933x) (^ 0)
Testing all collisions (low   38-bit) - Expected      140.4, actual        121  (0.862x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8980.3, actual       8926  (0.994x) (^ 0)
Testing all collisions (low   32-bit) - Expected     8980.3, actual       8855  (0.986x) (^ 0)
Testing all collisions (high 21..41 bits) - Worst is 41 bits: 21/18             (1.196x) (^ 0)
Testing all collisions (low  21..41 bits) - Worst is 22 bits: 5108687/5107951   (1.000x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 16 bits at bit  42:    0.616x  (^ 1)

Keyset 'SeedBlockLen' - 35-byte keys with block at offsets [0..28, by 4s] - 8785920 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      140.4, actual        136  (0.969x) (^ 0)
Testing all collisions (low   38-bit) - Expected      140.4, actual        136  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected     8980.3, actual       9045  (1.007x) (^ 2)
Testing all collisions (low   32-bit) - Expected     8980.3, actual       9076  (1.011x) (^ 2)
Testing all collisions (high 21..41 bits) - Worst is 31 bits: 18228/17948       (1.016x) (^ 1)
Testing all collisions (low  21..41 bits) - Worst is 30 bits: 36125/35848       (1.008x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 14 bits at bit  84:    0.547x  (^ 0)

Keyset 'SeedBlockLen' - 36-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      177.7, actual        182  (1.024x) (^ 1)
Testing all collisions (low   38-bit) - Expected      177.7, actual        185  (1.041x) (^ 1)
Testing all collisions (high  32-bit) - Expected    11364.7, actual      11289  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected    11364.7, actual      11441  (1.007x) (^ 2)
Testing all collisions (high 21..42 bits) - Worst is 42 bits: 15/11             (1.351x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 39 bits: 102/89            (1.148x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 10 bits at bit  57:    0.694x  (^ 0)

Keyset 'SeedBlockLen' - 37-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      177.7, actual        158  (0.889x) (^ 0)
Testing all collisions (low   38-bit) - Expected      177.7, actual        194  (1.092x) (^ 3)
Testing all collisions (high  32-bit) - Expected    11364.7, actual      11093  (0.976x) (^ 0)
Testing all collisions (low   32-bit) - Expected    11364.7, actual      11364  (1.000x) (^ 0)
Testing all collisions (high 21..42 bits) - Worst is 35 bits: 1444/1422         (1.016x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 33 bits: 5779/5685         (1.017x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 17 bits at bit  11:    0.521x  (^ 0)

Keyset 'SeedBlockLen' - 38-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      177.7, actual        201  (1.131x) (^ 4)
Testing all collisions (low   38-bit) - Expected      177.7, actual        174  (0.979x) (^ 0)
Testing all collisions (high  32-bit) - Expected    11364.7, actual      11382  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    11364.7, actual      11420  (1.005x) (^ 1)
Testing all collisions (high 21..42 bits) - Worst is 36 bits: 791/711           (1.113x) (^ 4)
Testing all collisions (low  21..42 bits) - Worst is 31 bits: 22834/22712       (1.005x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 13 bits at bit  50:    0.604x  (^ 0)

Keyset 'SeedBlockLen' - 39-byte keys with block at offsets [0..32, by 4s] - 9884160 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  38-bit) - Expected      177.7, actual        170  (0.957x) (^ 0)
Testing all collisions (low   38-bit) - Expected      177.7, actual        177  (0.996x) (^ 0)
Testing all collisions (high  32-bit) - Expected    11364.7, actual      11244  (0.989x) (^ 0)
Testing all collisions (low   32-bit) - Expected    11364.7, actual      11293  (0.994x) (^ 0)
Testing all collisions (high 21..42 bits) - Worst is 27 bits: 355755/355176     (1.002x) (^ 0)
Testing all collisions (low  21..42 bits) - Worst is 25 bits: 1324020/1322784   (1.001x) (^ 0)
Testing distribution   (any   8..20 bits) - Worst bias is 13 bits at bit 109:    0.648x  (^ 0)


[[[ Seed BlockOffset Tests ]]]

Seeds have up to 2 bits set, 4-byte blocks have up to 2 bits set

Keyset 'SeedBlockOffset' - [4..31]-byte keys with block at offset 0 - 30750720 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  42-bit) - Expected      107.5, actual         91  (0.846x) (^ 0)
Testing all collisions (low   42-bit) - Expected      107.5, actual        105  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected   109820.9, actual     110101  (1.003x) (^ 2)
Testing all collisions (low   32-bit) - Expected   109820.9, actual     109403  (0.996x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 34 bits: 27901/27504       (1.014x) (^ 2)
Testing all collisions (low  23..45 bits) - Worst is 45 bits: 18/13             (1.339x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 15 bits at bit  35:    0.735x  (^ 4)

Keyset 'SeedBlockOffset' - [5..31]-byte keys with block at offset 1 - 29652480 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      199.9, actual        178  (0.890x) (^ 0)
Testing all collisions (low   41-bit) - Expected      199.9, actual        179  (0.895x) (^ 0)
Testing all collisions (high  32-bit) - Expected   102125.3, actual     101909  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected   102125.3, actual     101388  (0.993x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 34 bits: 25854/25575       (1.011x) (^ 0)
Testing all collisions (low  23..45 bits) - Worst is 45 bits: 21/12             (1.681x) (^ 1)
Testing distribution   (any   8..22 bits) - Worst bias is 10 bits at bit  31:    0.778x  (^ 1)

Keyset 'SeedBlockOffset' - [6..31]-byte keys with block at offset 2 - 28554240 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      185.4, actual        190  (1.025x) (^ 1)
Testing all collisions (low   41-bit) - Expected      185.4, actual        194  (1.046x) (^ 1)
Testing all collisions (high  32-bit) - Expected    94708.6, actual      94484  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected    94708.6, actual      94325  (0.996x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 34 bits: 24014/23717       (1.013x) (^ 1)
Testing all collisions (low  23..45 bits) - Worst is 45 bits: 21/12             (1.812x) (^ 2)
Testing distribution   (any   8..22 bits) - Worst bias is 18 bits at bit 125:    0.531x  (^ 0)

Keyset 'SeedBlockOffset' - [7..31]-byte keys with block at offset 3 - 27456000 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      171.4, actual        204  (1.190x) (^ 6)
Testing all collisions (low   41-bit) - Expected      171.4, actual        170  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected    87570.9, actual      87760  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected    87570.9, actual      87261  (0.996x) (^ 0)
Testing all collisions (high 23..45 bits) - Worst is 37 bits: 2960/2742         (1.079x) (^11)
Testing all collisions (low  23..45 bits) - Worst is 36 bits: 5626/5484         (1.026x) (^ 1)
Testing distribution   (any   8..22 bits) - Worst bias is 20 bits at bit  93:    0.617x  (^ 3)

Keyset 'SeedBlockOffset' - [8..31]-byte keys with block at offset 4 - 26357760 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      158.0, actual        168  (1.064x) (^ 2)
Testing all collisions (low   41-bit) - Expected      158.0, actual        145  (0.918x) (^ 0)
Testing all collisions (high  32-bit) - Expected    80712.2, actual      81198  (1.006x) (^ 4)
Testing all collisions (low   32-bit) - Expected    80712.2, actual      80426  (0.996x) (^ 0)
Testing all collisions (high 23..44 bits) - Worst is 35 bits: 10329/10107       (1.022x) (^ 1)
Testing all collisions (low  23..44 bits) - Worst is 44 bits: 22/20             (1.114x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 10 bits at bit  97:    0.676x  (^ 0)

Keyset 'SeedBlockOffset' - [9..31]-byte keys with block at offset 5 - 25259520 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      145.1, actual        141  (0.972x) (^ 0)
Testing all collisions (low   41-bit) - Expected      145.1, actual        147  (1.013x) (^ 1)
Testing all collisions (high  32-bit) - Expected    74132.6, actual      74557  (1.006x) (^ 4)
Testing all collisions (low   32-bit) - Expected    74132.6, actual      74163  (1.000x) (^ 1)
Testing all collisions (high 23..44 bits) - Worst is 30 bits: 296127/294796     (1.005x) (^ 2)
Testing all collisions (low  23..44 bits) - Worst is 38 bits: 1220/1161         (1.051x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 18 bits at bit  15:    0.697x  (^ 5)

Keyset 'SeedBlockOffset' - [10..31]-byte keys with block at offset 6 - 24161280 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      132.7, actual        128  (0.964x) (^ 0)
Testing all collisions (low   41-bit) - Expected      132.7, actual        132  (0.994x) (^ 0)
Testing all collisions (high  32-bit) - Expected    67832.2, actual      68208  (1.006x) (^ 3)
Testing all collisions (low   32-bit) - Expected    67832.2, actual      68315  (1.007x) (^ 4)
Testing all collisions (high 23..44 bits) - Worst is 29 bits: 538665/535611     (1.006x) (^11)
Testing all collisions (low  23..44 bits) - Worst is 31 bits: 136180/135411     (1.006x) (^ 1)
Testing distribution   (any   8..22 bits) - Worst bias is  8 bits at bit 104:    0.754x  (^ 0)

Keyset 'SeedBlockOffset' - [11..31]-byte keys with block at offset 7 - 23063040 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      120.9, actual        128  (1.058x) (^ 1)
Testing all collisions (low   41-bit) - Expected      120.9, actual        126  (1.042x) (^ 1)
Testing all collisions (high  32-bit) - Expected    61811.1, actual      62014  (1.003x) (^ 2)
Testing all collisions (low   32-bit) - Expected    61811.1, actual      62062  (1.004x) (^ 2)
Testing all collisions (high 23..44 bits) - Worst is 33 bits: 31177/30933       (1.008x) (^ 0)
Testing all collisions (low  23..44 bits) - Worst is 38 bits: 1012/968          (1.046x) (^ 0)
Testing distribution   (any   8..22 bits) - Worst bias is 14 bits at bit  12:    0.561x  (^ 0)

Keyset 'SeedBlockOffset' - [12..31]-byte keys with block at offset 8 - 21964800 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  41-bit) - Expected      109.7, actual        121  (1.103x) (^ 2)
Testing all collisions (low   41-bit) - Expected      109.7, actual        118  (1.076x) (^ 2)
Testing all collisions (high  32-bit) - Expected    56069.2, actual      55892  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected    56069.2, actual      56045  (1.000x) (^ 0)
Testing all collisions (high 23..44 bits) - Worst is 43 bits: 37/27             (1.349x) (^ 0)
Testing all collisions (low  23..44 bits) - Worst is 30 bits: 224096/223135     (1.004x) (^ 1)
Testing distribution   (any   8..22 bits) - Worst bias is 16 bits at bit  25:    0.556x  (^ 0)

Keyset 'SeedBlockOffset' - [13..31]-byte keys with block at offset 9 - 20866560 hashes
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  40-bit) - Expected      198.0, actual        201  (1.015x) (^ 1)
Testing all collisions (low   40-bit) - Expected      198.0, actual        191  (0.965x) (^ 0)
Testing all collisions (high  32-bit) - Expected    50606.8, actual      50384  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected    50606.8, actual      50302  (0.994x) (^ 0)
Testing all collisions (high 22..44 bits) - Worst is 25 bits: 5331113/5328790   (1.000x) (^ 0)
Testing all collisions (low  22..44 bits) - Worst is 44 bits: 16/12             (1.293x) (^ 0)
Testing distribution   (any   8..21 bits) - Worst bias is 14 bits at bit  88:    0.714x  (^ 2)


[[[ Keyset 'Seed' Tests ]]]

Keyset 'Seed' -   2-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        139  (1.086x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2133  (1.042x) (^ 5)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2084  (1.018x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2133/2047         (1.042x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 25 bits: 252114/251554     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  98:    0.868x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2111  (1.031x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2027  (0.990x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 545/512           (1.065x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 35 bits: 264/256           (1.031x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  29:    0.571x  (^ 1)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        106  (0.828x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2031  (0.992x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2033  (0.993x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 30 bits: 8260/8181         (1.010x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 27 bits: 65197/64859       (1.005x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit   9:    0.601x  (^ 0)

Keyset 'Seed' -   3-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1998  (0.976x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2067  (1.010x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 23 bits: 894734/893644     (1.001x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 38 bits: 41/32             (1.281x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit  82:    0.624x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1966  (0.960x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2037  (0.995x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 27 bits: 65229/64859       (1.006x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 25 bits: 252137/251554     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  8 bits at bit  30:    0.719x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        111  (0.867x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        100  (0.781x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2051  (1.002x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2094  (1.023x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 252090/251554     (1.002x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 32 bits: 2094/2047         (1.023x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  60:    0.663x  (^ 0)

Keyset 'Seed' -   6-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        141  (1.102x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2043  (0.998x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2172  (1.061x) (^ 8)
Testing all collisions (high 20..39 bits) - Worst is 22 bits: 1544487/1542998   (1.001x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 32 bits: 2172/2047         (1.061x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  86:    0.691x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        133  (1.039x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        106  (0.828x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2060  (1.006x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2030  (0.992x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 554/512           (1.082x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 33 bits: 1042/1024         (1.018x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit 114:    0.604x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        115  (0.898x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2039  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2023  (0.988x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 28 bits: 32776/32598       (1.005x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 27 bits: 65375/64859       (1.008x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  59:    0.509x  (^ 0)

Keyset 'Seed' -  15-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        116  (0.906x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2022  (0.988x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2049  (1.001x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 26 bits: 128641/128383     (1.002x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 26 bits: 128637/128383     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  59:    0.641x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        143  (1.117x) (^ 3)
Testing all collisions (low   36-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2067  (1.010x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2114  (1.033x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 143/128           (1.117x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 32 bits: 2114/2047         (1.033x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  59:    0.673x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        137  (1.070x) (^ 2)
Testing all collisions (low   36-bit) - Expected      128.0, actual        136  (1.063x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2103  (1.027x) (^ 3)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1976  (0.965x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 33 bits: 1067/1024         (1.042x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 25 bits: 252161/251554     (1.002x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  39:    0.662x  (^ 2)

Keyset 'Seed' -  18-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2040  (0.996x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2168  (1.059x) (^ 7)
Testing all collisions (high 20..39 bits) - Worst is 34 bits: 566/512           (1.106x) (^ 2)
Testing all collisions (low  20..39 bits) - Worst is 30 bits: 8475/8181         (1.036x) (^ 6)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  11:    0.501x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        144  (1.125x) (^ 3)
Testing all collisions (low   36-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2069  (1.011x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2035  (0.994x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 35 bits: 290/256           (1.133x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 27 bits: 65327/64859       (1.007x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit 103:    0.494x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        140  (1.094x) (^ 2)
Testing all collisions (low   36-bit) - Expected      128.0, actual        129  (1.008x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2077  (1.014x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2052  (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 35 bits: 288/256           (1.125x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 25 bits: 252480/251554     (1.004x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit  71:    0.601x  (^ 0)

Keyset 'Seed' -  31-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        125  (0.977x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        140  (1.094x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2048  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2000  (0.977x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 24 bits: 483926/483197     (1.002x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 38 bits: 45/32             (1.406x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit  95:    0.453x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2055  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2055  (1.004x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 251900/251554     (1.001x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 28 bits: 32881/32598       (1.009x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  31:    0.641x  (^ 2)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        115  (0.898x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        138  (1.078x) (^ 2)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2015  (0.984x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2069  (1.011x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 39 bits: 16/16             (1.000x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 37 bits: 73/64             (1.141x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit  28:    0.623x  (^ 0)

Keyset 'Seed' -  52-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        130  (1.016x) (^ 1)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2048  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2042  (0.997x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 16576/16341       (1.014x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 28 bits: 32831/32598       (1.007x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit  22:    0.763x  (^ 5)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        105  (0.820x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       1955  (0.955x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1973  (0.964x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 28 bits: 32723/32598       (1.004x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 38 bits: 34/32             (1.063x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 17 bits at bit  59:    0.477x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        123  (0.961x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2024  (0.989x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2058  (1.005x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 31 bits: 4129/4093         (1.009x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 26 bits: 128995/128383     (1.005x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit  26:    0.674x  (^ 1)

Keyset 'Seed' -  80-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        127  (0.992x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2121  (1.036x) (^ 4)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2024  (0.989x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 32 bits: 2121/2047         (1.036x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 34 bits: 528/512           (1.031x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 18 bits at bit  10:    0.744x  (^ 7)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        117  (0.914x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        126  (0.984x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2049  (1.001x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2122  (1.036x) (^ 4)
Testing all collisions (high 20..39 bits) - Worst is 22 bits: 1543159/1542998   (1.000x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 33 bits: 1083/1024         (1.058x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit   4:    0.619x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        128  (1.000x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        145  (1.133x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2013  (0.983x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       1998  (0.976x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 39 bits: 21/16             (1.313x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 39 bits: 23/16             (1.438x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 16 bits at bit  26:    0.644x  (^ 2)

Keyset 'Seed' - 200-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        111  (0.867x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        144  (1.125x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2063  (1.008x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2052  (1.002x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 23 bits: 894176/893644     (1.001x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 38 bits: 44/32             (1.375x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit 109:    0.668x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        118  (0.922x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        122  (0.953x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2097  (1.024x) (^ 2)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2043  (0.998x) (^ 0)
Testing all collisions (high 20..39 bits) - Worst is 28 bits: 32835/32598       (1.007x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 29 bits: 16591/16341       (1.015x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit 119:    0.568x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        131  (1.023x) (^ 1)
Testing all collisions (low   36-bit) - Expected      128.0, actual        119  (0.930x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2042  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2091  (1.021x) (^ 2)
Testing all collisions (high 20..39 bits) - Worst is 25 bits: 252258/251554     (1.003x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 31 bits: 4178/4093         (1.021x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 11 bits at bit  35:    0.692x  (^ 0)

Keyset 'Seed' - 1025-byte keys - 4194304 seeds
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        102  (0.797x) (^ 0)
Testing all collisions (low   36-bit) - Expected      128.0, actual        142  (1.109x) (^ 3)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2018  (0.986x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2077  (1.014x) (^ 1)
Testing all collisions (high 20..39 bits) - Worst is 29 bits: 16503/16341       (1.010x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 35 bits: 286/256           (1.117x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit  70:    0.601x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        144  (1.125x) (^ 3)
Testing all collisions (low   36-bit) - Expected      128.0, actual        124  (0.969x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2020  (0.987x) (^ 0)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2107  (1.029x) (^ 3)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 144/128           (1.125x) (^ 0)
Testing all collisions (low  20..39 bits) - Worst is 25 bits: 252287/251554     (1.003x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 19 bits at bit 122:    0.537x  (^ 0)
---Analyzing additional differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  36-bit) - Expected      128.0, actual        150  (1.172x) (^ 4)
Testing all collisions (low   36-bit) - Expected      128.0, actual        121  (0.945x) (^ 0)
Testing all collisions (high  32-bit) - Expected     2047.3, actual       2065  (1.009x) (^ 1)
Testing all collisions (low   32-bit) - Expected     2047.3, actual       2128  (1.039x) (^ 4)
Testing all collisions (high 20..39 bits) - Worst is 36 bits: 150/128           (1.172x) (^ 1)
Testing all collisions (low  20..39 bits) - Worst is 32 bits: 2128/2047         (1.039x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit  56:    0.733x  (^ 2)


[[[ Seed Avalanche Tests ]]]

Testing   3-byte keys, 300000 reps..................max is 0.761% at bit    5 -> out  63 (^ 2)
Testing   4-byte keys, 300000 reps..................max is 0.741% at bit   15 -> out  59 (^ 1)
Testing   6-byte keys, 300000 reps..................max is 0.732% at bit   16 -> out  84 (^ 1)
Testing   8-byte keys, 300000 reps..................max is 0.723% at bit   47 -> out  36 (^ 1)
Testing  12-byte keys, 300000 reps..................max is 0.743% at bit   10 -> out 118 (^ 1)
Testing  16-byte keys, 300000 reps..................max is 0.727% at bit   26 -> out 116 (^ 1)
Testing  20-byte keys, 300000 reps..................max is 0.625% at bit   34 -> out  30 (^ 0)
Testing  24-byte keys, 300000 reps..................max is 0.752% at bit   38 -> out 116 (^ 1)
Testing  28-byte keys, 300000 reps..................max is 0.825% at bit   31 -> out  23 (^ 4)
Testing  32-byte keys, 300000 reps..................max is 0.724% at bit   37 -> out  64 (^ 1)
Testing  64-byte keys, 300000 reps..................max is 0.738% at bit   45 -> out  99 (^ 1)
Testing 128-byte keys, 300000 reps..................max is 0.743% at bit   45 -> out  54 (^ 1)


[[[ Seed 'Bit Independence Criteria' Tests ]]]

Testing    3-byte keys, 1200000 reps............max 0.0042 at bit   44 -> out ( 20, 35)  (^ 0)
Testing    4-byte keys, 1200000 reps............max 0.0046 at bit   13 -> out ( 24, 63)  (^ 2)
Testing    6-byte keys, 1200000 reps............max 0.0046 at bit   45 -> out ( 55,115)  (^ 2)
Testing    8-byte keys, 1200000 reps............max 0.0043 at bit   52 -> out (105,118)  (^ 0)
Testing   11-byte keys, 1200000 reps............max 0.0043 at bit   35 -> out ( 17, 66)  (^ 0)
Testing   15-byte keys, 1200000 reps............max 0.0043 at bit   45 -> out ( 41,119)  (^ 0)
Testing   28-byte keys,  600000 reps............max 0.0068 at bit   20 -> out ( 64, 78)  (^ 3)
Testing   52-byte keys,  600000 reps............max 0.0057 at bit   33 -> out ( 37,100)  (^ 0)
Testing 1024-byte keys,  600000 reps............max 0.0062 at bit   59 -> out ( 22,119)  (^ 0)


[[[ Seed Bitflip Tests ]]]

Testing   3-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit  18
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        149  (1.035x) (^ 1)
Testing all collisions (low   35-bit) - Expected      144.0, actual        159  (1.104x) (^ 3)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1217  (1.057x) (^ 5)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1215  (1.055x) (^ 4)
Testing all collisions (high 20..38 bits) - Worst is 31 bits: 2395/2303         (1.040x) (^ 1)
Testing all collisions (low  20..38 bits) - Worst is 28 bits: 18650/18360       (1.016x) (^ 1)
Testing distribution   (any   8..19 bits) - Worst bias is 13 bits at bit 100:    0.587x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        133  (0.924x) (^ 0)
Testing all collisions (low   33-bit) - Expected      144.0, actual        174  (1.208x) (^ 6)
Testing all collisions (high  32-bit) - Expected      288.0, actual        293  (1.017x) (^ 1)
Testing all collisions (low   32-bit) - Expected      288.0, actual        314  (1.090x) (^ 3)
Testing all collisions (high 19..36 bits) - Worst is 32 bits: 293/288           (1.017x) (^ 0)
Testing all collisions (low  19..36 bits) - Worst is 33 bits: 174/144           (1.208x) (^ 2)
Testing distribution   (any   8..18 bits) - Worst bias is 16 bits at bit  31:    0.550x  (^ 0)

Testing   4-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit  30
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        171  (1.188x) (^ 5)
Testing all collisions (low   35-bit) - Expected      144.0, actual        126  (0.875x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1226  (1.064x) (^ 5)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1143  (0.992x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 32 bits: 1226/1152         (1.064x) (^ 1)
Testing all collisions (low  20..38 bits) - Worst is 30 bits: 4673/4604         (1.015x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is  9 bits at bit  44:    0.674x  (^ 0)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        158  (1.097x) (^ 2)
Testing all collisions (low   33-bit) - Expected      144.0, actual        140  (0.972x) (^ 0)
Testing all collisions (high  32-bit) - Expected      288.0, actual        286  (0.993x) (^ 0)
Testing all collisions (low   32-bit) - Expected      288.0, actual        303  (1.052x) (^ 2)
Testing all collisions (high 19..36 bits) - Worst is 33 bits: 158/144           (1.097x) (^ 0)
Testing all collisions (low  19..36 bits) - Worst is 28 bits: 4894/4599         (1.064x) (^12)
Testing distribution   (any   8..18 bits) - Worst bias is 14 bits at bit  75:    0.635x  (^ 1)

Testing   8-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit  57
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        133  (0.924x) (^ 0)
Testing all collisions (low   35-bit) - Expected      144.0, actual        170  (1.181x) (^ 5)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1152  (1.000x) (^ 1)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1222  (1.061x) (^ 5)
Testing all collisions (high 20..38 bits) - Worst is 23 bits: 523762/522520     (1.002x) (^ 0)
Testing all collisions (low  20..38 bits) - Worst is 31 bits: 2414/2303         (1.048x) (^ 2)
Testing distribution   (any   8..19 bits) - Worst bias is 15 bits at bit 112:    0.641x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        134  (0.931x) (^ 0)
Testing all collisions (low   33-bit) - Expected      144.0, actual        169  (1.174x) (^ 5)
Testing all collisions (high  32-bit) - Expected      288.0, actual        287  (0.997x) (^ 0)
Testing all collisions (low   32-bit) - Expected      288.0, actual        313  (1.087x) (^ 3)
Testing all collisions (high 19..36 bits) - Worst is 24 bits: 71725/71477       (1.003x) (^ 0)
Testing all collisions (low  19..36 bits) - Worst is 33 bits: 169/144           (1.174x) (^ 1)
Testing distribution   (any   8..18 bits) - Worst bias is  8 bits at bit  44:    0.771x  (^ 0)

Testing  20-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit   3
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        155  (1.076x) (^ 2)
Testing all collisions (low   35-bit) - Expected      144.0, actual        143  (0.993x) (^ 0)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1175  (1.020x) (^ 1)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1245  (1.081x) (^ 8)
Testing all collisions (high 20..38 bits) - Worst is 36 bits: 91/72             (1.264x) (^ 1)
Testing all collisions (low  20..38 bits) - Worst is 32 bits: 1245/1152         (1.081x) (^ 3)
Testing distribution   (any   8..19 bits) - Worst bias is 14 bits at bit 115:    0.669x  (^ 1)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        147  (1.021x) (^ 1)
Testing all collisions (low   33-bit) - Expected      144.0, actual        172  (1.195x) (^ 6)
Testing all collisions (high  32-bit) - Expected      288.0, actual        289  (1.004x) (^ 1)
Testing all collisions (low   32-bit) - Expected      288.0, actual        329  (1.143x) (^ 6)
Testing all collisions (high 19..36 bits) - Worst is 24 bits: 71788/71477       (1.004x) (^ 0)
Testing all collisions (low  19..36 bits) - Worst is 32 bits: 329/288           (1.143x) (^ 2)
Testing distribution   (any   8..18 bits) - Worst bias is 13 bits at bit 119:    0.572x  (^ 0)

Testing  32-byte keys, 64-bit seeds, 1572864 reps..........  0 failed, worst is seed bit  30
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  35-bit) - Expected      144.0, actual        165  (1.146x) (^ 4)
Testing all collisions (low   35-bit) - Expected      144.0, actual        159  (1.104x) (^ 3)
Testing all collisions (high  32-bit) - Expected     1151.7, actual       1160  (1.007x) (^ 1)
Testing all collisions (low   32-bit) - Expected     1151.7, actual       1143  (0.992x) (^ 0)
Testing all collisions (high 20..38 bits) - Worst is 36 bits: 91/72             (1.264x) (^ 1)
Testing all collisions (low  20..38 bits) - Worst is 36 bits: 84/72             (1.167x) (^ 0)
Testing distribution   (any   8..19 bits) - Worst bias is 12 bits at bit  87:    0.841x  (^ 5)
---Analyzing differential distribution
Testing all collisions (     128-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (low   64-bit) - Expected        0.0, actual          0  (1.000x) (^ 0)
Testing all collisions (high  33-bit) - Expected      144.0, actual        167  (1.160x) (^ 4)
Testing all collisions (low   33-bit) - Expected      144.0, actual        170  (1.181x) (^ 5)
Testing all collisions (high  32-bit) - Expected      288.0, actual        323  (1.122x) (^ 5)
Testing all collisions (low   32-bit) - Expected      288.0, actual        309  (1.073x) (^ 3)
Testing all collisions (high 19..36 bits) - Worst is 32 bits: 323/288           (1.122x) (^ 1)
Testing all collisions (low  19..36 bits) - Worst is 33 bits: 170/144           (1.181x) (^ 1)
Testing distribution   (any   8..18 bits) - Worst bias is 12 bits at bit  39:    0.837x  (^ 5)


----------------------------------------------------------------------------------------------
-log2(p-value) summary:

          0     1     2     3     4     5     6     7     8     9    10    11    12  
        ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
        14345  3122  1347   726   367   180    81    45    17    10     3     8     3

         13    14    15    16    17    18    19    20    21    22    23    24    25+ 
        ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
            0     0     0     0     0     0     0     0     0     0     0     0     0

----------------------------------------------------------------------------------------------
Summary for: SpookyHash2-128-snapraid
Overall result: pass            ( 252 / 252 passed)

----------------------------------------------------------------------------------------------
Verification value is 0x00000001 - Testing took 3278.720225 seconds

