From 64651e53659956dc67bfc06735a49dafbb319602 Mon Sep 17 00:00:00 2001 From: "sergey.galtsev" Date: Thu, 18 Aug 2022 12:47:12 -0700 Subject: SERVER-68600 implement minCover algorithm --- src/mongo/crypto/fle_crypto.cpp | 132 +- src/mongo/crypto/fle_crypto.h | 22 + src/mongo/crypto/fle_crypto_test.cpp | 68 + .../crypto/test_vectors/mincover_int32.cstruct | 14367 +++++++++++++++++++ .../crypto/test_vectors/mincover_int64.cstruct | 12765 ++++++++++++++++ 5 files changed, 27352 insertions(+), 2 deletions(-) create mode 100644 src/mongo/crypto/test_vectors/mincover_int32.cstruct create mode 100644 src/mongo/crypto/test_vectors/mincover_int64.cstruct diff --git a/src/mongo/crypto/fle_crypto.cpp b/src/mongo/crypto/fle_crypto.cpp index 5b23cbffcf0..0cc2728b7d1 100644 --- a/src/mongo/crypto/fle_crypto.cpp +++ b/src/mongo/crypto/fle_crypto.cpp @@ -694,7 +694,7 @@ FLE2InsertUpdatePayload EDCClientPayload::serializeInsertUpdatePayload(FLEIndexK std::vector getMinCover(const FLE2RangeSpec& spec, uint8_t sparsity) { std::vector edges; - // TODO SERVER-68600 + // TODO SERVER-69013 return edges; } @@ -703,7 +703,7 @@ std::vector getEdges(BSONElement element, BSONElement lowerBound, BSONElement upperBound, uint8_t sparsity) { - // TODO - SERVER-67751 + // TODO SERVER-69013 return {"1", "01", "001"}; } @@ -3389,4 +3389,132 @@ std::unique_ptr getEdgesDouble(double value, return getEdgesT(aost.value, aost.min, aost.max, sparsity); } +template +class MinCoverGenerator { +public: + static std::vector minCover(T rangeMin, T rangeMax, T max, int sparsity) { + MinCoverGenerator mcg(rangeMin, rangeMax, max, sparsity); + std::vector c; + mcg.minCoverRec(c, 0, mcg._maxlen); + return c; + } + +private: + MinCoverGenerator(T rangeMin, T rangeMax, T max, int sparsity) + : _rangeMin(rangeMin), + _rangeMax(rangeMax), + _sparsity(sparsity), + _maxlen(64 - countLeadingZeros64(max)) { + static_assert(std::is_unsigned::value); + static_assert(std::numeric_limits::is_integer); + uassert(6860001, "Min must be less than max for range search", rangeMin <= rangeMax); + dassert(rangeMin >= 0 && rangeMax <= max); + } + + // Generate and apply a mask to an integer, filling masked bits with 1; + // bits from 0 to bits-1 will be set to 1. Other bits are left as-is. + // for example: applyMask(0b00000000, 4) = 0b00001111 + static T applyMask(T value, int maskedBits) { + constexpr T ones = ~static_cast(0); + + invariant(maskedBits <= std::numeric_limits::digits); + invariant(maskedBits >= 0); + + if (maskedBits == 0) { + return value; + } + + const T mask = ones >> (std::numeric_limits::digits - maskedBits); + return value | mask; + } + + // Some levels are discarded when sparsity does not divide current level + // Discarded levels are replaced by the set of edges on the next level + // Return true if level is stored + bool isLevelStored(int maskedBits) { + int level = _maxlen - maskedBits; + return 0 == maskedBits || 0 == (level % _sparsity); + } + + std::string toString(T start, int maskedBits) { + constexpr size_t bits = std::numeric_limits::digits; + dassert(maskedBits <= _maxlen); + if (maskedBits == _maxlen) { + return "root"; + } + std::string valueBin = std::bitset(start >> maskedBits).to_string(); + return valueBin.substr(bits - _maxlen + maskedBits, _maxlen - maskedBits); + } + + // Generate a minCover recursively for the minimum set of edges covered + // by [_rangeMin, _rangeMax]. Edges on a level discarded due to sparsity are + // replaced with the edges from next level + void minCoverRec(std::vector& c, T blockStart, int maskedBits) { + const T blockEnd = applyMask(blockStart, maskedBits); + + if (blockEnd < _rangeMin || blockStart > _rangeMax) { + return; + } + + if (blockStart >= _rangeMin && blockEnd <= _rangeMax && isLevelStored(maskedBits)) { + c.push_back(toString(blockStart, maskedBits)); + return; + } + + invariant(maskedBits > 0); + + const int newBits = maskedBits - 1; + minCoverRec(c, blockStart, newBits); + minCoverRec(c, blockStart | (static_cast(1) << newBits), newBits); + } + +private: + T _rangeMin; + T _rangeMax; + int _sparsity; + int _maxlen; +}; + +template +std::vector minCover(T rangeMin, T rangeMax, T min, T max, int sparsity) { + dassert(0 == min); + return MinCoverGenerator::minCover(rangeMin, rangeMax, max, sparsity); +} + +std::vector minCoverInt32(int32_t rangeMin, + int32_t rangeMax, + boost::optional min, + boost::optional max, + int sparsity) { + auto a = getTypeInfo32(rangeMin, min, max); + auto b = getTypeInfo32(rangeMax, min, max); + dassert(a.min == b.min); + dassert(a.max == b.max); + return minCover(a.value, b.value, a.min, a.max, sparsity); +} + +std::vector minCoverInt64(int64_t rangeMin, + int64_t rangeMax, + boost::optional min, + boost::optional max, + int sparsity) { + auto a = getTypeInfo64(rangeMin, min, max); + auto b = getTypeInfo64(rangeMax, min, max); + dassert(a.min == b.min); + dassert(a.max == b.max); + return minCover(a.value, b.value, a.min, a.max, sparsity); +} + +std::vector minCoverDouble(double rangeMin, + double rangeMax, + boost::optional min, + boost::optional max, + int sparsity) { + auto a = getTypeInfoDouble(rangeMin, min, max); + auto b = getTypeInfoDouble(rangeMax, min, max); + dassert(a.min == b.min); + dassert(a.max == b.max); + return minCover(a.value, b.value, a.min, a.max, sparsity); +} + } // namespace mongo diff --git a/src/mongo/crypto/fle_crypto.h b/src/mongo/crypto/fle_crypto.h index b3cd9e6a463..563e3e0154b 100644 --- a/src/mongo/crypto/fle_crypto.h +++ b/src/mongo/crypto/fle_crypto.h @@ -1364,6 +1364,28 @@ std::unique_ptr getEdgesDouble(double value, boost::optional max, int sparsity); +/** + * Mincover calculator + */ + +std::vector minCoverInt32(int32_t rangeMin, + int32_t rangeMax, + boost::optional min, + boost::optional max, + int sparsity); + +std::vector minCoverInt64(int64_t rangeMin, + int64_t rangeMax, + boost::optional min, + boost::optional max, + int sparsity); + +std::vector minCoverDouble(double rangeMin, + double rangeMax, + boost::optional min, + boost::optional max, + int sparsity); + /** * Utility functions manipulating buffers. */ diff --git a/src/mongo/crypto/fle_crypto_test.cpp b/src/mongo/crypto/fle_crypto_test.cpp index 51abc96fba2..dacfb81baef 100644 --- a/src/mongo/crypto/fle_crypto_test.cpp +++ b/src/mongo/crypto/fle_crypto_test.cpp @@ -2463,4 +2463,72 @@ TEST(EdgeCalcTest, SparsityConstraints) { ASSERT_THROWS_CODE(getEdgesDouble(1.0, 0.0, 8.0, -1), AssertionException, 6775101); } +template +struct MinCoverTestVector { + std::function(T, T, boost::optional, boost::optional, int)> algo; + T rangeMin, rangeMax; + boost::optional min, max; + int sparsity; + std::vector expect; + + bool validate() const { + auto result = algo(rangeMin, rangeMax, min, max, sparsity); + if (std::equal(result.begin(), result.end(), expect.begin())) { + return true; + } + + LOGV2_ERROR(6860020, + "MinCover algorithm produced unexpected result", + "rangeMin"_attr = rangeMin, + "rangeMax"_attr = rangeMax, + "min"_attr = min, + "max"_attr = max, + "sparsity"_attr = sparsity, + "expect"_attr = expect, + "got"_attr = result); + return false; + } +}; + + +#pragma clang optimize off + +TEST(MinCoverCalcTest, Int32_TestVectors) { + const MinCoverTestVector testVectors[] = { +#include "test_vectors/mincover_int32.cstruct" + }; + for (const auto& testVector : testVectors) { + ASSERT_TRUE(testVector.validate()); + } +} + +TEST(MinCoverCalcTest, Int64_TestVectors) { + const MinCoverTestVector testVectors[] = { +#include "test_vectors/mincover_int64.cstruct" + }; + for (const auto& testVector : testVectors) { + ASSERT_TRUE(testVector.validate()); + } +} + +// TODO SERVER-68959 uncomment and update vectors +// +// TEST(MinCoverCalcTest, Double_TestVectors) { +// MinCoverTestVector testVectors[] = { +// #include "test_vectors/mincover_double.cstruct" +// }; +// for (const auto& testVector : testVectors) { +// ASSERT_TRUE(testVector.validate()); +// } +// } + +#pragma clang optimize on + +TEST(MinCoverCalcTest, MinCoverConstraints) { + ASSERT_THROWS_CODE(minCoverInt32(2, 1, 0, 7, 1), AssertionException, 6860001); + ASSERT_THROWS_CODE(minCoverInt64(2, 1, 0, 7, 1), AssertionException, 6860001); + ASSERT_THROWS_CODE(minCoverDouble(2, 1, 0, 7, 1), AssertionException, 6860001); +} + + } // namespace mongo diff --git a/src/mongo/crypto/test_vectors/mincover_int32.cstruct b/src/mongo/crypto/test_vectors/mincover_int32.cstruct new file mode 100644 index 00000000000..137ca509adb --- /dev/null +++ b/src/mongo/crypto/test_vectors/mincover_int32.cstruct @@ -0,0 +1,14367 @@ +// this file was generated using code in +// https://github.com/10gen/ost1-misc/tree/master/my-app +// + +{ &minCoverInt32, -100, -100, -10000000, -1, 1, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, -1, 2, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, -1, 3, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, -1, 4, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, -1, 8, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 0, 1, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 0, 2, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 0, 3, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 0, 4, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 0, 8, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 7, 1, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 7, 2, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 7, 3, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 7, 4, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 7, 8, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 32, 1, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 32, 2, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 32, 3, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 32, 4, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 32, 8, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 1023, 1, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 1023, 2, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 1023, 3, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 1023, 4, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 1023, 8, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 4369, 1, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 4369, 2, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 4369, 3, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 4369, 4, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 4369, 8, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 65535, 1, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 65535, 2, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 65535, 3, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 65535, 4, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 65535, 8, { + "100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -100, -10000000, 1879048192, 1, { + "0000000100110001001011000011100", +}}, + +{ &minCoverInt32, -100, -1, -10000000, -1, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, -1, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, -1, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, -1, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 0, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 0, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 0, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 0, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 7, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 7, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 7, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 7, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 32, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 32, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 32, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 32, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 1023, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 1023, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 1023, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 1023, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 4369, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 4369, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 4369, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 4369, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 65535, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 65535, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 65535, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 65535, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 1879048192, 1, { + "00000001001100010010110000111", + "00000001001100010010110001", + "0000000100110001001011001", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 1879048192, 2, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "00000001001100010010110001", + "00000001001100010010110010", + "00000001001100010010110011", +}}, + +{ &minCoverInt32, -100, -1, -10000000, 1879048192, 3, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "000000010011000100101100010", + "000000010011000100101100011", + "000000010011000100101100100", + "000000010011000100101100101", + "000000010011000100101100110", + "000000010011000100101100111", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 0, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 0, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 0, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 0, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 7, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 7, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 7, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 7, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 32, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 32, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 32, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 32, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 1023, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 1023, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 1023, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 1023, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 4369, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 4369, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 4369, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 4369, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 65535, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 65535, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 65535, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 65535, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 0, -10000000, 1879048192, 1, { + "00000001001100010010110000111", + "00000001001100010010110001", + "0000000100110001001011001", + "0000000100110001001011010000000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 7, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 7, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 7, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 7, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 32, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 32, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 32, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 32, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 1023, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 1023, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 1023, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 1023, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 4369, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 4369, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 4369, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 4369, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 65535, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 65535, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 65535, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 65535, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 1879048192, 1, { + "00000001001100010010110000111", + "00000001001100010010110001", + "0000000100110001001011001", + "0000000100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 1879048192, 2, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "00000001001100010010110001", + "00000001001100010010110010", + "00000001001100010010110011", + "0000000100110001001011010000", +}}, + +{ &minCoverInt32, -100, 7, -10000000, 1879048192, 3, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "000000010011000100101100010", + "000000010011000100101100011", + "000000010011000100101100100", + "000000010011000100101100101", + "000000010011000100101100110", + "000000010011000100101100111", + "000000010011000100101101000000", + "000000010011000100101101000001", + "000000010011000100101101000010", + "000000010011000100101101000011", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 32, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 32, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 32, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 32, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 1023, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 1023, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 1023, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 1023, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 4369, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 4369, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 4369, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 4369, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 65535, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 65535, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 65535, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 65535, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 32, -10000000, 1879048192, 1, { + "00000001001100010010110000111", + "00000001001100010010110001", + "0000000100110001001011001", + "00000001001100010010110100", + "0000000100110001001011010100000", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 1023, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "10011000100101101", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 1023, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 1023, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 1023, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 4369, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "10011000100101101", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 4369, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 4369, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 4369, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 65535, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "10011000100101101", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 65535, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 65535, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 65535, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 1879048192, 1, { + "00000001001100010010110000111", + "00000001001100010010110001", + "0000000100110001001011001", + "000000010011000100101101", + "00000001001100010010111", + "0000000100110001001100", + "000000010011000100110100", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 1879048192, 2, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "00000001001100010010110001", + "00000001001100010010110010", + "00000001001100010010110011", + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "0000000100110001001100", + "000000010011000100110100", +}}, + +{ &minCoverInt32, -100, 1023, -10000000, 1879048192, 3, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "000000010011000100101100010", + "000000010011000100101100011", + "000000010011000100101100100", + "000000010011000100101100101", + "000000010011000100101100110", + "000000010011000100101100111", + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110000", + "000000010011000100110001", + "000000010011000100110010", + "000000010011000100110011", + "000000010011000100110100", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 4369, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "10011000100101101", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 4369, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 4369, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 4369, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 65535, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "10011000100101101", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 65535, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 65535, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 65535, 4, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "10011000100101100010", + "10011000100101100011", + "10011000100101100100", + "10011000100101100101", + "10011000100101100110", + "10011000100101100111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 1879048192, 1, { + "00000001001100010010110000111", + "00000001001100010010110001", + "0000000100110001001011001", + "000000010011000100101101", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101000", + "0000000100110001010010", + "00000001001100010100110", + "000000010011000101001110", + "000000010011000101001111000", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 1879048192, 2, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "00000001001100010010110001", + "00000001001100010010110010", + "00000001001100010010110011", + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "00000001001100010011", + "0000000100110001010000", + "0000000100110001010001", + "0000000100110001010010", + "000000010011000101001100", + "000000010011000101001101", + "000000010011000101001110", + "0000000100110001010011110000", + "0000000100110001010011110001", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, -100, 4369, -10000000, 1879048192, 3, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "000000010011000100101100010", + "000000010011000100101100011", + "000000010011000100101100100", + "000000010011000100101100101", + "000000010011000100101100110", + "000000010011000100101100111", + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110", + "000000010011000100111", + "000000010011000101000", + "000000010011000101001000", + "000000010011000101001001", + "000000010011000101001010", + "000000010011000101001011", + "000000010011000101001100", + "000000010011000101001101", + "000000010011000101001110", + "000000010011000101001111000", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, -100, 65535, -10000000, 65535, 1, { + "1001100010010110000111", + "1001100010010110001", + "100110001001011001", + "10011000100101101", + "1001100010010111", + "1001100010011", + "10011000101", + "1001100011", + "100110010", + "100110011000", + "10011001100100", + "100110011001010", + "10011001100101100", +}}, + +{ &minCoverInt32, -100, 65535, -10000000, 65535, 2, { + "1001100010010110000111", + "10011000100101100010", + "10011000100101100011", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "100110001010", + "100110001011", + "1001100011", + "1001100100", + "1001100101", + "100110011000", + "10011001100100", + "1001100110010100", + "1001100110010101", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, -100, 65535, -10000000, 65535, 3, { + "100110001001011000011100", + "100110001001011000011101", + "100110001001011000011110", + "100110001001011000011111", + "100110001001011000100", + "100110001001011000101", + "100110001001011000110", + "100110001001011000111", + "100110001001011001", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010", + "100110011000", + "100110011001000", + "100110011001001", + "100110011001010", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, -100, 65535, -10000000, 1879048192, 1, { + "00000001001100010010110000111", + "00000001001100010010110001", + "0000000100110001001011001", + "000000010011000100101101", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "0000000100110010", + "0000000100110011000", + "000000010011001100100", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, -100, 65535, -10000000, 1879048192, 2, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "00000001001100010010110001", + "00000001001100010010110010", + "00000001001100010010110011", + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "00000001001100010011", + "000000010011000101", + "000000010011000110", + "000000010011000111", + "0000000100110010", + "00000001001100110000", + "00000001001100110001", + "0000000100110011001000", + "0000000100110011001001", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, -100, 65535, -10000000, 1879048192, 3, { + "000000010011000100101100001110", + "000000010011000100101100001111", + "000000010011000100101100010", + "000000010011000100101100011", + "000000010011000100101100100", + "000000010011000100101100101", + "000000010011000100101100110", + "000000010011000100101100111", + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110", + "000000010011000100111", + "000000010011000101", + "000000010011000110", + "000000010011000111", + "000000010011001000", + "000000010011001001", + "000000010011001010", + "000000010011001011", + "000000010011001100000", + "000000010011001100001", + "000000010011001100010", + "000000010011001100011", + "000000010011001100100", + "000000010011001100101000", + "000000010011001100101001", + "000000010011001100101010", + "000000010011001100101011", + "000000010011001100101100", +}}, + +{ &minCoverInt32, -100, 1879048192, -10000000, 1879048192, 1, { + "00000001001100010010110000111", + "00000001001100010010110001", + "0000000100110001001011001", + "000000010011000100101101", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "000000010011001", + "00000001001101", + "0000000100111", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "11100000", + "11100001000", + "111000010010", + "1110000100110000", + "1110000100110001000", + "111000010011000100100", + "1110000100110001001010", + "111000010011000100101100", + "1110000100110001001011010000000", +}}, + +{ &minCoverInt32, -1, -1, -10000000, -1, 1, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, -1, 2, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, -1, 3, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, -1, 4, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, -1, 8, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 0, 1, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 0, 2, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 0, 3, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 0, 4, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 0, 8, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 7, 1, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 7, 2, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 7, 3, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 7, 4, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 7, 8, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 32, 1, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 32, 2, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 32, 3, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 32, 4, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 32, 8, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 1023, 1, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 1023, 2, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 1023, 3, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 1023, 4, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 1023, 8, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 4369, 1, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 4369, 2, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 4369, 3, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 4369, 4, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 4369, 8, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 65535, 1, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 65535, 2, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 65535, 3, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 65535, 4, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 65535, 8, { + "100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -10000000, 1879048192, 1, { + "0000000100110001001011001111111", +}}, + +{ &minCoverInt32, -1, -1, -1, 0, 1, { + "0", +}}, + +{ &minCoverInt32, -1, -1, -1, 7, 1, { + "0000", +}}, + +{ &minCoverInt32, -1, -1, -1, 7, 2, { + "0000", +}}, + +{ &minCoverInt32, -1, -1, -1, 7, 4, { + "0000", +}}, + +{ &minCoverInt32, -1, -1, -1, 32, 1, { + "000000", +}}, + +{ &minCoverInt32, -1, -1, -1, 32, 2, { + "000000", +}}, + +{ &minCoverInt32, -1, -1, -1, 32, 3, { + "000000", +}}, + +{ &minCoverInt32, -1, -1, -1, 1023, 1, { + "00000000000", +}}, + +{ &minCoverInt32, -1, -1, -1, 4369, 1, { + "0000000000000", +}}, + +{ &minCoverInt32, -1, -1, -1, 65535, 1, { + "00000000000000000", +}}, + +{ &minCoverInt32, -1, -1, -1, 1879048192, 1, { + "0000000000000000000000000000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 0, 1, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 0, 2, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 0, 3, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 0, 4, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 0, 8, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 7, 1, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 7, 2, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 7, 3, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 7, 4, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 7, 8, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 32, 1, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 32, 2, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 32, 3, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 32, 4, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 32, 8, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 1023, 1, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 1023, 2, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 1023, 3, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 1023, 4, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 1023, 8, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 4369, 1, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 4369, 2, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 4369, 3, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 4369, 4, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 4369, 8, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 65535, 1, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 65535, 2, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 65535, 3, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 65535, 4, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 65535, 8, { + "100110001001011001111111", + "100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -10000000, 1879048192, 1, { + "0000000100110001001011001111111", + "0000000100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 0, 1, { + "root", +}}, + +{ &minCoverInt32, -1, 0, -1, 0, 2, { + "root", +}}, + +{ &minCoverInt32, -1, 0, -1, 0, 3, { + "root", +}}, + +{ &minCoverInt32, -1, 0, -1, 0, 4, { + "root", +}}, + +{ &minCoverInt32, -1, 0, -1, 0, 8, { + "root", +}}, + +{ &minCoverInt32, -1, 0, -1, 7, 1, { + "000", +}}, + +{ &minCoverInt32, -1, 0, -1, 7, 2, { + "0000", + "0001", +}}, + +{ &minCoverInt32, -1, 0, -1, 7, 3, { + "000", +}}, + +{ &minCoverInt32, -1, 0, -1, 7, 4, { + "0000", + "0001", +}}, + +{ &minCoverInt32, -1, 0, -1, 32, 1, { + "00000", +}}, + +{ &minCoverInt32, -1, 0, -1, 32, 2, { + "000000", + "000001", +}}, + +{ &minCoverInt32, -1, 0, -1, 32, 3, { + "000000", + "000001", +}}, + +{ &minCoverInt32, -1, 0, -1, 1023, 1, { + "0000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 1023, 2, { + "0000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 4369, 1, { + "000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 4369, 2, { + "000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 4369, 3, { + "000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 4369, 4, { + "000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 1879048192, 1, { + "000000000000000000000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 1879048192, 2, { + "000000000000000000000000000000", +}}, + +{ &minCoverInt32, -1, 0, -1, 1879048192, 3, { + "000000000000000000000000000000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 7, 1, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 7, 2, { + "100110001001011001111111", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 7, 3, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 7, 4, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 7, 8, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 32, 1, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 32, 2, { + "100110001001011001111111", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 32, 3, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 32, 4, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 32, 8, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 1023, 1, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 1023, 2, { + "100110001001011001111111", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 1023, 3, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 1023, 4, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 1023, 8, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 4369, 1, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 4369, 2, { + "100110001001011001111111", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 4369, 3, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 4369, 4, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 4369, 8, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 65535, 1, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 65535, 2, { + "100110001001011001111111", + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 65535, 3, { + "100110001001011001111111", + "100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 65535, 4, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 65535, 8, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, -1, 7, -10000000, 1879048192, 1, { + "0000000100110001001011001111111", + "0000000100110001001011010000", +}}, + +{ &minCoverInt32, -1, 7, -1, 7, 1, { + "0", + "1000", +}}, + +{ &minCoverInt32, -1, 7, -1, 7, 2, { + "00", + "01", + "1000", +}}, + +{ &minCoverInt32, -1, 7, -1, 7, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", +}}, + +{ &minCoverInt32, -1, 7, -1, 32, 1, { + "000", + "001000", +}}, + +{ &minCoverInt32, -1, 7, -1, 32, 2, { + "0000", + "0001", + "001000", +}}, + +{ &minCoverInt32, -1, 7, -1, 32, 3, { + "000", + "001000", +}}, + +{ &minCoverInt32, -1, 7, -1, 1023, 1, { + "00000000", + "00000001000", +}}, + +{ &minCoverInt32, -1, 7, -1, 4369, 1, { + "0000000000", + "0000000001000", +}}, + +{ &minCoverInt32, -1, 7, -1, 65535, 1, { + "00000000000000", + "00000000000001000", +}}, + +{ &minCoverInt32, -1, 7, -1, 1879048192, 1, { + "0000000000000000000000000000", + "0000000000000000000000000001000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 32, 1, { + "100110001001011001111111", + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 32, 2, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 32, 3, { + "100110001001011001111111", + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 32, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 32, 8, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 1023, 1, { + "100110001001011001111111", + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 1023, 2, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 1023, 3, { + "100110001001011001111111", + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 1023, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 1023, 8, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 4369, 1, { + "100110001001011001111111", + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 4369, 2, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 4369, 3, { + "100110001001011001111111", + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 4369, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 4369, 8, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 65535, 1, { + "100110001001011001111111", + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 65535, 2, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 65535, 3, { + "100110001001011001111111", + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 65535, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 65535, 8, { + "100110001001011001111111", + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -10000000, 1879048192, 1, { + "0000000100110001001011001111111", + "00000001001100010010110100", + "0000000100110001001011010100000", +}}, + +{ &minCoverInt32, -1, 32, -1, 32, 1, { + "0", + "10000", +}}, + +{ &minCoverInt32, -1, 32, -1, 32, 2, { + "00", + "01", + "100000", + "100001", +}}, + +{ &minCoverInt32, -1, 32, -1, 32, 3, { + "000", + "001", + "010", + "011", + "100000", + "100001", +}}, + +{ &minCoverInt32, -1, 32, -1, 1023, 1, { + "000000", + "0000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 1023, 2, { + "000000", + "0000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 4369, 1, { + "00000000", + "000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 4369, 2, { + "00000000", + "000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 4369, 3, { + "000000000", + "000000001", + "000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 4369, 4, { + "00000000", + "000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 65535, 1, { + "000000000000", + "0000000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 65535, 2, { + "000000000000", + "0000000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 65535, 4, { + "000000000000", + "0000000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 65535, 8, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 1879048192, 1, { + "00000000000000000000000000", + "000000000000000000000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 1879048192, 2, { + "00000000000000000000000000", + "000000000000000000000000010000", +}}, + +{ &minCoverInt32, -1, 32, -1, 1879048192, 3, { + "000000000000000000000000000", + "000000000000000000000000001", + "000000000000000000000000010000", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 1023, 1, { + "100110001001011001111111", + "10011000100101101", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 1023, 2, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 1023, 3, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 1023, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 4369, 1, { + "100110001001011001111111", + "10011000100101101", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 4369, 2, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 4369, 3, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 4369, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 65535, 1, { + "100110001001011001111111", + "10011000100101101", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 65535, 2, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 65535, 3, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 65535, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, -1, 1023, -10000000, 1879048192, 1, { + "0000000100110001001011001111111", + "000000010011000100101101", + "00000001001100010010111", + "0000000100110001001100", + "000000010011000100110100", +}}, + +{ &minCoverInt32, -1, 1023, -1, 1023, 1, { + "0", + "10000000000", +}}, + +{ &minCoverInt32, -1, 1023, -1, 4369, 1, { + "000", + "0010000000000", +}}, + +{ &minCoverInt32, -1, 1023, -1, 65535, 1, { + "0000000", + "00000010000000000", +}}, + +{ &minCoverInt32, -1, 1023, -1, 1879048192, 1, { + "000000000000000000000", + "0000000000000000000010000000000", +}}, + +{ &minCoverInt32, -1, 4369, -10000000, 4369, 1, { + "100110001001011001111111", + "10011000100101101", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, -1, 4369, -10000000, 4369, 2, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -1, 4369, -10000000, 4369, 3, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -1, 4369, -10000000, 4369, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -1, 4369, -10000000, 65535, 1, { + "100110001001011001111111", + "10011000100101101", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, -1, 4369, -10000000, 65535, 2, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -1, 4369, -10000000, 65535, 3, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -1, 4369, -10000000, 65535, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, -1, 4369, -10000000, 1879048192, 1, { + "0000000100110001001011001111111", + "000000010011000100101101", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101000", + "0000000100110001010010", + "00000001001100010100110", + "000000010011000101001110", + "000000010011000101001111000", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, -1, 4369, -1, 4369, 1, { + "0", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt32, -1, 4369, -1, 65535, 1, { + "00000", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt32, -1, 4369, -1, 1879048192, 1, { + "0000000000000000000", + "00000000000000000010000", + "000000000000000000100010000", + "000000000000000000100010001000", + "0000000000000000001000100010010", +}}, + +{ &minCoverInt32, -1, 65535, -10000000, 65535, 1, { + "100110001001011001111111", + "10011000100101101", + "1001100010010111", + "1001100010011", + "10011000101", + "1001100011", + "100110010", + "100110011000", + "10011001100100", + "100110011001010", + "10011001100101100", +}}, + +{ &minCoverInt32, -1, 65535, -10000000, 65535, 2, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "100110001010", + "100110001011", + "1001100011", + "1001100100", + "1001100101", + "100110011000", + "10011001100100", + "1001100110010100", + "1001100110010101", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, -1, 65535, -10000000, 65535, 3, { + "100110001001011001111111", + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010", + "100110011000", + "100110011001000", + "100110011001001", + "100110011001010", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, -1, 65535, -10000000, 65535, 4, { + "100110001001011001111111", + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010000", + "100110010001", + "100110010010", + "100110010011", + "100110010100", + "100110010101", + "100110010110", + "100110010111", + "100110011000", + "1001100110010000", + "1001100110010001", + "1001100110010010", + "1001100110010011", + "1001100110010100", + "1001100110010101", + "10011001100101100000", + "10011001100101100001", + "10011001100101100010", + "10011001100101100011", + "10011001100101100100", + "10011001100101100101", + "10011001100101100110", + "10011001100101100111", +}}, + +{ &minCoverInt32, -1, 65535, -10000000, 1879048192, 1, { + "0000000100110001001011001111111", + "000000010011000100101101", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "0000000100110010", + "0000000100110011000", + "000000010011001100100", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, -1, 65535, -1, 65535, 1, { + "0", + "10000000000000000", +}}, + +{ &minCoverInt32, -1, 65535, -1, 1879048192, 1, { + "000000000000000", + "0000000000000010000000000000000", +}}, + +{ &minCoverInt32, -1, 1879048192, -10000000, 1879048192, 1, { + "0000000100110001001011001111111", + "000000010011000100101101", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "000000010011001", + "00000001001101", + "0000000100111", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "11100000", + "11100001000", + "111000010010", + "1110000100110000", + "1110000100110001000", + "111000010011000100100", + "1110000100110001001010", + "111000010011000100101100", + "1110000100110001001011010000000", +}}, + +{ &minCoverInt32, -1, 1879048192, -1, 1879048192, 1, { + "0", + "10", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, -1, 1879048192, -1, 1879048192, 2, { + "00", + "01", + "10", + "1100", + "1101", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, -1, 1879048192, -1, 1879048192, 3, { + "000", + "001", + "010", + "011", + "100", + "101", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 0, 1, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 0, 2, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 0, 3, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 0, 4, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 0, 8, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 7, 1, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 7, 2, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 7, 3, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 7, 4, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 7, 8, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 32, 1, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 32, 2, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 32, 3, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 32, 4, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 32, 8, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 1023, 1, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 1023, 2, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 1023, 3, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 1023, 4, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 1023, 8, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 4369, 1, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 4369, 2, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 4369, 3, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 4369, 4, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 4369, 8, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 65535, 1, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 65535, 2, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 65535, 3, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 65535, 4, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 65535, 8, { + "100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -10000000, 1879048192, 1, { + "0000000100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 0, -1, 0, 1, { + "1", +}}, + +{ &minCoverInt32, 0, 0, -1, 7, 1, { + "0001", +}}, + +{ &minCoverInt32, 0, 0, -1, 7, 2, { + "0001", +}}, + +{ &minCoverInt32, 0, 0, -1, 7, 4, { + "0001", +}}, + +{ &minCoverInt32, 0, 0, -1, 32, 1, { + "000001", +}}, + +{ &minCoverInt32, 0, 0, -1, 32, 2, { + "000001", +}}, + +{ &minCoverInt32, 0, 0, -1, 32, 3, { + "000001", +}}, + +{ &minCoverInt32, 0, 0, -1, 1023, 1, { + "00000000001", +}}, + +{ &minCoverInt32, 0, 0, -1, 4369, 1, { + "0000000000001", +}}, + +{ &minCoverInt32, 0, 0, -1, 65535, 1, { + "00000000000000001", +}}, + +{ &minCoverInt32, 0, 0, -1, 1879048192, 1, { + "0000000000000000000000000000001", +}}, + +{ &minCoverInt32, 0, 0, 0, 7, 1, { + "000", +}}, + +{ &minCoverInt32, 0, 0, 0, 7, 3, { + "000", +}}, + +{ &minCoverInt32, 0, 0, 0, 32, 1, { + "000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 32, 2, { + "000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 32, 3, { + "000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 1023, 1, { + "0000000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 1023, 2, { + "0000000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 4369, 1, { + "0000000000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt32, 0, 0, 0, 1879048192, 1, { + "0000000000000000000000000000000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 7, 1, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 7, 2, { + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 7, 3, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 7, 4, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 7, 8, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 32, 1, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 32, 2, { + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 32, 3, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 32, 4, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 32, 8, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 1023, 1, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 1023, 2, { + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 1023, 3, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 1023, 4, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 1023, 8, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 4369, 1, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 4369, 2, { + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 4369, 3, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 4369, 4, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 4369, 8, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 65535, 1, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 65535, 2, { + "1001100010010110100000", + "1001100010010110100001", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 65535, 3, { + "100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 65535, 4, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 65535, 8, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 1879048192, 1, { + "0000000100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 1879048192, 2, { + "0000000100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 1879048192, 3, { + "000000010011000100101101000000", + "000000010011000100101101000001", + "000000010011000100101101000010", + "000000010011000100101101000011", +}}, + +{ &minCoverInt32, 0, 7, -10000000, 1879048192, 4, { + "0000000100110001001011010000", +}}, + +{ &minCoverInt32, 0, 7, -1, 7, 1, { + "0001", + "001", + "01", + "1000", +}}, + +{ &minCoverInt32, 0, 7, -1, 7, 2, { + "0001", + "0010", + "0011", + "01", + "1000", +}}, + +{ &minCoverInt32, 0, 7, -1, 7, 4, { + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", +}}, + +{ &minCoverInt32, 0, 7, -1, 32, 1, { + "000001", + "00001", + "0001", + "001000", +}}, + +{ &minCoverInt32, 0, 7, -1, 32, 2, { + "000001", + "000010", + "000011", + "0001", + "001000", +}}, + +{ &minCoverInt32, 0, 7, -1, 32, 3, { + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001000", +}}, + +{ &minCoverInt32, 0, 7, -1, 1023, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001000", +}}, + +{ &minCoverInt32, 0, 7, -1, 4369, 1, { + "0000000000001", + "000000000001", + "00000000001", + "0000000001000", +}}, + +{ &minCoverInt32, 0, 7, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001000", +}}, + +{ &minCoverInt32, 0, 7, -1, 1879048192, 1, { + "0000000000000000000000000000001", + "000000000000000000000000000001", + "00000000000000000000000000001", + "0000000000000000000000000001000", +}}, + +{ &minCoverInt32, 0, 7, 0, 7, 1, { + "root", +}}, + +{ &minCoverInt32, 0, 7, 0, 7, 2, { + "root", +}}, + +{ &minCoverInt32, 0, 7, 0, 7, 3, { + "root", +}}, + +{ &minCoverInt32, 0, 7, 0, 7, 4, { + "root", +}}, + +{ &minCoverInt32, 0, 7, 0, 7, 8, { + "root", +}}, + +{ &minCoverInt32, 0, 7, 0, 32, 1, { + "000", +}}, + +{ &minCoverInt32, 0, 7, 0, 32, 2, { + "0000", + "0001", +}}, + +{ &minCoverInt32, 0, 7, 0, 32, 3, { + "000", +}}, + +{ &minCoverInt32, 0, 7, 0, 32, 4, { + "0000", + "0001", +}}, + +{ &minCoverInt32, 0, 7, 0, 1023, 1, { + "0000000", +}}, + +{ &minCoverInt32, 0, 7, 0, 1023, 2, { + "00000000", + "00000001", +}}, + +{ &minCoverInt32, 0, 7, 0, 1023, 3, { + "000000000", + "000000001", + "000000010", + "000000011", +}}, + +{ &minCoverInt32, 0, 7, 0, 1023, 4, { + "00000000", + "00000001", +}}, + +{ &minCoverInt32, 0, 7, 0, 1023, 8, { + "00000000", + "00000001", +}}, + +{ &minCoverInt32, 0, 7, 0, 4369, 1, { + "0000000000", +}}, + +{ &minCoverInt32, 0, 7, 0, 4369, 2, { + "0000000000", +}}, + +{ &minCoverInt32, 0, 7, 0, 4369, 3, { + "000000000000", + "000000000001", + "000000000010", + "000000000011", +}}, + +{ &minCoverInt32, 0, 7, 0, 4369, 4, { + "000000000000", + "000000000001", + "000000000010", + "000000000011", +}}, + +{ &minCoverInt32, 0, 7, 0, 65535, 1, { + "0000000000000", +}}, + +{ &minCoverInt32, 0, 7, 0, 65535, 2, { + "00000000000000", + "00000000000001", +}}, + +{ &minCoverInt32, 0, 7, 0, 65535, 3, { + "000000000000000", + "000000000000001", + "000000000000010", + "000000000000011", +}}, + +{ &minCoverInt32, 0, 7, 0, 65535, 4, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", +}}, + +{ &minCoverInt32, 0, 7, 0, 65535, 8, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", +}}, + +{ &minCoverInt32, 0, 7, 0, 1879048192, 1, { + "0000000000000000000000000000", +}}, + +{ &minCoverInt32, 0, 7, 0, 1879048192, 2, { + "0000000000000000000000000000", +}}, + +{ &minCoverInt32, 0, 7, 0, 1879048192, 3, { + "000000000000000000000000000000", + "000000000000000000000000000001", + "000000000000000000000000000010", + "000000000000000000000000000011", +}}, + +{ &minCoverInt32, 0, 7, 0, 1879048192, 4, { + "0000000000000000000000000000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 32, 1, { + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 32, 2, { + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 32, 3, { + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 32, 4, { + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 32, 8, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 1023, 1, { + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 1023, 2, { + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 1023, 3, { + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 1023, 4, { + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 1023, 8, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 4369, 1, { + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 4369, 2, { + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 4369, 3, { + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 4369, 4, { + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 4369, 8, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 65535, 1, { + "1001100010010110100", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 65535, 2, { + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 65535, 3, { + "100110001001011010000", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 65535, 4, { + "10011000100101101000", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 65535, 8, { + "100110001001011010000000", + "100110001001011010000001", + "100110001001011010000010", + "100110001001011010000011", + "100110001001011010000100", + "100110001001011010000101", + "100110001001011010000110", + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -10000000, 1879048192, 1, { + "00000001001100010010110100", + "0000000100110001001011010100000", +}}, + +{ &minCoverInt32, 0, 32, -1, 32, 1, { + "000001", + "00001", + "0001", + "001", + "01", + "10000", +}}, + +{ &minCoverInt32, 0, 32, -1, 32, 2, { + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "100000", + "100001", +}}, + +{ &minCoverInt32, 0, 32, -1, 32, 3, { + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100000", + "100001", +}}, + +{ &minCoverInt32, 0, 32, -1, 1023, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "0000010000", +}}, + +{ &minCoverInt32, 0, 32, -1, 4369, 1, { + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "000000010000", +}}, + +{ &minCoverInt32, 0, 32, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "0000000000010000", +}}, + +{ &minCoverInt32, 0, 32, -1, 1879048192, 1, { + "0000000000000000000000000000001", + "000000000000000000000000000001", + "00000000000000000000000000001", + "0000000000000000000000000001", + "000000000000000000000000001", + "000000000000000000000000010000", +}}, + +{ &minCoverInt32, 0, 32, 0, 32, 1, { + "0", + "100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 32, 2, { + "00", + "01", + "100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 32, 3, { + "000", + "001", + "010", + "011", + "100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 1023, 1, { + "00000", + "0000100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 1023, 2, { + "000000", + "000001", + "0000100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 4369, 1, { + "00000000", + "0000000100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 65535, 1, { + "00000000000", + "0000000000100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 65535, 2, { + "000000000000", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 65535, 4, { + "000000000000", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 65535, 8, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", + "0000000000010001", + "0000000000010010", + "0000000000010011", + "0000000000010100", + "0000000000010101", + "0000000000010110", + "0000000000010111", + "0000000000011000", + "0000000000011001", + "0000000000011010", + "0000000000011011", + "0000000000011100", + "0000000000011101", + "0000000000011110", + "0000000000011111", + "0000000000100000", +}}, + +{ &minCoverInt32, 0, 32, 0, 1879048192, 1, { + "00000000000000000000000000", + "0000000000000000000000000100000", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 1023, 1, { + "10011000100101101", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 1023, 2, { + "100110001001011010", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 1023, 3, { + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 1023, 4, { + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 4369, 1, { + "10011000100101101", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 4369, 2, { + "100110001001011010", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 4369, 3, { + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 4369, 4, { + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 65535, 1, { + "10011000100101101", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 65535, 2, { + "100110001001011010", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 65535, 3, { + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 65535, 4, { + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 1, { + "000000010011000100101101", + "00000001001100010010111", + "0000000100110001001100", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 2, { + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "0000000100110001001100", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 3, { + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110000", + "000000010011000100110001", + "000000010011000100110010", + "000000010011000100110011", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 4, { + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110000", + "000000010011000100110001", + "000000010011000100110010", + "000000010011000100110011", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 8, { + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110000", + "000000010011000100110001", + "000000010011000100110010", + "000000010011000100110011", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 0, 1023, -1, 1023, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000", +}}, + +{ &minCoverInt32, 0, 1023, -1, 4369, 1, { + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "0010000000000", +}}, + +{ &minCoverInt32, 0, 1023, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "00000010000000000", +}}, + +{ &minCoverInt32, 0, 1023, -1, 1879048192, 1, { + "0000000000000000000000000000001", + "000000000000000000000000000001", + "00000000000000000000000000001", + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "0000000000000000000010000000000", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1023, 1, { + "root", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1023, 2, { + "root", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1023, 3, { + "root", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1023, 4, { + "root", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1023, 8, { + "root", +}}, + +{ &minCoverInt32, 0, 1023, 0, 4369, 1, { + "000", +}}, + +{ &minCoverInt32, 0, 1023, 0, 4369, 2, { + "0000", + "0001", +}}, + +{ &minCoverInt32, 0, 1023, 0, 4369, 3, { + "000", +}}, + +{ &minCoverInt32, 0, 1023, 0, 4369, 4, { + "0000", + "0001", +}}, + +{ &minCoverInt32, 0, 1023, 0, 4369, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "00010001", + "00010010", + "00010011", + "00010100", + "00010101", + "00010110", + "00010111", + "00011000", + "00011001", + "00011010", + "00011011", + "00011100", + "00011101", + "00011110", + "00011111", +}}, + +{ &minCoverInt32, 0, 1023, 0, 65535, 1, { + "000000", +}}, + +{ &minCoverInt32, 0, 1023, 0, 65535, 2, { + "000000", +}}, + +{ &minCoverInt32, 0, 1023, 0, 65535, 3, { + "000000", +}}, + +{ &minCoverInt32, 0, 1023, 0, 65535, 4, { + "00000000", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt32, 0, 1023, 0, 65535, 8, { + "00000000", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1879048192, 1, { + "000000000000000000000", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1879048192, 2, { + "0000000000000000000000", + "0000000000000000000001", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1879048192, 3, { + "000000000000000000000", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1879048192, 4, { + "000000000000000000000000", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "000000000000000000000111", +}}, + +{ &minCoverInt32, 0, 1023, 0, 1879048192, 8, { + "000000000000000000000000", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "000000000000000000000111", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 4369, 1, { + "10011000100101101", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 4369, 2, { + "100110001001011010", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 4369, 3, { + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 4369, 4, { + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 65535, 1, { + "10011000100101101", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 65535, 2, { + "100110001001011010", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 65535, 3, { + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 65535, 4, { + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 1879048192, 1, { + "000000010011000100101101", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101000", + "0000000100110001010010", + "00000001001100010100110", + "000000010011000101001110", + "000000010011000101001111000", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 1879048192, 2, { + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "00000001001100010011", + "0000000100110001010000", + "0000000100110001010001", + "0000000100110001010010", + "000000010011000101001100", + "000000010011000101001101", + "000000010011000101001110", + "0000000100110001010011110000", + "0000000100110001010011110001", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, 0, 4369, -10000000, 1879048192, 3, { + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110", + "000000010011000100111", + "000000010011000101000", + "000000010011000101001000", + "000000010011000101001001", + "000000010011000101001010", + "000000010011000101001011", + "000000010011000101001100", + "000000010011000101001101", + "000000010011000101001110", + "000000010011000101001111000", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, 0, 4369, -1, 4369, 1, { + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt32, 0, 4369, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt32, 0, 4369, -1, 1879048192, 1, { + "0000000000000000000000000000001", + "000000000000000000000000000001", + "00000000000000000000000000001", + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "00000000000000000010000", + "000000000000000000100010000", + "000000000000000000100010001000", + "0000000000000000001000100010010", +}}, + +{ &minCoverInt32, 0, 4369, 0, 4369, 1, { + "0", + "10000", + "100010000", + "100010001000", +}}, + +{ &minCoverInt32, 0, 4369, 0, 4369, 2, { + "00", + "01", + "100000", + "100001", + "1000100000", + "1000100001", + "100010001000", +}}, + +{ &minCoverInt32, 0, 4369, 0, 4369, 3, { + "000", + "001", + "010", + "011", + "100000", + "100001", + "100010000", + "100010001000", +}}, + +{ &minCoverInt32, 0, 4369, 0, 4369, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "10000000", + "10000001", + "10000010", + "10000011", + "10000100", + "10000101", + "10000110", + "10000111", + "100010000000", + "100010000001", + "100010000010", + "100010000011", + "100010000100", + "100010000101", + "100010000110", + "100010000111", + "100010001000", +}}, + +{ &minCoverInt32, 0, 4369, 0, 65535, 1, { + "0000", + "00010000", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt32, 0, 4369, 0, 65535, 2, { + "0000", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 0, 4369, 0, 65535, 3, { + "000000", + "000001", + "000010", + "000011", + "000100000", + "000100001", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt32, 0, 4369, 0, 65535, 4, { + "0000", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 0, 4369, 0, 65535, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", + "0001000100001011", + "0001000100001100", + "0001000100001101", + "0001000100001110", + "0001000100001111", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 0, 4369, 0, 1879048192, 1, { + "0000000000000000000", + "00000000000000000010000", + "000000000000000000100010000", + "000000000000000000100010001000", +}}, + +{ &minCoverInt32, 0, 4369, 0, 1879048192, 2, { + "00000000000000000000", + "00000000000000000001", + "000000000000000000100000", + "000000000000000000100001", + "0000000000000000001000100000", + "0000000000000000001000100001", + "000000000000000000100010001000", +}}, + +{ &minCoverInt32, 0, 4369, 0, 1879048192, 3, { + "000000000000000000000", + "000000000000000000001", + "000000000000000000010", + "000000000000000000011", + "000000000000000000100000", + "000000000000000000100001", + "000000000000000000100010000", + "000000000000000000100010001000", +}}, + +{ &minCoverInt32, 0, 65535, -10000000, 65535, 1, { + "10011000100101101", + "1001100010010111", + "1001100010011", + "10011000101", + "1001100011", + "100110010", + "100110011000", + "10011001100100", + "100110011001010", + "10011001100101100", +}}, + +{ &minCoverInt32, 0, 65535, -10000000, 65535, 2, { + "100110001001011010", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "100110001010", + "100110001011", + "1001100011", + "1001100100", + "1001100101", + "100110011000", + "10011001100100", + "1001100110010100", + "1001100110010101", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 0, 65535, -10000000, 65535, 3, { + "100110001001011010", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010", + "100110011000", + "100110011001000", + "100110011001001", + "100110011001010", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 0, 65535, -10000000, 65535, 4, { + "10011000100101101000", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010000", + "100110010001", + "100110010010", + "100110010011", + "100110010100", + "100110010101", + "100110010110", + "100110010111", + "100110011000", + "1001100110010000", + "1001100110010001", + "1001100110010010", + "1001100110010011", + "1001100110010100", + "1001100110010101", + "10011001100101100000", + "10011001100101100001", + "10011001100101100010", + "10011001100101100011", + "10011001100101100100", + "10011001100101100101", + "10011001100101100110", + "10011001100101100111", +}}, + +{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 1, { + "000000010011000100101101", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "0000000100110010", + "0000000100110011000", + "000000010011001100100", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 2, { + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "00000001001100010011", + "000000010011000101", + "000000010011000110", + "000000010011000111", + "0000000100110010", + "00000001001100110000", + "00000001001100110001", + "0000000100110011001000", + "0000000100110011001001", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 3, { + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110", + "000000010011000100111", + "000000010011000101", + "000000010011000110", + "000000010011000111", + "000000010011001000", + "000000010011001001", + "000000010011001010", + "000000010011001011", + "000000010011001100000", + "000000010011001100001", + "000000010011001100010", + "000000010011001100011", + "000000010011001100100", + "000000010011001100101000", + "000000010011001100101001", + "000000010011001100101010", + "000000010011001100101011", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 4, { + "000000010011000100101101", + "000000010011000100101110", + "000000010011000100101111", + "00000001001100010011", + "00000001001100010100", + "00000001001100010101", + "00000001001100010110", + "00000001001100010111", + "00000001001100011000", + "00000001001100011001", + "00000001001100011010", + "00000001001100011011", + "00000001001100011100", + "00000001001100011101", + "00000001001100011110", + "00000001001100011111", + "0000000100110010", + "00000001001100110000", + "00000001001100110001", + "000000010011001100100000", + "000000010011001100100001", + "000000010011001100100010", + "000000010011001100100011", + "000000010011001100100100", + "000000010011001100100101", + "000000010011001100100110", + "000000010011001100100111", + "000000010011001100101000", + "000000010011001100101001", + "000000010011001100101010", + "000000010011001100101011", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 0, 65535, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt32, 0, 65535, -1, 1879048192, 1, { + "0000000000000000000000000000001", + "000000000000000000000000000001", + "00000000000000000000000000001", + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "0000000000000010000000000000000", +}}, + +{ &minCoverInt32, 0, 65535, 0, 65535, 1, { + "root", +}}, + +{ &minCoverInt32, 0, 65535, 0, 65535, 2, { + "root", +}}, + +{ &minCoverInt32, 0, 65535, 0, 65535, 3, { + "root", +}}, + +{ &minCoverInt32, 0, 65535, 0, 65535, 4, { + "root", +}}, + +{ &minCoverInt32, 0, 65535, 0, 65535, 8, { + "root", +}}, + +{ &minCoverInt32, 0, 65535, 0, 1879048192, 1, { + "000000000000000", +}}, + +{ &minCoverInt32, 0, 65535, 0, 1879048192, 2, { + "0000000000000000", + "0000000000000001", +}}, + +{ &minCoverInt32, 0, 65535, 0, 1879048192, 3, { + "000000000000000", +}}, + +{ &minCoverInt32, 0, 65535, 0, 1879048192, 4, { + "0000000000000000", + "0000000000000001", +}}, + +{ &minCoverInt32, 0, 65535, 0, 1879048192, 8, { + "0000000000000000", + "0000000000000001", +}}, + +{ &minCoverInt32, 0, 1879048192, -10000000, 1879048192, 1, { + "000000010011000100101101", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "000000010011001", + "00000001001101", + "0000000100111", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "11100000", + "11100001000", + "111000010010", + "1110000100110000", + "1110000100110001000", + "111000010011000100100", + "1110000100110001001010", + "111000010011000100101100", + "1110000100110001001011010000000", +}}, + +{ &minCoverInt32, 0, 1879048192, -1, 1879048192, 1, { + "0000000000000000000000000000001", + "000000000000000000000000000001", + "00000000000000000000000000001", + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 0, 1879048192, 0, 1879048192, 1, { + "0", + "10", + "110", + "1110000000000000000000000000000", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 7, 1, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 7, 2, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 7, 3, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 7, 4, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 7, 8, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 32, 1, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 32, 2, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 32, 3, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 32, 4, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 32, 8, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 1023, 1, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 1023, 2, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 1023, 3, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 1023, 4, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 1023, 8, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 4369, 1, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 4369, 2, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 4369, 3, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 4369, 4, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 4369, 8, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 65535, 1, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 65535, 2, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 65535, 3, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 65535, 4, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 65535, 8, { + "100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -10000000, 1879048192, 1, { + "0000000100110001001011010000111", +}}, + +{ &minCoverInt32, 7, 7, -1, 7, 1, { + "1000", +}}, + +{ &minCoverInt32, 7, 7, -1, 7, 2, { + "1000", +}}, + +{ &minCoverInt32, 7, 7, -1, 7, 4, { + "1000", +}}, + +{ &minCoverInt32, 7, 7, -1, 32, 1, { + "001000", +}}, + +{ &minCoverInt32, 7, 7, -1, 32, 2, { + "001000", +}}, + +{ &minCoverInt32, 7, 7, -1, 32, 3, { + "001000", +}}, + +{ &minCoverInt32, 7, 7, -1, 1023, 1, { + "00000001000", +}}, + +{ &minCoverInt32, 7, 7, -1, 4369, 1, { + "0000000001000", +}}, + +{ &minCoverInt32, 7, 7, -1, 65535, 1, { + "00000000000001000", +}}, + +{ &minCoverInt32, 7, 7, -1, 1879048192, 1, { + "0000000000000000000000000001000", +}}, + +{ &minCoverInt32, 7, 7, 0, 7, 1, { + "111", +}}, + +{ &minCoverInt32, 7, 7, 0, 7, 3, { + "111", +}}, + +{ &minCoverInt32, 7, 7, 0, 32, 1, { + "000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 32, 2, { + "000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 32, 3, { + "000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 1023, 1, { + "0000000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 1023, 2, { + "0000000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 4369, 1, { + "0000000000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 65535, 1, { + "0000000000000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 65535, 2, { + "0000000000000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 65535, 4, { + "0000000000000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 65535, 8, { + "0000000000000111", +}}, + +{ &minCoverInt32, 7, 7, 0, 1879048192, 1, { + "0000000000000000000000000000111", +}}, + +{ &minCoverInt32, 7, 7, 7, 32, 1, { + "00000", +}}, + +{ &minCoverInt32, 7, 7, 7, 1023, 1, { + "0000000000", +}}, + +{ &minCoverInt32, 7, 7, 7, 1023, 2, { + "0000000000", +}}, + +{ &minCoverInt32, 7, 7, 7, 4369, 1, { + "0000000000000", +}}, + +{ &minCoverInt32, 7, 7, 7, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt32, 7, 7, 7, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt32, 7, 7, 7, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt32, 7, 7, 7, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt32, 7, 7, 7, 1879048192, 1, { + "0000000000000000000000000000000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 32, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 32, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 32, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 32, 4, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 32, 8, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 1023, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 1023, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 1023, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 1023, 4, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 1023, 8, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 4369, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 4369, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 4369, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 4369, 4, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 4369, 8, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 65535, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 65535, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 65535, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 65535, 4, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "10011000100101101001", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 65535, 8, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "100110001001011010010000", + "100110001001011010010001", + "100110001001011010010010", + "100110001001011010010011", + "100110001001011010010100", + "100110001001011010010101", + "100110001001011010010110", + "100110001001011010010111", + "100110001001011010011000", + "100110001001011010011001", + "100110001001011010011010", + "100110001001011010011011", + "100110001001011010011100", + "100110001001011010011101", + "100110001001011010011110", + "100110001001011010011111", + "100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -10000000, 1879048192, 1, { + "0000000100110001001011010000111", + "0000000100110001001011010001", + "000000010011000100101101001", + "0000000100110001001011010100000", +}}, + +{ &minCoverInt32, 7, 32, -1, 32, 1, { + "001", + "01", + "10000", +}}, + +{ &minCoverInt32, 7, 32, -1, 32, 2, { + "0010", + "0011", + "01", + "100000", + "100001", +}}, + +{ &minCoverInt32, 7, 32, -1, 32, 3, { + "001", + "010", + "011", + "100000", + "100001", +}}, + +{ &minCoverInt32, 7, 32, -1, 1023, 1, { + "00000001", + "0000001", + "0000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 1023, 2, { + "00000001", + "00000010", + "00000011", + "0000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 4369, 1, { + "0000000001", + "000000001", + "000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 4369, 2, { + "0000000001", + "0000000010", + "0000000011", + "000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 4369, 3, { + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 4369, 4, { + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 65535, 1, { + "00000000000001", + "0000000000001", + "0000000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 65535, 2, { + "00000000000001", + "00000000000010", + "00000000000011", + "0000000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 65535, 4, { + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 65535, 8, { + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 1879048192, 1, { + "0000000000000000000000000001", + "000000000000000000000000001", + "000000000000000000000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 1879048192, 2, { + "0000000000000000000000000001", + "0000000000000000000000000010", + "0000000000000000000000000011", + "000000000000000000000000010000", +}}, + +{ &minCoverInt32, 7, 32, -1, 1879048192, 3, { + "000000000000000000000000000100", + "000000000000000000000000000101", + "000000000000000000000000000110", + "000000000000000000000000000111", + "000000000000000000000000001", + "000000000000000000000000010000", +}}, + +{ &minCoverInt32, 7, 32, 0, 32, 1, { + "000111", + "001", + "01", + "100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 32, 2, { + "000111", + "0010", + "0011", + "01", + "100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 32, 3, { + "000111", + "001", + "010", + "011", + "100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 1023, 1, { + "0000000111", + "0000001", + "000001", + "0000100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 1023, 2, { + "0000000111", + "00000010", + "00000011", + "000001", + "0000100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 4369, 1, { + "0000000000111", + "0000000001", + "000000001", + "0000000100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 65535, 1, { + "0000000000000111", + "0000000000001", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 65535, 2, { + "0000000000000111", + "00000000000010", + "00000000000011", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 65535, 4, { + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 65535, 8, { + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", + "0000000000010001", + "0000000000010010", + "0000000000010011", + "0000000000010100", + "0000000000010101", + "0000000000010110", + "0000000000010111", + "0000000000011000", + "0000000000011001", + "0000000000011010", + "0000000000011011", + "0000000000011100", + "0000000000011101", + "0000000000011110", + "0000000000011111", + "0000000000100000", +}}, + +{ &minCoverInt32, 7, 32, 0, 1879048192, 1, { + "0000000000000000000000000000111", + "0000000000000000000000000001", + "000000000000000000000000001", + "0000000000000000000000000100000", +}}, + +{ &minCoverInt32, 7, 32, 7, 32, 1, { + "0", + "10", + "1100", +}}, + +{ &minCoverInt32, 7, 32, 7, 32, 2, { + "00", + "01", + "10", + "1100", +}}, + +{ &minCoverInt32, 7, 32, 7, 32, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", +}}, + +{ &minCoverInt32, 7, 32, 7, 1023, 1, { + "000000", + "0000010", + "000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 1023, 2, { + "000000", + "00000100", + "00000101", + "0000011000", + "0000011001", +}}, + +{ &minCoverInt32, 7, 32, 7, 1023, 3, { + "000000", + "000001000", + "000001001", + "000001010", + "000001011", + "000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 4369, 1, { + "000000000", + "0000000010", + "000000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 4369, 2, { + "0000000000", + "0000000001", + "0000000010", + "000000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 4369, 3, { + "000000000", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 4369, 4, { + "000000000000", + "000000000001", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 65535, 1, { + "000000000000", + "0000000000010", + "000000000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 65535, 2, { + "000000000000", + "00000000000100", + "00000000000101", + "0000000000011000", + "0000000000011001", +}}, + +{ &minCoverInt32, 7, 32, 7, 65535, 3, { + "000000000000", + "000000000001000", + "000000000001001", + "000000000001010", + "000000000001011", + "000000000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 65535, 4, { + "000000000000", + "0000000000010000", + "0000000000010001", + "0000000000010010", + "0000000000010011", + "0000000000010100", + "0000000000010101", + "0000000000010110", + "0000000000010111", + "0000000000011000", + "0000000000011001", +}}, + +{ &minCoverInt32, 7, 32, 7, 65535, 8, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", + "0000000000010001", + "0000000000010010", + "0000000000010011", + "0000000000010100", + "0000000000010101", + "0000000000010110", + "0000000000010111", + "0000000000011000", + "0000000000011001", +}}, + +{ &minCoverInt32, 7, 32, 7, 1879048192, 1, { + "000000000000000000000000000", + "0000000000000000000000000010", + "000000000000000000000000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 1879048192, 2, { + "0000000000000000000000000000", + "0000000000000000000000000001", + "0000000000000000000000000010", + "000000000000000000000000001100", +}}, + +{ &minCoverInt32, 7, 32, 7, 1879048192, 3, { + "000000000000000000000000000", + "000000000000000000000000001000", + "000000000000000000000000001001", + "000000000000000000000000001010", + "000000000000000000000000001011", + "000000000000000000000000001100", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 1023, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 1023, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 1023, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 1023, 4, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 4369, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 4369, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 4369, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 4369, 4, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 65535, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 65535, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 65535, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 65535, 4, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, 7, 1023, -10000000, 1879048192, 1, { + "0000000100110001001011010000111", + "0000000100110001001011010001", + "000000010011000100101101001", + "00000001001100010010110101", + "0000000100110001001011011", + "00000001001100010010111", + "0000000100110001001100", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 7, 1023, -1, 1023, 1, { + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000", +}}, + +{ &minCoverInt32, 7, 1023, -1, 4369, 1, { + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "0010000000000", +}}, + +{ &minCoverInt32, 7, 1023, -1, 65535, 1, { + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "00000010000000000", +}}, + +{ &minCoverInt32, 7, 1023, -1, 1879048192, 1, { + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "0000000000000000000010000000000", +}}, + +{ &minCoverInt32, 7, 1023, 0, 1023, 1, { + "0000000111", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt32, 7, 1023, 0, 1023, 2, { + "0000000111", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt32, 7, 1023, 0, 4369, 1, { + "0000000000111", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", +}}, + +{ &minCoverInt32, 7, 1023, 0, 65535, 1, { + "0000000000000111", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", +}}, + +{ &minCoverInt32, 7, 1023, 0, 65535, 2, { + "0000000000000111", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt32, 7, 1023, 0, 65535, 4, { + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "000000000001", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt32, 7, 1023, 0, 1879048192, 1, { + "0000000000000000000000000000111", + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", +}}, + +{ &minCoverInt32, 7, 1023, 7, 1023, 1, { + "0", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "1111111000", +}}, + +{ &minCoverInt32, 7, 1023, 7, 1023, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "1111111000", +}}, + +{ &minCoverInt32, 7, 1023, 7, 4369, 1, { + "0000", + "00010", + "000110", + "0001110", + "00011110", + "000111110", + "0001111110", + "0001111111000", +}}, + +{ &minCoverInt32, 7, 1023, 7, 65535, 1, { + "0000000", + "00000010", + "000000110", + "0000001110", + "00000011110", + "000000111110", + "0000001111110", + "0000001111111000", +}}, + +{ &minCoverInt32, 7, 1023, 7, 65535, 2, { + "00000000", + "00000001", + "00000010", + "0000001100", + "0000001101", + "0000001110", + "000000111100", + "000000111101", + "000000111110", + "00000011111100", + "00000011111101", + "0000001111111000", +}}, + +{ &minCoverInt32, 7, 1023, 7, 65535, 4, { + "00000000", + "00000001", + "00000010", + "000000110000", + "000000110001", + "000000110010", + "000000110011", + "000000110100", + "000000110101", + "000000110110", + "000000110111", + "000000111000", + "000000111001", + "000000111010", + "000000111011", + "000000111100", + "000000111101", + "000000111110", + "0000001111110000", + "0000001111110001", + "0000001111110010", + "0000001111110011", + "0000001111110100", + "0000001111110101", + "0000001111110110", + "0000001111110111", + "0000001111111000", +}}, + +{ &minCoverInt32, 7, 1023, 7, 1879048192, 1, { + "0000000000000000000000", + "00000000000000000000010", + "000000000000000000000110", + "0000000000000000000001110", + "00000000000000000000011110", + "000000000000000000000111110", + "0000000000000000000001111110", + "0000000000000000000001111111000", +}}, + +{ &minCoverInt32, 7, 4369, -10000000, 4369, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, 7, 4369, -10000000, 4369, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 7, 4369, -10000000, 4369, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 7, 4369, -10000000, 4369, 4, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 7, 4369, -10000000, 65535, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, 7, 4369, -10000000, 65535, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 7, 4369, -10000000, 65535, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 7, 4369, -10000000, 65535, 4, { + "100110001001011010000111", + "100110001001011010001000", + "100110001001011010001001", + "100110001001011010001010", + "100110001001011010001011", + "100110001001011010001100", + "100110001001011010001101", + "100110001001011010001110", + "100110001001011010001111", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 7, 4369, -10000000, 1879048192, 1, { + "0000000100110001001011010000111", + "0000000100110001001011010001", + "000000010011000100101101001", + "00000001001100010010110101", + "0000000100110001001011011", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101000", + "0000000100110001010010", + "00000001001100010100110", + "000000010011000101001110", + "000000010011000101001111000", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, 7, 4369, -1, 4369, 1, { + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt32, 7, 4369, -1, 65535, 1, { + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt32, 7, 4369, -1, 1879048192, 1, { + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "00000000000000000010000", + "000000000000000000100010000", + "000000000000000000100010001000", + "0000000000000000001000100010010", +}}, + +{ &minCoverInt32, 7, 4369, 0, 4369, 1, { + "0000000000111", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", +}}, + +{ &minCoverInt32, 7, 4369, 0, 65535, 1, { + "0000000000000111", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "00010000", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt32, 7, 4369, 0, 65535, 2, { + "0000000000000111", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 7, 4369, 0, 65535, 4, { + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "000000000001", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 7, 4369, 0, 1879048192, 1, { + "0000000000000000000000000000111", + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "00000000000000000010000", + "000000000000000000100010000", + "000000000000000000100010001000", +}}, + +{ &minCoverInt32, 7, 4369, 7, 4369, 1, { + "0", + "10000", + "1000100000", + "100010000100", + "1000100001010", +}}, + +{ &minCoverInt32, 7, 4369, 7, 65535, 1, { + "0000", + "00010000", + "0001000100000", + "000100010000100", + "0001000100001010", +}}, + +{ &minCoverInt32, 7, 4369, 7, 65535, 2, { + "0000", + "00010000", + "00010001000000", + "00010001000001", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt32, 7, 4369, 7, 65535, 4, { + "0000", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt32, 7, 4369, 7, 65535, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt32, 7, 4369, 7, 1879048192, 1, { + "0000000000000000000", + "00000000000000000010000", + "0000000000000000001000100000", + "000000000000000000100010000100", + "0000000000000000001000100001010", +}}, + +{ &minCoverInt32, 7, 65535, -10000000, 65535, 1, { + "100110001001011010000111", + "100110001001011010001", + "10011000100101101001", + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "1001100010011", + "10011000101", + "1001100011", + "100110010", + "100110011000", + "10011001100100", + "100110011001010", + "10011001100101100", +}}, + +{ &minCoverInt32, 7, 65535, -10000000, 65535, 2, { + "100110001001011010000111", + "1001100010010110100010", + "1001100010010110100011", + "10011000100101101001", + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "100110001010", + "100110001011", + "1001100011", + "1001100100", + "1001100101", + "100110011000", + "10011001100100", + "1001100110010100", + "1001100110010101", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 7, 65535, -10000000, 65535, 3, { + "100110001001011010000111", + "100110001001011010001", + "100110001001011010010", + "100110001001011010011", + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010", + "100110011000", + "100110011001000", + "100110011001001", + "100110011001010", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 7, 65535, -10000000, 1879048192, 1, { + "0000000100110001001011010000111", + "0000000100110001001011010001", + "000000010011000100101101001", + "00000001001100010010110101", + "0000000100110001001011011", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "0000000100110010", + "0000000100110011000", + "000000010011001100100", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 7, 65535, -1, 65535, 1, { + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt32, 7, 65535, -1, 1879048192, 1, { + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "0000000000000010000000000000000", +}}, + +{ &minCoverInt32, 7, 65535, 0, 65535, 1, { + "0000000000000111", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt32, 7, 65535, 0, 65535, 2, { + "0000000000000111", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt32, 7, 65535, 0, 1879048192, 1, { + "0000000000000000000000000000111", + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", +}}, + +{ &minCoverInt32, 7, 65535, 7, 65535, 1, { + "0", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", + "111111111110", + "1111111111110", + "1111111111111000", +}}, + +{ &minCoverInt32, 7, 65535, 7, 65535, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", + "111111111110", + "11111111111100", + "11111111111101", + "1111111111111000", +}}, + +{ &minCoverInt32, 7, 65535, 7, 1879048192, 1, { + "0000000000000000", + "00000000000000010", + "000000000000000110", + "0000000000000001110", + "00000000000000011110", + "000000000000000111110", + "0000000000000001111110", + "00000000000000011111110", + "000000000000000111111110", + "0000000000000001111111110", + "00000000000000011111111110", + "000000000000000111111111110", + "0000000000000001111111111110", + "0000000000000001111111111111000", +}}, + +{ &minCoverInt32, 7, 1879048192, -10000000, 1879048192, 1, { + "0000000100110001001011010000111", + "0000000100110001001011010001", + "000000010011000100101101001", + "00000001001100010010110101", + "0000000100110001001011011", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "000000010011001", + "00000001001101", + "0000000100111", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "11100000", + "11100001000", + "111000010010", + "1110000100110000", + "1110000100110001000", + "111000010011000100100", + "1110000100110001001010", + "111000010011000100101100", + "1110000100110001001011010000000", +}}, + +{ &minCoverInt32, 7, 1879048192, -1, 1879048192, 1, { + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 7, 1879048192, -1, 1879048192, 2, { + "0000000000000000000000000001", + "0000000000000000000000000010", + "0000000000000000000000000011", + "00000000000000000000000001", + "00000000000000000000000010", + "00000000000000000000000011", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "0000000000000000000001", + "0000000000000000000010", + "0000000000000000000011", + "00000000000000000001", + "00000000000000000010", + "00000000000000000011", + "000000000000000001", + "000000000000000010", + "000000000000000011", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "00000000000001", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 7, 1879048192, 0, 1879048192, 1, { + "0000000000000000000000000000111", + "0000000000000000000000000001", + "000000000000000000000000001", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110000000000000000000000000000", +}}, + +{ &minCoverInt32, 7, 1879048192, 7, 1879048192, 1, { + "0", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "1101111111111111111110", + "11011111111111111111110", + "110111111111111111111110", + "1101111111111111111111110", + "11011111111111111111111110", + "110111111111111111111111110", + "1101111111111111111111111110", + "110111111111111111111111111100", +}}, + +{ &minCoverInt32, 7, 1879048192, 7, 1879048192, 2, { + "00", + "01", + "10", + "1100", + "110100", + "110101", + "110110", + "11011100", + "11011101", + "11011110", + "1101111100", + "1101111101", + "1101111110", + "110111111100", + "110111111101", + "110111111110", + "11011111111100", + "11011111111101", + "11011111111110", + "1101111111111100", + "1101111111111101", + "1101111111111110", + "110111111111111100", + "110111111111111101", + "110111111111111110", + "11011111111111111100", + "11011111111111111101", + "11011111111111111110", + "1101111111111111111100", + "1101111111111111111101", + "1101111111111111111110", + "110111111111111111111100", + "110111111111111111111101", + "110111111111111111111110", + "11011111111111111111111100", + "11011111111111111111111101", + "11011111111111111111111110", + "1101111111111111111111111100", + "1101111111111111111111111101", + "1101111111111111111111111110", + "110111111111111111111111111100", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 32, 1, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 32, 2, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 32, 3, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 32, 4, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 32, 8, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 1023, 1, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 1023, 2, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 1023, 3, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 1023, 4, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 1023, 8, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 4369, 1, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 4369, 2, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 4369, 3, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 4369, 4, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 4369, 8, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 65535, 1, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 65535, 2, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 65535, 3, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 65535, 4, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 65535, 8, { + "100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -10000000, 1879048192, 1, { + "0000000100110001001011010100000", +}}, + +{ &minCoverInt32, 32, 32, -1, 32, 1, { + "100001", +}}, + +{ &minCoverInt32, 32, 32, -1, 32, 2, { + "100001", +}}, + +{ &minCoverInt32, 32, 32, -1, 32, 3, { + "100001", +}}, + +{ &minCoverInt32, 32, 32, -1, 1023, 1, { + "00000100001", +}}, + +{ &minCoverInt32, 32, 32, -1, 4369, 1, { + "0000000100001", +}}, + +{ &minCoverInt32, 32, 32, -1, 65535, 1, { + "00000000000100001", +}}, + +{ &minCoverInt32, 32, 32, -1, 1879048192, 1, { + "0000000000000000000000000100001", +}}, + +{ &minCoverInt32, 32, 32, 0, 32, 1, { + "100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 32, 2, { + "100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 32, 3, { + "100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 1023, 1, { + "0000100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 1023, 2, { + "0000100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 4369, 1, { + "0000000100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 65535, 1, { + "0000000000100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 65535, 2, { + "0000000000100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 65535, 4, { + "0000000000100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 65535, 8, { + "0000000000100000", +}}, + +{ &minCoverInt32, 32, 32, 0, 1879048192, 1, { + "0000000000000000000000000100000", +}}, + +{ &minCoverInt32, 32, 32, 7, 32, 1, { + "11001", +}}, + +{ &minCoverInt32, 32, 32, 7, 1023, 1, { + "0000011001", +}}, + +{ &minCoverInt32, 32, 32, 7, 1023, 2, { + "0000011001", +}}, + +{ &minCoverInt32, 32, 32, 7, 4369, 1, { + "0000000011001", +}}, + +{ &minCoverInt32, 32, 32, 7, 65535, 1, { + "0000000000011001", +}}, + +{ &minCoverInt32, 32, 32, 7, 65535, 2, { + "0000000000011001", +}}, + +{ &minCoverInt32, 32, 32, 7, 65535, 4, { + "0000000000011001", +}}, + +{ &minCoverInt32, 32, 32, 7, 65535, 8, { + "0000000000011001", +}}, + +{ &minCoverInt32, 32, 32, 7, 1879048192, 1, { + "0000000000000000000000000011001", +}}, + +{ &minCoverInt32, 32, 32, 32, 1023, 1, { + "0000000000", +}}, + +{ &minCoverInt32, 32, 32, 32, 1023, 2, { + "0000000000", +}}, + +{ &minCoverInt32, 32, 32, 32, 4369, 1, { + "0000000000000", +}}, + +{ &minCoverInt32, 32, 32, 32, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt32, 32, 32, 32, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt32, 32, 32, 32, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt32, 32, 32, 32, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt32, 32, 32, 32, 1879048192, 1, { + "0000000000000000000000000000000", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 1023, 1, { + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 1023, 2, { + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 1023, 3, { + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 1023, 4, { + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 4369, 1, { + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 4369, 2, { + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 4369, 3, { + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 4369, 4, { + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 65535, 1, { + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "100110001001100", + "10011000100110100", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 65535, 2, { + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 65535, 3, { + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101000", + "100110001001101001", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 65535, 4, { + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "10011000100110100000", + "10011000100110100001", + "10011000100110100010", + "10011000100110100011", + "10011000100110100100", + "10011000100110100101", + "10011000100110100110", + "10011000100110100111", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 1, { + "00000001001100010010110101", + "0000000100110001001011011", + "00000001001100010010111", + "0000000100110001001100", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 2, { + "00000001001100010010110101", + "00000001001100010010110110", + "00000001001100010010110111", + "000000010011000100101110", + "000000010011000100101111", + "0000000100110001001100", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 3, { + "000000010011000100101101010", + "000000010011000100101101011", + "000000010011000100101101100", + "000000010011000100101101101", + "000000010011000100101101110", + "000000010011000100101101111", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110000", + "000000010011000100110001", + "000000010011000100110010", + "000000010011000100110011", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 4, { + "0000000100110001001011010100", + "0000000100110001001011010101", + "0000000100110001001011010110", + "0000000100110001001011010111", + "0000000100110001001011011000", + "0000000100110001001011011001", + "0000000100110001001011011010", + "0000000100110001001011011011", + "0000000100110001001011011100", + "0000000100110001001011011101", + "0000000100110001001011011110", + "0000000100110001001011011111", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110000", + "000000010011000100110001", + "000000010011000100110010", + "000000010011000100110011", + "000000010011000100110100", +}}, + +{ &minCoverInt32, 32, 1023, -1, 1023, 1, { + "00000100001", + "0000010001", + "000001001", + "00000101", + "0000011", + "00001", + "0001", + "001", + "01", + "10000000000", +}}, + +{ &minCoverInt32, 32, 1023, -1, 4369, 1, { + "0000000100001", + "000000010001", + "00000001001", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "0010000000000", +}}, + +{ &minCoverInt32, 32, 1023, -1, 65535, 1, { + "00000000000100001", + "0000000000010001", + "000000000001001", + "00000000000101", + "0000000000011", + "00000000001", + "0000000001", + "000000001", + "00000001", + "00000010000000000", +}}, + +{ &minCoverInt32, 32, 1023, -1, 1879048192, 1, { + "0000000000000000000000000100001", + "000000000000000000000000010001", + "00000000000000000000000001001", + "0000000000000000000000000101", + "000000000000000000000000011", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "0000000000000000000010000000000", +}}, + +{ &minCoverInt32, 32, 1023, 0, 1023, 1, { + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt32, 32, 1023, 0, 1023, 2, { + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt32, 32, 1023, 0, 1023, 3, { + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100", + "101", + "110", + "111", +}}, + +{ &minCoverInt32, 32, 1023, 0, 1023, 4, { + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "1111", +}}, + +{ &minCoverInt32, 32, 1023, 0, 4369, 1, { + "00000001", + "0000001", + "000001", + "00001", + "0001", +}}, + +{ &minCoverInt32, 32, 1023, 0, 4369, 2, { + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", +}}, + +{ &minCoverInt32, 32, 1023, 0, 4369, 3, { + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", +}}, + +{ &minCoverInt32, 32, 1023, 0, 4369, 4, { + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", +}}, + +{ &minCoverInt32, 32, 1023, 0, 4369, 8, { + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "00010001", + "00010010", + "00010011", + "00010100", + "00010101", + "00010110", + "00010111", + "00011000", + "00011001", + "00011010", + "00011011", + "00011100", + "00011101", + "00011110", + "00011111", +}}, + +{ &minCoverInt32, 32, 1023, 0, 65535, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", +}}, + +{ &minCoverInt32, 32, 1023, 0, 65535, 2, { + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt32, 32, 1023, 0, 65535, 3, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", +}}, + +{ &minCoverInt32, 32, 1023, 0, 65535, 4, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt32, 32, 1023, 0, 1879048192, 1, { + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", +}}, + +{ &minCoverInt32, 32, 1023, 0, 1879048192, 2, { + "00000000000000000000000001", + "00000000000000000000000010", + "00000000000000000000000011", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "0000000000000000000001", +}}, + +{ &minCoverInt32, 32, 1023, 0, 1879048192, 3, { + "000000000000000000000000010", + "000000000000000000000000011", + "000000000000000000000000100", + "000000000000000000000000101", + "000000000000000000000000110", + "000000000000000000000000111", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "000000000000000000000111", +}}, + +{ &minCoverInt32, 32, 1023, 0, 1879048192, 4, { + "0000000000000000000000000100", + "0000000000000000000000000101", + "0000000000000000000000000110", + "0000000000000000000000000111", + "0000000000000000000000001000", + "0000000000000000000000001001", + "0000000000000000000000001010", + "0000000000000000000000001011", + "0000000000000000000000001100", + "0000000000000000000000001101", + "0000000000000000000000001110", + "0000000000000000000000001111", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "000000000000000000000111", +}}, + +{ &minCoverInt32, 32, 1023, 7, 1023, 1, { + "0000011001", + "000001101", + "00000111", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "1111111000", +}}, + +{ &minCoverInt32, 32, 1023, 7, 1023, 2, { + "0000011001", + "0000011010", + "0000011011", + "00000111", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "1111111000", +}}, + +{ &minCoverInt32, 32, 1023, 7, 4369, 1, { + "0000000011001", + "000000001101", + "00000000111", + "00000001", + "0000001", + "000001", + "00001", + "00010", + "000110", + "0001110", + "00011110", + "000111110", + "0001111110", + "0001111111000", +}}, + +{ &minCoverInt32, 32, 1023, 7, 65535, 1, { + "0000000000011001", + "000000000001101", + "00000000000111", + "00000000001", + "0000000001", + "000000001", + "00000001", + "00000010", + "000000110", + "0000001110", + "00000011110", + "000000111110", + "0000001111110", + "0000001111111000", +}}, + +{ &minCoverInt32, 32, 1023, 7, 65535, 2, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "00000000000111", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "0000001100", + "0000001101", + "0000001110", + "000000111100", + "000000111101", + "000000111110", + "00000011111100", + "00000011111101", + "0000001111111000", +}}, + +{ &minCoverInt32, 32, 1023, 7, 65535, 4, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "0000000000011100", + "0000000000011101", + "0000000000011110", + "0000000000011111", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "000000110000", + "000000110001", + "000000110010", + "000000110011", + "000000110100", + "000000110101", + "000000110110", + "000000110111", + "000000111000", + "000000111001", + "000000111010", + "000000111011", + "000000111100", + "000000111101", + "000000111110", + "0000001111110000", + "0000001111110001", + "0000001111110010", + "0000001111110011", + "0000001111110100", + "0000001111110101", + "0000001111110110", + "0000001111110111", + "0000001111111000", +}}, + +{ &minCoverInt32, 32, 1023, 7, 1879048192, 1, { + "0000000000000000000000000011001", + "000000000000000000000000001101", + "00000000000000000000000000111", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "00000000000000000000010", + "000000000000000000000110", + "0000000000000000000001110", + "00000000000000000000011110", + "000000000000000000000111110", + "0000000000000000000001111110", + "0000000000000000000001111111000", +}}, + +{ &minCoverInt32, 32, 1023, 32, 1023, 1, { + "0", + "10", + "110", + "1110", + "11110", +}}, + +{ &minCoverInt32, 32, 1023, 32, 1023, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", +}}, + +{ &minCoverInt32, 32, 1023, 32, 1023, 3, { + "000", + "001", + "010", + "011", + "100", + "101", + "110", + "111000", + "111001", + "111010", + "111011", + "111100", + "111101", +}}, + +{ &minCoverInt32, 32, 1023, 32, 1023, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "11110000", + "11110001", + "11110010", + "11110011", + "11110100", + "11110101", + "11110110", + "11110111", +}}, + +{ &minCoverInt32, 32, 1023, 32, 4369, 1, { + "0000", + "00010", + "000110", + "0001110", + "00011110", +}}, + +{ &minCoverInt32, 32, 1023, 32, 4369, 2, { + "0000", + "000100", + "000101", + "000110", + "00011100", + "00011101", + "00011110", +}}, + +{ &minCoverInt32, 32, 1023, 32, 4369, 3, { + "000000", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111000", + "000111001", + "000111010", + "000111011", + "000111100", + "000111101", +}}, + +{ &minCoverInt32, 32, 1023, 32, 4369, 4, { + "0000", + "00010000", + "00010001", + "00010010", + "00010011", + "00010100", + "00010101", + "00010110", + "00010111", + "00011000", + "00011001", + "00011010", + "00011011", + "00011100", + "00011101", + "00011110", +}}, + +{ &minCoverInt32, 32, 1023, 32, 4369, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "00010001", + "00010010", + "00010011", + "00010100", + "00010101", + "00010110", + "00010111", + "00011000", + "00011001", + "00011010", + "00011011", + "00011100", + "00011101", + "00011110", +}}, + +{ &minCoverInt32, 32, 1023, 32, 65535, 1, { + "0000000", + "00000010", + "000000110", + "0000001110", + "00000011110", +}}, + +{ &minCoverInt32, 32, 1023, 32, 65535, 2, { + "00000000", + "00000001", + "00000010", + "0000001100", + "0000001101", + "0000001110", + "000000111100", + "000000111101", +}}, + +{ &minCoverInt32, 32, 1023, 32, 65535, 3, { + "000000000", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111000", + "000000111001", + "000000111010", + "000000111011", + "000000111100", + "000000111101", +}}, + +{ &minCoverInt32, 32, 1023, 32, 65535, 4, { + "00000000", + "00000001", + "00000010", + "000000110000", + "000000110001", + "000000110010", + "000000110011", + "000000110100", + "000000110101", + "000000110110", + "000000110111", + "000000111000", + "000000111001", + "000000111010", + "000000111011", + "000000111100", + "000000111101", +}}, + +{ &minCoverInt32, 32, 1023, 32, 1879048192, 1, { + "0000000000000000000000", + "00000000000000000000010", + "000000000000000000000110", + "0000000000000000000001110", + "00000000000000000000011110", +}}, + +{ &minCoverInt32, 32, 1023, 32, 1879048192, 2, { + "0000000000000000000000", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "00000000000000000000011100", + "00000000000000000000011101", + "00000000000000000000011110", +}}, + +{ &minCoverInt32, 32, 1023, 32, 1879048192, 3, { + "000000000000000000000000", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "000000000000000000000111000", + "000000000000000000000111001", + "000000000000000000000111010", + "000000000000000000000111011", + "000000000000000000000111100", + "000000000000000000000111101", +}}, + +{ &minCoverInt32, 32, 1023, 32, 1879048192, 4, { + "000000000000000000000000", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "0000000000000000000001110000", + "0000000000000000000001110001", + "0000000000000000000001110010", + "0000000000000000000001110011", + "0000000000000000000001110100", + "0000000000000000000001110101", + "0000000000000000000001110110", + "0000000000000000000001110111", + "0000000000000000000001111000", + "0000000000000000000001111001", + "0000000000000000000001111010", + "0000000000000000000001111011", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 4369, 1, { + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 4369, 2, { + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 4369, 3, { + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 4369, 4, { + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 65535, 1, { + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "1001100010011", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 65535, 2, { + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 65535, 3, { + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 65535, 4, { + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 1879048192, 1, { + "00000001001100010010110101", + "0000000100110001001011011", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101000", + "0000000100110001010010", + "00000001001100010100110", + "000000010011000101001110", + "000000010011000101001111000", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 1879048192, 2, { + "00000001001100010010110101", + "00000001001100010010110110", + "00000001001100010010110111", + "000000010011000100101110", + "000000010011000100101111", + "00000001001100010011", + "0000000100110001010000", + "0000000100110001010001", + "0000000100110001010010", + "000000010011000101001100", + "000000010011000101001101", + "000000010011000101001110", + "0000000100110001010011110000", + "0000000100110001010011110001", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, 32, 4369, -10000000, 1879048192, 3, { + "000000010011000100101101010", + "000000010011000100101101011", + "000000010011000100101101100", + "000000010011000100101101101", + "000000010011000100101101110", + "000000010011000100101101111", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110", + "000000010011000100111", + "000000010011000101000", + "000000010011000101001000", + "000000010011000101001001", + "000000010011000101001010", + "000000010011000101001011", + "000000010011000101001100", + "000000010011000101001101", + "000000010011000101001110", + "000000010011000101001111000", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, 32, 4369, -1, 4369, 1, { + "0000000100001", + "000000010001", + "00000001001", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt32, 32, 4369, -1, 65535, 1, { + "00000000000100001", + "0000000000010001", + "000000000001001", + "00000000000101", + "0000000000011", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt32, 32, 4369, -1, 1879048192, 1, { + "0000000000000000000000000100001", + "000000000000000000000000010001", + "00000000000000000000000001001", + "0000000000000000000000000101", + "000000000000000000000000011", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "00000000000000000010000", + "000000000000000000100010000", + "000000000000000000100010001000", + "0000000000000000001000100010010", +}}, + +{ &minCoverInt32, 32, 4369, 0, 4369, 1, { + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", +}}, + +{ &minCoverInt32, 32, 4369, 0, 4369, 2, { + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "100000", + "100001", + "1000100000", + "1000100001", + "100010001000", +}}, + +{ &minCoverInt32, 32, 4369, 0, 4369, 3, { + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100000", + "100001", + "100010000", + "100010001000", +}}, + +{ &minCoverInt32, 32, 4369, 0, 4369, 4, { + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "10000000", + "10000001", + "10000010", + "10000011", + "10000100", + "10000101", + "10000110", + "10000111", + "100010000000", + "100010000001", + "100010000010", + "100010000011", + "100010000100", + "100010000101", + "100010000110", + "100010000111", + "100010001000", +}}, + +{ &minCoverInt32, 32, 4369, 0, 65535, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "00010000", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt32, 32, 4369, 0, 65535, 2, { + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 32, 4369, 0, 65535, 3, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100000", + "000100001", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt32, 32, 4369, 0, 65535, 4, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 32, 4369, 0, 1879048192, 1, { + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "00000000000000000010000", + "000000000000000000100010000", + "000000000000000000100010001000", +}}, + +{ &minCoverInt32, 32, 4369, 0, 1879048192, 2, { + "00000000000000000000000001", + "00000000000000000000000010", + "00000000000000000000000011", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "0000000000000000000001", + "0000000000000000000010", + "0000000000000000000011", + "00000000000000000001", + "000000000000000000100000", + "000000000000000000100001", + "0000000000000000001000100000", + "0000000000000000001000100001", + "000000000000000000100010001000", +}}, + +{ &minCoverInt32, 32, 4369, 0, 1879048192, 3, { + "000000000000000000000000010", + "000000000000000000000000011", + "000000000000000000000000100", + "000000000000000000000000101", + "000000000000000000000000110", + "000000000000000000000000111", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "000000000000000000000111", + "000000000000000000001", + "000000000000000000010", + "000000000000000000011", + "000000000000000000100000", + "000000000000000000100001", + "000000000000000000100010000", + "000000000000000000100010001000", +}}, + +{ &minCoverInt32, 32, 4369, 7, 4369, 1, { + "0000000011001", + "000000001101", + "00000000111", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "1000100000", + "100010000100", + "1000100001010", +}}, + +{ &minCoverInt32, 32, 4369, 7, 65535, 1, { + "0000000000011001", + "000000000001101", + "00000000000111", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "00010000", + "0001000100000", + "000100010000100", + "0001000100001010", +}}, + +{ &minCoverInt32, 32, 4369, 7, 65535, 2, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "00000000000111", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "00010000", + "00010001000000", + "00010001000001", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt32, 32, 4369, 7, 65535, 4, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "0000000000011100", + "0000000000011101", + "0000000000011110", + "0000000000011111", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt32, 32, 4369, 7, 1879048192, 1, { + "0000000000000000000000000011001", + "000000000000000000000000001101", + "00000000000000000000000000111", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "00000000000000000010000", + "0000000000000000001000100000", + "000000000000000000100010000100", + "0000000000000000001000100001010", +}}, + +{ &minCoverInt32, 32, 4369, 32, 4369, 1, { + "0", + "100000", + "1000010", + "10000110", + "100001110", + "100001111000", +}}, + +{ &minCoverInt32, 32, 4369, 32, 4369, 2, { + "00", + "01", + "100000", + "10000100", + "10000101", + "10000110", + "1000011100", + "1000011101", + "100001111000", +}}, + +{ &minCoverInt32, 32, 4369, 32, 4369, 3, { + "000", + "001", + "010", + "011", + "100000", + "100001000", + "100001001", + "100001010", + "100001011", + "100001100", + "100001101", + "100001110", + "100001111000", +}}, + +{ &minCoverInt32, 32, 4369, 32, 4369, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "10000000", + "10000001", + "10000010", + "10000011", + "10000100", + "10000101", + "10000110", + "100001110000", + "100001110001", + "100001110010", + "100001110011", + "100001110100", + "100001110101", + "100001110110", + "100001110111", + "100001111000", +}}, + +{ &minCoverInt32, 32, 4369, 32, 65535, 1, { + "0000", + "000100000", + "0001000010", + "00010000110", + "000100001110", + "000100001111000", +}}, + +{ &minCoverInt32, 32, 4369, 32, 65535, 2, { + "0000", + "0001000000", + "0001000001", + "0001000010", + "000100001100", + "000100001101", + "000100001110", + "0001000011110000", + "0001000011110001", +}}, + +{ &minCoverInt32, 32, 4369, 32, 65535, 3, { + "000000", + "000001", + "000010", + "000011", + "000100000", + "000100001000", + "000100001001", + "000100001010", + "000100001011", + "000100001100", + "000100001101", + "000100001110", + "000100001111000", +}}, + +{ &minCoverInt32, 32, 4369, 32, 65535, 4, { + "0000", + "000100000000", + "000100000001", + "000100000010", + "000100000011", + "000100000100", + "000100000101", + "000100000110", + "000100000111", + "000100001000", + "000100001001", + "000100001010", + "000100001011", + "000100001100", + "000100001101", + "000100001110", + "0001000011110000", + "0001000011110001", +}}, + +{ &minCoverInt32, 32, 4369, 32, 1879048192, 1, { + "0000000000000000000", + "000000000000000000100000", + "0000000000000000001000010", + "00000000000000000010000110", + "000000000000000000100001110", + "000000000000000000100001111000", +}}, + +{ &minCoverInt32, 32, 4369, 32, 1879048192, 2, { + "00000000000000000000", + "00000000000000000001", + "000000000000000000100000", + "00000000000000000010000100", + "00000000000000000010000101", + "00000000000000000010000110", + "0000000000000000001000011100", + "0000000000000000001000011101", + "000000000000000000100001111000", +}}, + +{ &minCoverInt32, 32, 4369, 32, 1879048192, 3, { + "000000000000000000000", + "000000000000000000001", + "000000000000000000010", + "000000000000000000011", + "000000000000000000100000", + "000000000000000000100001000", + "000000000000000000100001001", + "000000000000000000100001010", + "000000000000000000100001011", + "000000000000000000100001100", + "000000000000000000100001101", + "000000000000000000100001110", + "000000000000000000100001111000", +}}, + +{ &minCoverInt32, 32, 65535, -10000000, 65535, 1, { + "1001100010010110101", + "100110001001011011", + "1001100010010111", + "1001100010011", + "10011000101", + "1001100011", + "100110010", + "100110011000", + "10011001100100", + "100110011001010", + "10011001100101100", +}}, + +{ &minCoverInt32, 32, 65535, -10000000, 65535, 2, { + "10011000100101101010", + "10011000100101101011", + "100110001001011011", + "1001100010010111", + "10011000100110", + "10011000100111", + "100110001010", + "100110001011", + "1001100011", + "1001100100", + "1001100101", + "100110011000", + "10011001100100", + "1001100110010100", + "1001100110010101", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 32, 65535, -10000000, 65535, 3, { + "100110001001011010100", + "100110001001011010101", + "100110001001011010110", + "100110001001011010111", + "100110001001011011", + "100110001001011100", + "100110001001011101", + "100110001001011110", + "100110001001011111", + "100110001001100", + "100110001001101", + "100110001001110", + "100110001001111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010", + "100110011000", + "100110011001000", + "100110011001001", + "100110011001010", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 32, 65535, -10000000, 65535, 4, { + "10011000100101101010", + "10011000100101101011", + "10011000100101101100", + "10011000100101101101", + "10011000100101101110", + "10011000100101101111", + "1001100010010111", + "1001100010011000", + "1001100010011001", + "1001100010011010", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010000", + "100110010001", + "100110010010", + "100110010011", + "100110010100", + "100110010101", + "100110010110", + "100110010111", + "100110011000", + "1001100110010000", + "1001100110010001", + "1001100110010010", + "1001100110010011", + "1001100110010100", + "1001100110010101", + "10011001100101100000", + "10011001100101100001", + "10011001100101100010", + "10011001100101100011", + "10011001100101100100", + "10011001100101100101", + "10011001100101100110", + "10011001100101100111", +}}, + +{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 1, { + "00000001001100010010110101", + "0000000100110001001011011", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "0000000100110010", + "0000000100110011000", + "000000010011001100100", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 2, { + "00000001001100010010110101", + "00000001001100010010110110", + "00000001001100010010110111", + "000000010011000100101110", + "000000010011000100101111", + "00000001001100010011", + "000000010011000101", + "000000010011000110", + "000000010011000111", + "0000000100110010", + "00000001001100110000", + "00000001001100110001", + "0000000100110011001000", + "0000000100110011001001", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 3, { + "000000010011000100101101010", + "000000010011000100101101011", + "000000010011000100101101100", + "000000010011000100101101101", + "000000010011000100101101110", + "000000010011000100101101111", + "000000010011000100101110", + "000000010011000100101111", + "000000010011000100110", + "000000010011000100111", + "000000010011000101", + "000000010011000110", + "000000010011000111", + "000000010011001000", + "000000010011001001", + "000000010011001010", + "000000010011001011", + "000000010011001100000", + "000000010011001100001", + "000000010011001100010", + "000000010011001100011", + "000000010011001100100", + "000000010011001100101000", + "000000010011001100101001", + "000000010011001100101010", + "000000010011001100101011", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 4, { + "0000000100110001001011010100", + "0000000100110001001011010101", + "0000000100110001001011010110", + "0000000100110001001011010111", + "0000000100110001001011011000", + "0000000100110001001011011001", + "0000000100110001001011011010", + "0000000100110001001011011011", + "0000000100110001001011011100", + "0000000100110001001011011101", + "0000000100110001001011011110", + "0000000100110001001011011111", + "000000010011000100101110", + "000000010011000100101111", + "00000001001100010011", + "00000001001100010100", + "00000001001100010101", + "00000001001100010110", + "00000001001100010111", + "00000001001100011000", + "00000001001100011001", + "00000001001100011010", + "00000001001100011011", + "00000001001100011100", + "00000001001100011101", + "00000001001100011110", + "00000001001100011111", + "0000000100110010", + "00000001001100110000", + "00000001001100110001", + "000000010011001100100000", + "000000010011001100100001", + "000000010011001100100010", + "000000010011001100100011", + "000000010011001100100100", + "000000010011001100100101", + "000000010011001100100110", + "000000010011001100100111", + "000000010011001100101000", + "000000010011001100101001", + "000000010011001100101010", + "000000010011001100101011", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 32, 65535, -1, 65535, 1, { + "00000000000100001", + "0000000000010001", + "000000000001001", + "00000000000101", + "0000000000011", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt32, 32, 65535, -1, 1879048192, 1, { + "0000000000000000000000000100001", + "000000000000000000000000010001", + "00000000000000000000000001001", + "0000000000000000000000000101", + "000000000000000000000000011", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "0000000000000010000000000000000", +}}, + +{ &minCoverInt32, 32, 65535, 0, 65535, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt32, 32, 65535, 0, 65535, 2, { + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt32, 32, 65535, 0, 65535, 3, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100", + "101", + "110", + "111", +}}, + +{ &minCoverInt32, 32, 65535, 0, 65535, 4, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "1111", +}}, + +{ &minCoverInt32, 32, 65535, 0, 1879048192, 1, { + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", +}}, + +{ &minCoverInt32, 32, 65535, 0, 1879048192, 2, { + "00000000000000000000000001", + "00000000000000000000000010", + "00000000000000000000000011", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "0000000000000000000001", + "0000000000000000000010", + "0000000000000000000011", + "00000000000000000001", + "00000000000000000010", + "00000000000000000011", + "000000000000000001", + "000000000000000010", + "000000000000000011", + "0000000000000001", +}}, + +{ &minCoverInt32, 32, 65535, 0, 1879048192, 3, { + "000000000000000000000000010", + "000000000000000000000000011", + "000000000000000000000000100", + "000000000000000000000000101", + "000000000000000000000000110", + "000000000000000000000000111", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "000000000000000000000111", + "000000000000000000001", + "000000000000000000010", + "000000000000000000011", + "000000000000000000100", + "000000000000000000101", + "000000000000000000110", + "000000000000000000111", + "000000000000000001", + "000000000000000010", + "000000000000000011", + "000000000000000100", + "000000000000000101", + "000000000000000110", + "000000000000000111", +}}, + +{ &minCoverInt32, 32, 65535, 0, 1879048192, 4, { + "0000000000000000000000000100", + "0000000000000000000000000101", + "0000000000000000000000000110", + "0000000000000000000000000111", + "0000000000000000000000001000", + "0000000000000000000000001001", + "0000000000000000000000001010", + "0000000000000000000000001011", + "0000000000000000000000001100", + "0000000000000000000000001101", + "0000000000000000000000001110", + "0000000000000000000000001111", + "000000000000000000000001", + "000000000000000000000010", + "000000000000000000000011", + "000000000000000000000100", + "000000000000000000000101", + "000000000000000000000110", + "000000000000000000000111", + "000000000000000000001000", + "000000000000000000001001", + "000000000000000000001010", + "000000000000000000001011", + "000000000000000000001100", + "000000000000000000001101", + "000000000000000000001110", + "000000000000000000001111", + "00000000000000000001", + "00000000000000000010", + "00000000000000000011", + "00000000000000000100", + "00000000000000000101", + "00000000000000000110", + "00000000000000000111", + "00000000000000001000", + "00000000000000001001", + "00000000000000001010", + "00000000000000001011", + "00000000000000001100", + "00000000000000001101", + "00000000000000001110", + "00000000000000001111", + "0000000000000001", +}}, + +{ &minCoverInt32, 32, 65535, 7, 65535, 1, { + "0000000000011001", + "000000000001101", + "00000000000111", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", + "111111111110", + "1111111111110", + "1111111111111000", +}}, + +{ &minCoverInt32, 32, 65535, 7, 65535, 2, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "00000000000111", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", + "111111111110", + "11111111111100", + "11111111111101", + "1111111111111000", +}}, + +{ &minCoverInt32, 32, 65535, 7, 1879048192, 1, { + "0000000000000000000000000011001", + "000000000000000000000000001101", + "00000000000000000000000000111", + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "00000000000000010", + "000000000000000110", + "0000000000000001110", + "00000000000000011110", + "000000000000000111110", + "0000000000000001111110", + "00000000000000011111110", + "000000000000000111111110", + "0000000000000001111111110", + "00000000000000011111111110", + "000000000000000111111111110", + "0000000000000001111111111110", + "0000000000000001111111111111000", +}}, + +{ &minCoverInt32, 32, 65535, 32, 65535, 1, { + "0", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", +}}, + +{ &minCoverInt32, 32, 65535, 32, 65535, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt32, 32, 65535, 32, 65535, 3, { + "000", + "001", + "010", + "011", + "100", + "101", + "110", + "111000", + "111001", + "111010", + "111011", + "111100", + "111101", + "111110", + "111111000", + "111111001", + "111111010", + "111111011", + "111111100", + "111111101", + "111111110", + "111111111000", + "111111111001", + "111111111010", + "111111111011", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt32, 32, 65535, 32, 65535, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "11110000", + "11110001", + "11110010", + "11110011", + "11110100", + "11110101", + "11110110", + "11110111", + "11111000", + "11111001", + "11111010", + "11111011", + "11111100", + "11111101", + "11111110", + "111111110000", + "111111110001", + "111111110010", + "111111110011", + "111111110100", + "111111110101", + "111111110110", + "111111110111", + "111111111000", + "111111111001", + "111111111010", + "111111111011", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt32, 32, 65535, 32, 1879048192, 1, { + "0000000000000000", + "00000000000000010", + "000000000000000110", + "0000000000000001110", + "00000000000000011110", + "000000000000000111110", + "0000000000000001111110", + "00000000000000011111110", + "000000000000000111111110", + "0000000000000001111111110", + "00000000000000011111111110", +}}, + +{ &minCoverInt32, 32, 65535, 32, 1879048192, 2, { + "0000000000000000", + "000000000000000100", + "000000000000000101", + "000000000000000110", + "00000000000000011100", + "00000000000000011101", + "00000000000000011110", + "0000000000000001111100", + "0000000000000001111101", + "0000000000000001111110", + "000000000000000111111100", + "000000000000000111111101", + "000000000000000111111110", + "00000000000000011111111100", + "00000000000000011111111101", + "00000000000000011111111110", +}}, + +{ &minCoverInt32, 32, 65535, 32, 1879048192, 3, { + "000000000000000000", + "000000000000000001", + "000000000000000010", + "000000000000000011", + "000000000000000100", + "000000000000000101", + "000000000000000110", + "000000000000000111000", + "000000000000000111001", + "000000000000000111010", + "000000000000000111011", + "000000000000000111100", + "000000000000000111101", + "000000000000000111110", + "000000000000000111111000", + "000000000000000111111001", + "000000000000000111111010", + "000000000000000111111011", + "000000000000000111111100", + "000000000000000111111101", + "000000000000000111111110", + "000000000000000111111111000", + "000000000000000111111111001", + "000000000000000111111111010", + "000000000000000111111111011", + "000000000000000111111111100", + "000000000000000111111111101", +}}, + +{ &minCoverInt32, 32, 65535, 32, 1879048192, 4, { + "0000000000000000", + "00000000000000010000", + "00000000000000010001", + "00000000000000010010", + "00000000000000010011", + "00000000000000010100", + "00000000000000010101", + "00000000000000010110", + "00000000000000010111", + "00000000000000011000", + "00000000000000011001", + "00000000000000011010", + "00000000000000011011", + "00000000000000011100", + "00000000000000011101", + "00000000000000011110", + "000000000000000111110000", + "000000000000000111110001", + "000000000000000111110010", + "000000000000000111110011", + "000000000000000111110100", + "000000000000000111110101", + "000000000000000111110110", + "000000000000000111110111", + "000000000000000111111000", + "000000000000000111111001", + "000000000000000111111010", + "000000000000000111111011", + "000000000000000111111100", + "000000000000000111111101", + "000000000000000111111110", + "0000000000000001111111110000", + "0000000000000001111111110001", + "0000000000000001111111110010", + "0000000000000001111111110011", + "0000000000000001111111110100", + "0000000000000001111111110101", + "0000000000000001111111110110", + "0000000000000001111111110111", + "0000000000000001111111111000", + "0000000000000001111111111001", + "0000000000000001111111111010", + "0000000000000001111111111011", +}}, + +{ &minCoverInt32, 32, 1879048192, -10000000, 1879048192, 1, { + "00000001001100010010110101", + "0000000100110001001011011", + "00000001001100010010111", + "00000001001100010011", + "000000010011000101", + "00000001001100011", + "000000010011001", + "00000001001101", + "0000000100111", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "11100000", + "11100001000", + "111000010010", + "1110000100110000", + "1110000100110001000", + "111000010011000100100", + "1110000100110001001010", + "111000010011000100101100", + "1110000100110001001011010000000", +}}, + +{ &minCoverInt32, 32, 1879048192, -1, 1879048192, 1, { + "0000000000000000000000000100001", + "000000000000000000000000010001", + "00000000000000000000000001001", + "0000000000000000000000000101", + "000000000000000000000000011", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 32, 1879048192, 0, 1879048192, 1, { + "00000000000000000000000001", + "0000000000000000000000001", + "000000000000000000000001", + "00000000000000000000001", + "0000000000000000000001", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110000000000000000000000000000", +}}, + +{ &minCoverInt32, 32, 1879048192, 32, 1879048192, 1, { + "0", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "1101111111111111111110", + "11011111111111111111110", + "110111111111111111111110", + "1101111111111111111111110", + "11011111111111111111111110", + "1101111111111111111111111100000", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 1023, 1, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 1023, 2, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 1023, 3, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 1023, 4, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 1023, 8, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 4369, 1, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 4369, 2, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 4369, 3, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 4369, 4, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 4369, 8, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 65535, 1, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 65535, 2, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 65535, 3, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 65535, 4, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 65535, 8, { + "100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -10000000, 1879048192, 1, { + "0000000100110001001101001111111", +}}, + +{ &minCoverInt32, 1023, 1023, -1, 1023, 1, { + "10000000000", +}}, + +{ &minCoverInt32, 1023, 1023, -1, 4369, 1, { + "0010000000000", +}}, + +{ &minCoverInt32, 1023, 1023, -1, 65535, 1, { + "00000010000000000", +}}, + +{ &minCoverInt32, 1023, 1023, -1, 1879048192, 1, { + "0000000000000000000010000000000", +}}, + +{ &minCoverInt32, 1023, 1023, 0, 1023, 1, { + "1111111111", +}}, + +{ &minCoverInt32, 1023, 1023, 0, 1023, 2, { + "1111111111", +}}, + +{ &minCoverInt32, 1023, 1023, 0, 4369, 1, { + "0001111111111", +}}, + +{ &minCoverInt32, 1023, 1023, 0, 65535, 1, { + "0000001111111111", +}}, + +{ &minCoverInt32, 1023, 1023, 0, 65535, 2, { + "0000001111111111", +}}, + +{ &minCoverInt32, 1023, 1023, 0, 65535, 4, { + "0000001111111111", +}}, + +{ &minCoverInt32, 1023, 1023, 0, 65535, 8, { + "0000001111111111", +}}, + +{ &minCoverInt32, 1023, 1023, 0, 1879048192, 1, { + "0000000000000000000001111111111", +}}, + +{ &minCoverInt32, 1023, 1023, 7, 1023, 1, { + "1111111000", +}}, + +{ &minCoverInt32, 1023, 1023, 7, 1023, 2, { + "1111111000", +}}, + +{ &minCoverInt32, 1023, 1023, 7, 4369, 1, { + "0001111111000", +}}, + +{ &minCoverInt32, 1023, 1023, 7, 65535, 1, { + "0000001111111000", +}}, + +{ &minCoverInt32, 1023, 1023, 7, 65535, 2, { + "0000001111111000", +}}, + +{ &minCoverInt32, 1023, 1023, 7, 65535, 4, { + "0000001111111000", +}}, + +{ &minCoverInt32, 1023, 1023, 7, 65535, 8, { + "0000001111111000", +}}, + +{ &minCoverInt32, 1023, 1023, 7, 1879048192, 1, { + "0000000000000000000001111111000", +}}, + +{ &minCoverInt32, 1023, 1023, 32, 1023, 1, { + "1111011111", +}}, + +{ &minCoverInt32, 1023, 1023, 32, 1023, 2, { + "1111011111", +}}, + +{ &minCoverInt32, 1023, 1023, 32, 4369, 1, { + "0001111011111", +}}, + +{ &minCoverInt32, 1023, 1023, 32, 65535, 1, { + "0000001111011111", +}}, + +{ &minCoverInt32, 1023, 1023, 32, 65535, 2, { + "0000001111011111", +}}, + +{ &minCoverInt32, 1023, 1023, 32, 65535, 4, { + "0000001111011111", +}}, + +{ &minCoverInt32, 1023, 1023, 32, 65535, 8, { + "0000001111011111", +}}, + +{ &minCoverInt32, 1023, 1023, 32, 1879048192, 1, { + "0000000000000000000001111011111", +}}, + +{ &minCoverInt32, 1023, 1023, 1023, 4369, 1, { + "000000000000", +}}, + +{ &minCoverInt32, 1023, 1023, 1023, 4369, 2, { + "000000000000", +}}, + +{ &minCoverInt32, 1023, 1023, 1023, 4369, 3, { + "000000000000", +}}, + +{ &minCoverInt32, 1023, 1023, 1023, 4369, 4, { + "000000000000", +}}, + +{ &minCoverInt32, 1023, 1023, 1023, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt32, 1023, 1023, 1023, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt32, 1023, 1023, 1023, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt32, 1023, 1023, 1023, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt32, 1023, 1023, 1023, 1879048192, 1, { + "0000000000000000000000000000000", +}}, + +{ &minCoverInt32, 1023, 4369, -10000000, 4369, 1, { + "100110001001101001111111", + "10011000100110101", + "1001100010011011", + "10011000100111", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, 1023, 4369, -10000000, 4369, 2, { + "100110001001101001111111", + "100110001001101010", + "100110001001101011", + "1001100010011011", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 1023, 4369, -10000000, 4369, 3, { + "100110001001101001111111", + "100110001001101010", + "100110001001101011", + "100110001001101100", + "100110001001101101", + "100110001001101110", + "100110001001101111", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 1023, 4369, -10000000, 4369, 4, { + "100110001001101001111111", + "10011000100110101000", + "10011000100110101001", + "10011000100110101010", + "10011000100110101011", + "10011000100110101100", + "10011000100110101101", + "10011000100110101110", + "10011000100110101111", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 1023, 4369, -10000000, 65535, 1, { + "100110001001101001111111", + "10011000100110101", + "1001100010011011", + "10011000100111", + "10011000101000", + "100110001010010", + "1001100010100110", + "10011000101001110", + "10011000101001111000", + "10011000101001111001000", +}}, + +{ &minCoverInt32, 1023, 4369, -10000000, 65535, 2, { + "100110001001101001111111", + "100110001001101010", + "100110001001101011", + "1001100010011011", + "10011000100111", + "10011000101000", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "100110001010011100", + "100110001010011101", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 1023, 4369, -10000000, 65535, 3, { + "100110001001101001111111", + "100110001001101010", + "100110001001101011", + "100110001001101100", + "100110001001101101", + "100110001001101110", + "100110001001101111", + "100110001001110", + "100110001001111", + "100110001010000", + "100110001010001", + "100110001010010", + "100110001010011000", + "100110001010011001", + "100110001010011010", + "100110001010011011", + "100110001010011100", + "100110001010011101", + "100110001010011110000", + "100110001010011110001", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 1023, 4369, -10000000, 65535, 4, { + "100110001001101001111111", + "10011000100110101000", + "10011000100110101001", + "10011000100110101010", + "10011000100110101011", + "10011000100110101100", + "10011000100110101101", + "10011000100110101110", + "10011000100110101111", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "1001100010100000", + "1001100010100001", + "1001100010100010", + "1001100010100011", + "1001100010100100", + "1001100010100101", + "1001100010100110", + "10011000101001110000", + "10011000101001110001", + "10011000101001110010", + "10011000101001110011", + "10011000101001110100", + "10011000101001110101", + "10011000101001110110", + "10011000101001110111", + "10011000101001111000", + "100110001010011110010000", + "100110001010011110010001", +}}, + +{ &minCoverInt32, 1023, 4369, -10000000, 1879048192, 1, { + "0000000100110001001101001111111", + "000000010011000100110101", + "00000001001100010011011", + "000000010011000100111", + "000000010011000101000", + "0000000100110001010010", + "00000001001100010100110", + "000000010011000101001110", + "000000010011000101001111000", + "000000010011000101001111001000", +}}, + +{ &minCoverInt32, 1023, 4369, -1, 4369, 1, { + "001", + "01", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt32, 1023, 4369, -1, 65535, 1, { + "0000001", + "000001", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt32, 1023, 4369, -1, 1879048192, 1, { + "000000000000000000001", + "00000000000000000001", + "00000000000000000010000", + "000000000000000000100010000", + "000000000000000000100010001000", + "0000000000000000001000100010010", +}}, + +{ &minCoverInt32, 1023, 4369, 0, 4369, 1, { + "0001111111111", + "001", + "01", + "10000", + "100010000", + "100010001000", +}}, + +{ &minCoverInt32, 1023, 4369, 0, 65535, 1, { + "0000001111111111", + "000001", + "00001", + "00010000", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt32, 1023, 4369, 0, 65535, 2, { + "0000001111111111", + "000001", + "000010", + "000011", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 1023, 4369, 0, 65535, 4, { + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 1023, 4369, 0, 65535, 8, { + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", + "0001000100001011", + "0001000100001100", + "0001000100001101", + "0001000100001110", + "0001000100001111", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt32, 1023, 4369, 0, 1879048192, 1, { + "0000000000000000000001111111111", + "000000000000000000001", + "00000000000000000001", + "00000000000000000010000", + "000000000000000000100010000", + "000000000000000000100010001000", +}}, + +{ &minCoverInt32, 1023, 4369, 7, 4369, 1, { + "0001111111", + "001", + "01", + "10000", + "1000100000", + "100010000100", + "1000100001010", +}}, + +{ &minCoverInt32, 1023, 4369, 7, 65535, 1, { + "0000001111111", + "000001", + "00001", + "00010000", + "0001000100000", + "000100010000100", + "0001000100001010", +}}, + +{ &minCoverInt32, 1023, 4369, 7, 65535, 2, { + "00000011111110", + "00000011111111", + "000001", + "000010", + "000011", + "00010000", + "00010001000000", + "00010001000001", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt32, 1023, 4369, 7, 65535, 4, { + "0000001111111000", + "0000001111111001", + "0000001111111010", + "0000001111111011", + "0000001111111100", + "0000001111111101", + "0000001111111110", + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt32, 1023, 4369, 7, 65535, 8, { + "0000001111111000", + "0000001111111001", + "0000001111111010", + "0000001111111011", + "0000001111111100", + "0000001111111101", + "0000001111111110", + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt32, 1023, 4369, 7, 1879048192, 1, { + "0000000000000000000001111111", + "000000000000000000001", + "00000000000000000001", + "00000000000000000010000", + "0000000000000000001000100000", + "000000000000000000100010000100", + "0000000000000000001000100001010", +}}, + +{ &minCoverInt32, 1023, 4369, 32, 4369, 1, { + "0001111011111", + "00011111", + "001", + "01", + "100000", + "1000010", + "10000110", + "100001110", + "100001111000", +}}, + +{ &minCoverInt32, 1023, 4369, 32, 65535, 1, { + "0000001111011111", + "00000011111", + "000001", + "00001", + "000100000", + "0001000010", + "00010000110", + "000100001110", + "000100001111000", +}}, + +{ &minCoverInt32, 1023, 4369, 32, 65535, 2, { + "0000001111011111", + "000000111110", + "000000111111", + "000001", + "000010", + "000011", + "0001000000", + "0001000001", + "0001000010", + "000100001100", + "000100001101", + "000100001110", + "0001000011110000", + "0001000011110001", +}}, + +{ &minCoverInt32, 1023, 4369, 32, 65535, 4, { + "0000001111011111", + "000000111110", + "000000111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "000100000000", + "000100000001", + "000100000010", + "000100000011", + "000100000100", + "000100000101", + "000100000110", + "000100000111", + "000100001000", + "000100001001", + "000100001010", + "000100001011", + "000100001100", + "000100001101", + "000100001110", + "0001000011110000", + "0001000011110001", +}}, + +{ &minCoverInt32, 1023, 4369, 32, 1879048192, 1, { + "0000000000000000000001111011111", + "00000000000000000000011111", + "000000000000000000001", + "00000000000000000001", + "000000000000000000100000", + "0000000000000000001000010", + "00000000000000000010000110", + "000000000000000000100001110", + "000000000000000000100001111000", +}}, + +{ &minCoverInt32, 1023, 4369, 1023, 4369, 1, { + "0", + "10", + "1100", + "11010000", + "11010001000", + "110100010010", +}}, + +{ &minCoverInt32, 1023, 4369, 1023, 4369, 2, { + "00", + "01", + "10", + "1100", + "11010000", + "110100010000", + "110100010001", + "110100010010", +}}, + +{ &minCoverInt32, 1023, 4369, 1023, 4369, 3, { + "000", + "001", + "010", + "011", + "100", + "101", + "110000", + "110001", + "110010", + "110011", + "110100000", + "110100001", + "110100010000", + "110100010001", + "110100010010", +}}, + +{ &minCoverInt32, 1023, 4369, 1023, 4369, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "11010000", + "110100010000", + "110100010001", + "110100010010", +}}, + +{ &minCoverInt32, 1023, 4369, 1023, 65535, 1, { + "00000", + "000010", + "00001100", + "000011010000", + "000011010001000", + "0000110100010010", +}}, + +{ &minCoverInt32, 1023, 4369, 1023, 65535, 2, { + "000000", + "000001", + "000010", + "00001100", + "000011010000", + "0000110100010000", + "0000110100010001", + "0000110100010010", +}}, + +{ &minCoverInt32, 1023, 4369, 1023, 65535, 4, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "000011010000", + "0000110100010000", + "0000110100010001", + "0000110100010010", +}}, + +{ &minCoverInt32, 1023, 4369, 1023, 65535, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "0000110100000000", + "0000110100000001", + "0000110100000010", + "0000110100000011", + "0000110100000100", + "0000110100000101", + "0000110100000110", + "0000110100000111", + "0000110100001000", + "0000110100001001", + "0000110100001010", + "0000110100001011", + "0000110100001100", + "0000110100001101", + "0000110100001110", + "0000110100001111", + "0000110100010000", + "0000110100010001", + "0000110100010010", +}}, + +{ &minCoverInt32, 1023, 4369, 1023, 1879048192, 1, { + "00000000000000000000", + "000000000000000000010", + "00000000000000000001100", + "000000000000000000011010000", + "000000000000000000011010001000", + "0000000000000000000110100010010", +}}, + +{ &minCoverInt32, 1023, 65535, -10000000, 65535, 1, { + "100110001001101001111111", + "10011000100110101", + "1001100010011011", + "10011000100111", + "10011000101", + "1001100011", + "100110010", + "100110011000", + "10011001100100", + "100110011001010", + "10011001100101100", +}}, + +{ &minCoverInt32, 1023, 65535, -10000000, 65535, 2, { + "100110001001101001111111", + "100110001001101010", + "100110001001101011", + "1001100010011011", + "10011000100111", + "100110001010", + "100110001011", + "1001100011", + "1001100100", + "1001100101", + "100110011000", + "10011001100100", + "1001100110010100", + "1001100110010101", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 1023, 65535, -10000000, 65535, 3, { + "100110001001101001111111", + "100110001001101010", + "100110001001101011", + "100110001001101100", + "100110001001101101", + "100110001001101110", + "100110001001101111", + "100110001001110", + "100110001001111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010", + "100110011000", + "100110011001000", + "100110011001001", + "100110011001010", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 1023, 65535, -10000000, 65535, 4, { + "100110001001101001111111", + "10011000100110101000", + "10011000100110101001", + "10011000100110101010", + "10011000100110101011", + "10011000100110101100", + "10011000100110101101", + "10011000100110101110", + "10011000100110101111", + "1001100010011011", + "1001100010011100", + "1001100010011101", + "1001100010011110", + "1001100010011111", + "100110001010", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010000", + "100110010001", + "100110010010", + "100110010011", + "100110010100", + "100110010101", + "100110010110", + "100110010111", + "100110011000", + "1001100110010000", + "1001100110010001", + "1001100110010010", + "1001100110010011", + "1001100110010100", + "1001100110010101", + "10011001100101100000", + "10011001100101100001", + "10011001100101100010", + "10011001100101100011", + "10011001100101100100", + "10011001100101100101", + "10011001100101100110", + "10011001100101100111", +}}, + +{ &minCoverInt32, 1023, 65535, -10000000, 1879048192, 1, { + "0000000100110001001101001111111", + "000000010011000100110101", + "00000001001100010011011", + "000000010011000100111", + "000000010011000101", + "00000001001100011", + "0000000100110010", + "0000000100110011000", + "000000010011001100100", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 1023, 65535, -1, 65535, 1, { + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt32, 1023, 65535, -1, 1879048192, 1, { + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "0000000000000010000000000000000", +}}, + +{ &minCoverInt32, 1023, 65535, 0, 65535, 1, { + "0000001111111111", + "000001", + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt32, 1023, 65535, 0, 65535, 2, { + "0000001111111111", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt32, 1023, 65535, 0, 65535, 4, { + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "1111", +}}, + +{ &minCoverInt32, 1023, 65535, 0, 1879048192, 1, { + "0000000000000000000001111111111", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", +}}, + +{ &minCoverInt32, 1023, 65535, 7, 65535, 1, { + "0000001111111", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", + "111111111110", + "1111111111110", + "1111111111111000", +}}, + +{ &minCoverInt32, 1023, 65535, 7, 65535, 2, { + "00000011111110", + "00000011111111", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", + "111111111110", + "11111111111100", + "11111111111101", + "1111111111111000", +}}, + +{ &minCoverInt32, 1023, 65535, 7, 1879048192, 1, { + "0000000000000000000001111111", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "00000000000000010", + "000000000000000110", + "0000000000000001110", + "00000000000000011110", + "000000000000000111110", + "0000000000000001111110", + "00000000000000011111110", + "000000000000000111111110", + "0000000000000001111111110", + "00000000000000011111111110", + "000000000000000111111111110", + "0000000000000001111111111110", + "0000000000000001111111111111000", +}}, + +{ &minCoverInt32, 1023, 65535, 32, 65535, 1, { + "0000001111011111", + "00000011111", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", +}}, + +{ &minCoverInt32, 1023, 65535, 32, 65535, 2, { + "0000001111011111", + "000000111110", + "000000111111", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt32, 1023, 65535, 32, 1879048192, 1, { + "0000000000000000000001111011111", + "00000000000000000000011111", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "00000000000000010", + "000000000000000110", + "0000000000000001110", + "00000000000000011110", + "000000000000000111110", + "0000000000000001111110", + "00000000000000011111110", + "000000000000000111111110", + "0000000000000001111111110", + "00000000000000011111111110", +}}, + +{ &minCoverInt32, 1023, 65535, 1023, 65535, 1, { + "0", + "10", + "110", + "1110", + "11110", + "111110", + "1111110000000000", +}}, + +{ &minCoverInt32, 1023, 65535, 1023, 65535, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "1111110000000000", +}}, + +{ &minCoverInt32, 1023, 65535, 1023, 65535, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "11110000", + "11110001", + "11110010", + "11110011", + "11110100", + "11110101", + "11110110", + "11110111", + "11111000", + "11111001", + "11111010", + "11111011", + "1111110000000000", +}}, + +{ &minCoverInt32, 1023, 65535, 1023, 1879048192, 1, { + "0000000000000000", + "00000000000000010", + "000000000000000110", + "0000000000000001110", + "00000000000000011110", + "000000000000000111110", + "0000000000000001111110000000000", +}}, + +{ &minCoverInt32, 1023, 1879048192, -10000000, 1879048192, 1, { + "0000000100110001001101001111111", + "000000010011000100110101", + "00000001001100010011011", + "000000010011000100111", + "000000010011000101", + "00000001001100011", + "000000010011001", + "00000001001101", + "0000000100111", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "11100000", + "11100001000", + "111000010010", + "1110000100110000", + "1110000100110001000", + "111000010011000100100", + "1110000100110001001010", + "111000010011000100101100", + "1110000100110001001011010000000", +}}, + +{ &minCoverInt32, 1023, 1879048192, -1, 1879048192, 1, { + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 1023, 1879048192, -1, 1879048192, 2, { + "0000000000000000000010", + "0000000000000000000011", + "00000000000000000001", + "00000000000000000010", + "00000000000000000011", + "000000000000000001", + "000000000000000010", + "000000000000000011", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "00000000000001", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 1023, 1879048192, -1, 1879048192, 3, { + "000000000000000000001", + "000000000000000000010", + "000000000000000000011", + "000000000000000000100", + "000000000000000000101", + "000000000000000000110", + "000000000000000000111", + "000000000000000001", + "000000000000000010", + "000000000000000011", + "000000000000000100", + "000000000000000101", + "000000000000000110", + "000000000000000111", + "000000000000001", + "000000000000010", + "000000000000011", + "000000000000100", + "000000000000101", + "000000000000110", + "000000000000111", + "000000000001", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100", + "101", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 1023, 1879048192, 0, 1879048192, 1, { + "0000000000000000000001111111111", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110000000000000000000000000000", +}}, + +{ &minCoverInt32, 1023, 1879048192, 7, 1879048192, 1, { + "0000000000000000000001111111", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "1101111111111111111110", + "11011111111111111111110", + "110111111111111111111110", + "1101111111111111111111110", + "11011111111111111111111110", + "110111111111111111111111110", + "1101111111111111111111111110", + "110111111111111111111111111100", +}}, + +{ &minCoverInt32, 1023, 1879048192, 32, 1879048192, 1, { + "0000000000000000000001111011111", + "00000000000000000000011111", + "000000000000000000001", + "00000000000000000001", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "1101111111111111111110", + "11011111111111111111110", + "110111111111111111111110", + "1101111111111111111111110", + "11011111111111111111111110", + "1101111111111111111111111100000", +}}, + +{ &minCoverInt32, 1023, 1879048192, 1023, 1879048192, 1, { + "0", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "110111111111111111111000000000", +}}, + +{ &minCoverInt32, 1023, 1879048192, 1023, 1879048192, 2, { + "00", + "01", + "10", + "1100", + "110100", + "110101", + "110110", + "11011100", + "11011101", + "11011110", + "1101111100", + "1101111101", + "1101111110", + "110111111100", + "110111111101", + "110111111110", + "11011111111100", + "11011111111101", + "11011111111110", + "1101111111111100", + "1101111111111101", + "1101111111111110", + "110111111111111100", + "110111111111111101", + "110111111111111110", + "11011111111111111100", + "11011111111111111101", + "11011111111111111110", + "1101111111111111111100", + "1101111111111111111101", + "110111111111111111111000000000", +}}, + +{ &minCoverInt32, 1023, 1879048192, 1023, 1879048192, 3, { + "000", + "001", + "010", + "011", + "100", + "101", + "110000", + "110001", + "110010", + "110011", + "110100", + "110101", + "110110", + "110111000", + "110111001", + "110111010", + "110111011", + "110111100", + "110111101", + "110111110", + "110111111000", + "110111111001", + "110111111010", + "110111111011", + "110111111100", + "110111111101", + "110111111110", + "110111111111000", + "110111111111001", + "110111111111010", + "110111111111011", + "110111111111100", + "110111111111101", + "110111111111110", + "110111111111111000", + "110111111111111001", + "110111111111111010", + "110111111111111011", + "110111111111111100", + "110111111111111101", + "110111111111111110", + "110111111111111111000", + "110111111111111111001", + "110111111111111111010", + "110111111111111111011", + "110111111111111111100", + "110111111111111111101", + "110111111111111111110", + "110111111111111111111000000000", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 4369, 1, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 4369, 2, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 4369, 3, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 4369, 4, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 4369, 8, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 65535, 1, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 65535, 2, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 65535, 3, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 65535, 4, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 65535, 8, { + "100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -10000000, 1879048192, 1, { + "0000000100110001010011110010001", +}}, + +{ &minCoverInt32, 4369, 4369, -1, 4369, 1, { + "1000100010010", +}}, + +{ &minCoverInt32, 4369, 4369, -1, 65535, 1, { + "00001000100010010", +}}, + +{ &minCoverInt32, 4369, 4369, -1, 1879048192, 1, { + "0000000000000000001000100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 0, 4369, 1, { + "1000100010001", +}}, + +{ &minCoverInt32, 4369, 4369, 0, 65535, 1, { + "0001000100010001", +}}, + +{ &minCoverInt32, 4369, 4369, 0, 65535, 2, { + "0001000100010001", +}}, + +{ &minCoverInt32, 4369, 4369, 0, 65535, 4, { + "0001000100010001", +}}, + +{ &minCoverInt32, 4369, 4369, 0, 65535, 8, { + "0001000100010001", +}}, + +{ &minCoverInt32, 4369, 4369, 0, 1879048192, 1, { + "0000000000000000001000100010001", +}}, + +{ &minCoverInt32, 4369, 4369, 7, 4369, 1, { + "1000100001010", +}}, + +{ &minCoverInt32, 4369, 4369, 7, 65535, 1, { + "0001000100001010", +}}, + +{ &minCoverInt32, 4369, 4369, 7, 65535, 2, { + "0001000100001010", +}}, + +{ &minCoverInt32, 4369, 4369, 7, 65535, 4, { + "0001000100001010", +}}, + +{ &minCoverInt32, 4369, 4369, 7, 65535, 8, { + "0001000100001010", +}}, + +{ &minCoverInt32, 4369, 4369, 7, 1879048192, 1, { + "0000000000000000001000100001010", +}}, + +{ &minCoverInt32, 4369, 4369, 32, 4369, 1, { + "1000011110001", +}}, + +{ &minCoverInt32, 4369, 4369, 32, 65535, 1, { + "0001000011110001", +}}, + +{ &minCoverInt32, 4369, 4369, 32, 65535, 2, { + "0001000011110001", +}}, + +{ &minCoverInt32, 4369, 4369, 32, 65535, 4, { + "0001000011110001", +}}, + +{ &minCoverInt32, 4369, 4369, 32, 65535, 8, { + "0001000011110001", +}}, + +{ &minCoverInt32, 4369, 4369, 32, 1879048192, 1, { + "0000000000000000001000011110001", +}}, + +{ &minCoverInt32, 4369, 4369, 1023, 4369, 1, { + "110100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 1023, 4369, 2, { + "110100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 1023, 4369, 3, { + "110100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 1023, 4369, 4, { + "110100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 1023, 65535, 1, { + "0000110100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 1023, 65535, 2, { + "0000110100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 1023, 65535, 4, { + "0000110100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 1023, 65535, 8, { + "0000110100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 1023, 1879048192, 1, { + "0000000000000000000110100010010", +}}, + +{ &minCoverInt32, 4369, 4369, 4369, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt32, 4369, 4369, 4369, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt32, 4369, 4369, 4369, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt32, 4369, 4369, 4369, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt32, 4369, 4369, 4369, 1879048192, 1, { + "0000000000000000000000000000000", +}}, + +{ &minCoverInt32, 4369, 65535, -10000000, 65535, 1, { + "100110001010011110010001", + "10011000101001111001001", + "1001100010100111100101", + "100110001010011110011", + "1001100010100111101", + "100110001010011111", + "1001100010101", + "100110001011", + "1001100011", + "100110010", + "100110011000", + "10011001100100", + "100110011001010", + "10011001100101100", +}}, + +{ &minCoverInt32, 4369, 65535, -10000000, 65535, 2, { + "100110001010011110010001", + "100110001010011110010010", + "100110001010011110010011", + "1001100010100111100101", + "1001100010100111100110", + "1001100010100111100111", + "10011000101001111010", + "10011000101001111011", + "100110001010011111", + "10011000101010", + "10011000101011", + "100110001011", + "1001100011", + "1001100100", + "1001100101", + "100110011000", + "10011001100100", + "1001100110010100", + "1001100110010101", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 4369, 65535, -10000000, 65535, 3, { + "100110001010011110010001", + "100110001010011110010010", + "100110001010011110010011", + "100110001010011110010100", + "100110001010011110010101", + "100110001010011110010110", + "100110001010011110010111", + "100110001010011110011", + "100110001010011110100", + "100110001010011110101", + "100110001010011110110", + "100110001010011110111", + "100110001010011111", + "100110001010100", + "100110001010101", + "100110001010110", + "100110001010111", + "100110001011", + "100110001100", + "100110001101", + "100110001110", + "100110001111", + "100110010", + "100110011000", + "100110011001000", + "100110011001001", + "100110011001010", + "100110011001011000", + "100110011001011001", +}}, + +{ &minCoverInt32, 4369, 65535, -10000000, 1879048192, 1, { + "0000000100110001010011110010001", + "000000010011000101001111001001", + "00000001001100010100111100101", + "0000000100110001010011110011", + "00000001001100010100111101", + "0000000100110001010011111", + "00000001001100010101", + "0000000100110001011", + "00000001001100011", + "0000000100110010", + "0000000100110011000", + "000000010011001100100", + "0000000100110011001010", + "000000010011001100101100", +}}, + +{ &minCoverInt32, 4369, 65535, -1, 65535, 1, { + "0000100010001001", + "000010001000101", + "00001000100011", + "000010001001", + "00001000101", + "0000100011", + "00001001", + "0000101", + "000011", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt32, 4369, 65535, -1, 1879048192, 1, { + "000000000000000000100010001001", + "00000000000000000010001000101", + "0000000000000000001000100011", + "00000000000000000010001001", + "0000000000000000001000101", + "000000000000000000100011", + "0000000000000000001001", + "000000000000000000101", + "00000000000000000011", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "0000000000000010000000000000000", +}}, + +{ &minCoverInt32, 4369, 65535, 0, 65535, 1, { + "0001000100010001", + "000100010001001", + "00010001000101", + "0001000100011", + "00010001001", + "0001000101", + "000100011", + "0001001", + "000101", + "00011", + "001", + "01", + "1", +}}, + +{ &minCoverInt32, 4369, 65535, 0, 65535, 2, { + "0001000100010001", + "0001000100010010", + "0001000100010011", + "00010001000101", + "00010001000110", + "00010001000111", + "000100010010", + "000100010011", + "0001000101", + "0001000110", + "0001000111", + "00010010", + "00010011", + "000101", + "000110", + "000111", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt32, 4369, 65535, 0, 1879048192, 1, { + "0000000000000000001000100010001", + "000000000000000000100010001001", + "00000000000000000010001000101", + "0000000000000000001000100011", + "00000000000000000010001001", + "0000000000000000001000101", + "000000000000000000100011", + "0000000000000000001001", + "000000000000000000101", + "00000000000000000011", + "000000000000000001", + "00000000000000001", + "0000000000000001", +}}, + +{ &minCoverInt32, 4369, 65535, 7, 65535, 1, { + "000100010000101", + "00010001000011", + "000100010001", + "00010001001", + "0001000101", + "000100011", + "0001001", + "000101", + "00011", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", + "111111111110", + "1111111111110", + "1111111111111000", +}}, + +{ &minCoverInt32, 4369, 65535, 7, 65535, 2, { + "0001000100001010", + "0001000100001011", + "00010001000011", + "000100010001", + "000100010010", + "000100010011", + "0001000101", + "0001000110", + "0001000111", + "00010010", + "00010011", + "000101", + "000110", + "000111", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", + "111111111110", + "11111111111100", + "11111111111101", + "1111111111111000", +}}, + +{ &minCoverInt32, 4369, 65535, 7, 1879048192, 1, { + "000000000000000000100010000101", + "00000000000000000010001000011", + "000000000000000000100010001", + "00000000000000000010001001", + "0000000000000000001000101", + "000000000000000000100011", + "0000000000000000001001", + "000000000000000000101", + "00000000000000000011", + "000000000000000001", + "00000000000000001", + "00000000000000010", + "000000000000000110", + "0000000000000001110", + "00000000000000011110", + "000000000000000111110", + "0000000000000001111110", + "00000000000000011111110", + "000000000000000111111110", + "0000000000000001111111110", + "00000000000000011111111110", + "000000000000000111111111110", + "0000000000000001111111111110", + "0000000000000001111111111111000", +}}, + +{ &minCoverInt32, 4369, 65535, 32, 65535, 1, { + "0001000011110001", + "000100001111001", + "00010000111101", + "0001000011111", + "00010001", + "0001001", + "000101", + "00011", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", +}}, + +{ &minCoverInt32, 4369, 65535, 32, 65535, 2, { + "0001000011110001", + "0001000011110010", + "0001000011110011", + "00010000111101", + "00010000111110", + "00010000111111", + "00010001", + "00010010", + "00010011", + "000101", + "000110", + "000111", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt32, 4369, 65535, 32, 1879048192, 1, { + "0000000000000000001000011110001", + "000000000000000000100001111001", + "00000000000000000010000111101", + "0000000000000000001000011111", + "00000000000000000010001", + "0000000000000000001001", + "000000000000000000101", + "00000000000000000011", + "000000000000000001", + "00000000000000001", + "00000000000000010", + "000000000000000110", + "0000000000000001110", + "00000000000000011110", + "000000000000000111110", + "0000000000000001111110", + "00000000000000011111110", + "000000000000000111111110", + "0000000000000001111111110", + "00000000000000011111111110", +}}, + +{ &minCoverInt32, 4369, 65535, 1023, 65535, 1, { + "000011010001001", + "00001101000101", + "0000110100011", + "00001101001", + "0000110101", + "000011011", + "0000111", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110000000000", +}}, + +{ &minCoverInt32, 4369, 65535, 1023, 65535, 2, { + "0000110100010010", + "0000110100010011", + "00001101000101", + "00001101000110", + "00001101000111", + "000011010010", + "000011010011", + "0000110101", + "0000110110", + "0000110111", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "1111110000000000", +}}, + +{ &minCoverInt32, 4369, 65535, 1023, 1879048192, 1, { + "000000000000000000011010001001", + "00000000000000000001101000101", + "0000000000000000000110100011", + "00000000000000000001101001", + "0000000000000000000110101", + "000000000000000000011011", + "0000000000000000000111", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "00000000000000010", + "000000000000000110", + "0000000000000001110", + "00000000000000011110", + "000000000000000111110", + "0000000000000001111110000000000", +}}, + +{ &minCoverInt32, 4369, 65535, 4369, 65535, 1, { + "0", + "10", + "110", + "11100", + "111010", + "1110110", + "111011100", + "1110111010", + "11101110110", + "1110111011100", + "11101110111010", + "111011101110110", + "1110111011101110", +}}, + +{ &minCoverInt32, 4369, 65535, 4369, 65535, 2, { + "00", + "01", + "10", + "1100", + "1101", + "111000", + "111001", + "111010", + "11101100", + "11101101", + "1110111000", + "1110111001", + "1110111010", + "111011101100", + "111011101101", + "11101110111000", + "11101110111001", + "11101110111010", + "1110111011101100", + "1110111011101101", + "1110111011101110", +}}, + +{ &minCoverInt32, 4369, 65535, 4369, 1879048192, 1, { + "0000000000000000", + "00000000000000010", + "000000000000000110", + "00000000000000011100", + "000000000000000111010", + "0000000000000001110110", + "000000000000000111011100", + "0000000000000001110111010", + "00000000000000011101110110", + "0000000000000001110111011100", + "00000000000000011101110111010", + "000000000000000111011101110110", + "0000000000000001110111011101110", +}}, + +{ &minCoverInt32, 4369, 1879048192, -10000000, 1879048192, 1, { + "0000000100110001010011110010001", + "000000010011000101001111001001", + "00000001001100010100111100101", + "0000000100110001010011110011", + "00000001001100010100111101", + "0000000100110001010011111", + "00000001001100010101", + "0000000100110001011", + "00000001001100011", + "000000010011001", + "00000001001101", + "0000000100111", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "11100000", + "11100001000", + "111000010010", + "1110000100110000", + "1110000100110001000", + "111000010011000100100", + "1110000100110001001010", + "111000010011000100101100", + "1110000100110001001011010000000", +}}, + +{ &minCoverInt32, 4369, 1879048192, -1, 1879048192, 1, { + "000000000000000000100010001001", + "00000000000000000010001000101", + "0000000000000000001000100011", + "00000000000000000010001001", + "0000000000000000001000101", + "000000000000000000100011", + "0000000000000000001001", + "000000000000000000101", + "00000000000000000011", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 4369, 1879048192, -1, 1879048192, 2, { + "000000000000000000100010001001", + "000000000000000000100010001010", + "000000000000000000100010001011", + "0000000000000000001000100011", + "00000000000000000010001001", + "00000000000000000010001010", + "00000000000000000010001011", + "000000000000000000100011", + "0000000000000000001001", + "0000000000000000001010", + "0000000000000000001011", + "00000000000000000011", + "000000000000000001", + "000000000000000010", + "000000000000000011", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "00000000000001", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 4369, 1879048192, 0, 1879048192, 1, { + "0000000000000000001000100010001", + "000000000000000000100010001001", + "00000000000000000010001000101", + "0000000000000000001000100011", + "00000000000000000010001001", + "0000000000000000001000101", + "000000000000000000100011", + "0000000000000000001001", + "000000000000000000101", + "00000000000000000011", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110000000000000000000000000000", +}}, + +{ &minCoverInt32, 4369, 1879048192, 32, 1879048192, 1, { + "0000000000000000001000011110001", + "000000000000000000100001111001", + "00000000000000000010000111101", + "0000000000000000001000011111", + "00000000000000000010001", + "0000000000000000001001", + "000000000000000000101", + "00000000000000000011", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "1101111111111111111110", + "11011111111111111111110", + "110111111111111111111110", + "1101111111111111111111110", + "11011111111111111111111110", + "1101111111111111111111111100000", +}}, + +{ &minCoverInt32, 4369, 1879048192, 1023, 1879048192, 1, { + "000000000000000000011010001001", + "00000000000000000001101000101", + "0000000000000000000110100011", + "00000000000000000001101001", + "0000000000000000000110101", + "000000000000000000011011", + "0000000000000000000111", + "0000000000000000001", + "000000000000000001", + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "110111111111111111111000000000", +}}, + +{ &minCoverInt32, 4369, 1879048192, 4369, 1879048192, 1, { + "0", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "11011111111111111100", + "110111111111111111010", + "1101111111111111110110", + "110111111111111111011100", + "1101111111111111110111010", + "11011111111111111101110110", + "110111111111111111011101110", +}}, + +{ &minCoverInt32, 4369, 1879048192, 4369, 1879048192, 2, { + "00", + "01", + "10", + "1100", + "110100", + "110101", + "110110", + "11011100", + "11011101", + "11011110", + "1101111100", + "1101111101", + "1101111110", + "110111111100", + "110111111101", + "110111111110", + "11011111111100", + "11011111111101", + "11011111111110", + "1101111111111100", + "1101111111111101", + "1101111111111110", + "110111111111111100", + "110111111111111101", + "110111111111111110", + "11011111111111111100", + "1101111111111111110100", + "1101111111111111110101", + "1101111111111111110110", + "110111111111111111011100", + "11011111111111111101110100", + "11011111111111111101110101", + "11011111111111111101110110", + "1101111111111111110111011100", + "1101111111111111110111011101", +}}, + +{ &minCoverInt32, 65535, 65535, -10000000, 65535, 1, { + "100110011001011001111111", +}}, + +{ &minCoverInt32, 65535, 65535, -10000000, 65535, 2, { + "100110011001011001111111", +}}, + +{ &minCoverInt32, 65535, 65535, -10000000, 65535, 3, { + "100110011001011001111111", +}}, + +{ &minCoverInt32, 65535, 65535, -10000000, 65535, 4, { + "100110011001011001111111", +}}, + +{ &minCoverInt32, 65535, 65535, -10000000, 65535, 8, { + "100110011001011001111111", +}}, + +{ &minCoverInt32, 65535, 65535, -10000000, 1879048192, 1, { + "0000000100110011001011001111111", +}}, + +{ &minCoverInt32, 65535, 65535, -1, 65535, 1, { + "10000000000000000", +}}, + +{ &minCoverInt32, 65535, 65535, -1, 1879048192, 1, { + "0000000000000010000000000000000", +}}, + +{ &minCoverInt32, 65535, 65535, 0, 65535, 1, { + "1111111111111111", +}}, + +{ &minCoverInt32, 65535, 65535, 0, 65535, 2, { + "1111111111111111", +}}, + +{ &minCoverInt32, 65535, 65535, 0, 65535, 4, { + "1111111111111111", +}}, + +{ &minCoverInt32, 65535, 65535, 0, 65535, 8, { + "1111111111111111", +}}, + +{ &minCoverInt32, 65535, 65535, 0, 1879048192, 1, { + "0000000000000001111111111111111", +}}, + +{ &minCoverInt32, 65535, 65535, 7, 65535, 1, { + "1111111111111000", +}}, + +{ &minCoverInt32, 65535, 65535, 7, 65535, 2, { + "1111111111111000", +}}, + +{ &minCoverInt32, 65535, 65535, 7, 65535, 4, { + "1111111111111000", +}}, + +{ &minCoverInt32, 65535, 65535, 7, 65535, 8, { + "1111111111111000", +}}, + +{ &minCoverInt32, 65535, 65535, 7, 1879048192, 1, { + "0000000000000001111111111111000", +}}, + +{ &minCoverInt32, 65535, 65535, 32, 65535, 1, { + "1111111111011111", +}}, + +{ &minCoverInt32, 65535, 65535, 32, 65535, 2, { + "1111111111011111", +}}, + +{ &minCoverInt32, 65535, 65535, 32, 65535, 4, { + "1111111111011111", +}}, + +{ &minCoverInt32, 65535, 65535, 32, 65535, 8, { + "1111111111011111", +}}, + +{ &minCoverInt32, 65535, 65535, 32, 1879048192, 1, { + "0000000000000001111111111011111", +}}, + +{ &minCoverInt32, 65535, 65535, 1023, 65535, 1, { + "1111110000000000", +}}, + +{ &minCoverInt32, 65535, 65535, 1023, 65535, 2, { + "1111110000000000", +}}, + +{ &minCoverInt32, 65535, 65535, 1023, 65535, 4, { + "1111110000000000", +}}, + +{ &minCoverInt32, 65535, 65535, 1023, 65535, 8, { + "1111110000000000", +}}, + +{ &minCoverInt32, 65535, 65535, 1023, 1879048192, 1, { + "0000000000000001111110000000000", +}}, + +{ &minCoverInt32, 65535, 65535, 4369, 65535, 1, { + "1110111011101110", +}}, + +{ &minCoverInt32, 65535, 65535, 4369, 65535, 2, { + "1110111011101110", +}}, + +{ &minCoverInt32, 65535, 65535, 4369, 65535, 4, { + "1110111011101110", +}}, + +{ &minCoverInt32, 65535, 65535, 4369, 65535, 8, { + "1110111011101110", +}}, + +{ &minCoverInt32, 65535, 65535, 4369, 1879048192, 1, { + "0000000000000001110111011101110", +}}, + +{ &minCoverInt32, 65535, 65535, 65535, 1879048192, 1, { + "0000000000000000000000000000000", +}}, + +{ &minCoverInt32, 65535, 1879048192, -10000000, 1879048192, 1, { + "0000000100110011001011001111111", + "000000010011001100101101", + "00000001001100110010111", + "00000001001100110011", + "000000010011001101", + "00000001001100111", + "00000001001101", + "0000000100111", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "11100000", + "11100001000", + "111000010010", + "1110000100110000", + "1110000100110001000", + "111000010011000100100", + "1110000100110001001010", + "111000010011000100101100", + "1110000100110001001011010000000", +}}, + +{ &minCoverInt32, 65535, 1879048192, -1, 1879048192, 1, { + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 65535, 1879048192, -1, 1879048192, 2, { + "0000000000000010", + "0000000000000011", + "00000000000001", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 65535, 1879048192, -1, 1879048192, 3, { + "000000000000001", + "000000000000010", + "000000000000011", + "000000000000100", + "000000000000101", + "000000000000110", + "000000000000111", + "000000000001", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100", + "101", + "110", + "111000000000000000000000000000", +}}, + +{ &minCoverInt32, 65535, 1879048192, 0, 1879048192, 1, { + "0000000000000001111111111111111", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110000000000000000000000000000", +}}, + +{ &minCoverInt32, 65535, 1879048192, 7, 1879048192, 1, { + "0000000000000001111111111111", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "1101111111111111111110", + "11011111111111111111110", + "110111111111111111111110", + "1101111111111111111111110", + "11011111111111111111111110", + "110111111111111111111111110", + "1101111111111111111111111110", + "110111111111111111111111111100", +}}, + +{ &minCoverInt32, 65535, 1879048192, 32, 1879048192, 1, { + "0000000000000001111111111011111", + "00000000000000011111111111", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "1101111111111111111110", + "11011111111111111111110", + "110111111111111111111110", + "1101111111111111111111110", + "11011111111111111111111110", + "1101111111111111111111111100000", +}}, + +{ &minCoverInt32, 65535, 1879048192, 1023, 1879048192, 1, { + "000000000000000111111", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "1101111111111111110", + "11011111111111111110", + "110111111111111111110", + "110111111111111111111000000000", +}}, + +{ &minCoverInt32, 65535, 1879048192, 4369, 1879048192, 1, { + "000000000000000111011101110111", + "000000000000000111011101111", + "00000000000000011101111", + "0000000000000001111", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "1101111111111110", + "11011111111111110", + "110111111111111110", + "11011111111111111100", + "110111111111111111010", + "1101111111111111110110", + "110111111111111111011100", + "1101111111111111110111010", + "11011111111111111101110110", + "110111111111111111011101110", +}}, + +{ &minCoverInt32, 65535, 1879048192, 65535, 1879048192, 1, { + "0", + "10", + "1100", + "11010", + "110110", + "1101110", + "11011110", + "110111110", + "1101111110", + "11011111110", + "110111111110", + "1101111111110", + "11011111111110", + "110111111111110", + "110111111111111000000000000000", +}}, + +{ &minCoverInt32, 65535, 1879048192, 65535, 1879048192, 2, { + "00", + "01", + "10", + "1100", + "110100", + "110101", + "110110", + "11011100", + "11011101", + "11011110", + "1101111100", + "1101111101", + "1101111110", + "110111111100", + "110111111101", + "110111111110", + "11011111111100", + "11011111111101", + "11011111111110", + "1101111111111100", + "1101111111111101", + "110111111111111000000000000000", +}}, + +{ &minCoverInt32, 65535, 1879048192, 65535, 1879048192, 3, { + "000", + "001", + "010", + "011", + "100", + "101", + "110000", + "110001", + "110010", + "110011", + "110100", + "110101", + "110110", + "110111000", + "110111001", + "110111010", + "110111011", + "110111100", + "110111101", + "110111110", + "110111111000", + "110111111001", + "110111111010", + "110111111011", + "110111111100", + "110111111101", + "110111111110", + "110111111111000", + "110111111111001", + "110111111111010", + "110111111111011", + "110111111111100", + "110111111111101", + "110111111111110", + "110111111111111000000000000000", +}}, + +{ &minCoverInt32, 1879048192, 1879048192, -10000000, 1879048192, 1, { + "1110000100110001001011010000000", +}}, + +{ &minCoverInt32, 1879048192, 1879048192, -1, 1879048192, 1, { + "1110000000000000000000000000001", +}}, + +{ &minCoverInt32, 1879048192, 1879048192, 0, 1879048192, 1, { + "1110000000000000000000000000000", +}}, + +{ &minCoverInt32, 1879048192, 1879048192, 7, 1879048192, 1, { + "1101111111111111111111111111001", +}}, + +{ &minCoverInt32, 1879048192, 1879048192, 32, 1879048192, 1, { + "1101111111111111111111111100000", +}}, + +{ &minCoverInt32, 1879048192, 1879048192, 1023, 1879048192, 1, { + "1101111111111111111110000000001", +}}, + +{ &minCoverInt32, 1879048192, 1879048192, 4369, 1879048192, 1, { + "1101111111111111110111011101111", +}}, + +{ &minCoverInt32, 1879048192, 1879048192, 65535, 1879048192, 1, { + "1101111111111110000000000000001", +}}, + diff --git a/src/mongo/crypto/test_vectors/mincover_int64.cstruct b/src/mongo/crypto/test_vectors/mincover_int64.cstruct new file mode 100644 index 00000000000..9c181e973a9 --- /dev/null +++ b/src/mongo/crypto/test_vectors/mincover_int64.cstruct @@ -0,0 +1,12765 @@ +// this file was generated using code in +// https://github.com/10gen/ost1-misc/tree/master/my-app +// + +{ &minCoverInt64, -100, -100, -1000000000000000, -1, 1, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, -1, 2, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 0, 1, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 0, 2, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 7, 1, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 7, 2, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 32, 1, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 32, 2, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -100, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111110011100", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, -1, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, -1, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, -1, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, -1, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, -1, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 0, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 0, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 0, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 0, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 0, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 7, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 7, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 7, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 7, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 7, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 32, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 32, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 32, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 32, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 32, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011001111111100111", + "0000000000000111000110101111110101001001100011001111111101", + "000000000000011100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 8070450532247928832, 2, { + "00000000000001110001101011111101010010011000110011111111001110", + "00000000000001110001101011111101010010011000110011111111001111", + "0000000000000111000110101111110101001001100011001111111101", + "0000000000000111000110101111110101001001100011001111111110", + "0000000000000111000110101111110101001001100011001111111111", +}}, + +{ &minCoverInt64, -100, -1, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111110011100", + "000000000000011100011010111111010100100110001100111111110011101", + "000000000000011100011010111111010100100110001100111111110011110", + "000000000000011100011010111111010100100110001100111111110011111", + "000000000000011100011010111111010100100110001100111111110100", + "000000000000011100011010111111010100100110001100111111110101", + "000000000000011100011010111111010100100110001100111111110110", + "000000000000011100011010111111010100100110001100111111110111", + "000000000000011100011010111111010100100110001100111111111", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 0, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 0, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 7, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 7, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 32, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 32, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 1023, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 1023, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 4369, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 4369, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 65535, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011001111111100111", + "0000000000000111000110101111110101001001100011001111111101", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 0, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111110011100", + "000000000000011100011010111111010100100110001100111111110011101", + "000000000000011100011010111111010100100110001100111111110011110", + "000000000000011100011010111111010100100110001100111111110011111", + "000000000000011100011010111111010100100110001100111111110100", + "000000000000011100011010111111010100100110001100111111110101", + "000000000000011100011010111111010100100110001100111111110110", + "000000000000011100011010111111010100100110001100111111110111", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 7, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 7, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 7, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 7, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 7, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 32, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 32, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 32, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 32, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 32, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011001111111100111", + "0000000000000111000110101111110101001001100011001111111101", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 8070450532247928832, 2, { + "00000000000001110001101011111101010010011000110011111111001110", + "00000000000001110001101011111101010010011000110011111111001111", + "0000000000000111000110101111110101001001100011001111111101", + "0000000000000111000110101111110101001001100011001111111110", + "0000000000000111000110101111110101001001100011001111111111", + "000000000000011100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -100, 7, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111110011100", + "000000000000011100011010111111010100100110001100111111110011101", + "000000000000011100011010111111010100100110001100111111110011110", + "000000000000011100011010111111010100100110001100111111110011111", + "000000000000011100011010111111010100100110001100111111110100", + "000000000000011100011010111111010100100110001100111111110101", + "000000000000011100011010111111010100100110001100111111110110", + "000000000000011100011010111111010100100110001100111111110111", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 32, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 32, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 1023, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 1023, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 4369, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 4369, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 65535, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011001111111100111", + "0000000000000111000110101111110101001001100011001111111101", + "000000000000011100011010111111010100100110001100111111111", + "0000000000000111000110101111110101001001100011010000000000", + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 32, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111110011100", + "000000000000011100011010111111010100100110001100111111110011101", + "000000000000011100011010111111010100100110001100111111110011110", + "000000000000011100011010111111010100100110001100111111110011111", + "000000000000011100011010111111010100100110001100111111110100", + "000000000000011100011010111111010100100110001100111111110101", + "000000000000011100011010111111010100100110001100111111110110", + "000000000000011100011010111111010100100110001100111111110111", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101000000000000", + "000000000000011100011010111111010100100110001101000000000001", + "000000000000011100011010111111010100100110001101000000000010", + "000000000000011100011010111111010100100110001101000000000011", + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", + "111000110101111110101001001100011010000000", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", + "111000110101111110101001001100011010000000", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", + "111000110101111110101001001100011010000000", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 8, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "111000110101111110101001001100011001111111110000", + "111000110101111110101001001100011001111111110001", + "111000110101111110101001001100011001111111110010", + "111000110101111110101001001100011001111111110011", + "111000110101111110101001001100011001111111110100", + "111000110101111110101001001100011001111111110101", + "111000110101111110101001001100011001111111110110", + "111000110101111110101001001100011001111111110111", + "111000110101111110101001001100011001111111111000", + "111000110101111110101001001100011001111111111001", + "111000110101111110101001001100011001111111111010", + "111000110101111110101001001100011001111111111011", + "111000110101111110101001001100011001111111111100", + "111000110101111110101001001100011001111111111101", + "111000110101111110101001001100011001111111111110", + "111000110101111110101001001100011001111111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011001111111100111", + "0000000000000111000110101111110101001001100011001111111101", + "000000000000011100011010111111010100100110001100111111111", + "00000000000001110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 8070450532247928832, 2, { + "00000000000001110001101011111101010010011000110011111111001110", + "00000000000001110001101011111101010010011000110011111111001111", + "0000000000000111000110101111110101001001100011001111111101", + "0000000000000111000110101111110101001001100011001111111110", + "0000000000000111000110101111110101001001100011001111111111", + "000000000000011100011010111111010100100110001101000000", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, -100, 1023, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111110011100", + "000000000000011100011010111111010100100110001100111111110011101", + "000000000000011100011010111111010100100110001100111111110011110", + "000000000000011100011010111111010100100110001100111111110011111", + "000000000000011100011010111111010100100110001100111111110100", + "000000000000011100011010111111010100100110001100111111110101", + "000000000000011100011010111111010100100110001100111111110110", + "000000000000011100011010111111010100100110001100111111110111", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101000000", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, -100, 4369, -1000000000000000, 4369, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, -100, 4369, -1000000000000000, 4369, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, -100, 4369, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, -100, 4369, -1000000000000000, 65535, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, -100, 4369, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011001111111100111", + "0000000000000111000110101111110101001001100011001111111101", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101000", + "0000000000000111000110101111110101001001100011010010000", + "00000000000001110001101011111101010010011000110100100010000", + "00000000000001110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, -100, 4369, -1000000000000000, 8070450532247928832, 2, { + "00000000000001110001101011111101010010011000110011111111001110", + "00000000000001110001101011111101010010011000110011111111001111", + "0000000000000111000110101111110101001001100011001111111101", + "0000000000000111000110101111110101001001100011001111111110", + "0000000000000111000110101111110101001001100011001111111111", + "0000000000000111000110101111110101001001100011010000", + "0000000000000111000110101111110101001001100011010001", + "00000000000001110001101011111101010010011000110100100000", + "00000000000001110001101011111101010010011000110100100001", + "000000000000011100011010111111010100100110001101001000100000", + "000000000000011100011010111111010100100110001101001000100001", + "00000000000001110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, -100, 4369, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111110011100", + "000000000000011100011010111111010100100110001100111111110011101", + "000000000000011100011010111111010100100110001100111111110011110", + "000000000000011100011010111111010100100110001100111111110011111", + "000000000000011100011010111111010100100110001100111111110100", + "000000000000011100011010111111010100100110001100111111110101", + "000000000000011100011010111111010100100110001100111111110110", + "000000000000011100011010111111010100100110001100111111110111", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101000", + "000000000000011100011010111111010100100110001101001000000", + "000000000000011100011010111111010100100110001101001000001", + "000000000000011100011010111111010100100110001101001000010", + "000000000000011100011010111111010100100110001101001000011", + "000000000000011100011010111111010100100110001101001000100000", + "000000000000011100011010111111010100100110001101001000100001", + "000000000000011100011010111111010100100110001101001000100010000", + "000000000000011100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, -100, 65535, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "11100011010111111010100100110001100111111111", + "11100011010111111010100100110001101", + "11100011010111111010100100110001110", +}}, + +{ &minCoverInt64, -100, 65535, -1000000000000000, 65535, 2, { + "111000110101111110101001001100011001111111100111", + "1110001101011111101010010011000110011111111010", + "1110001101011111101010010011000110011111111011", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, -100, 65535, -1000000000000000, 65535, 3, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101", + "111000110101111110101001001100011001111111110", + "111000110101111110101001001100011001111111111", + "111000110101111110101001001100011010", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, -100, 65535, -1000000000000000, 65535, 4, { + "111000110101111110101001001100011001111111100111", + "111000110101111110101001001100011001111111101000", + "111000110101111110101001001100011001111111101001", + "111000110101111110101001001100011001111111101010", + "111000110101111110101001001100011001111111101011", + "111000110101111110101001001100011001111111101100", + "111000110101111110101001001100011001111111101101", + "111000110101111110101001001100011001111111101110", + "111000110101111110101001001100011001111111101111", + "11100011010111111010100100110001100111111111", + "111000110101111110101001001100011010", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, -100, 65535, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011001111111100111", + "0000000000000111000110101111110101001001100011001111111101", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, -100, 65535, -1000000000000000, 8070450532247928832, 2, { + "00000000000001110001101011111101010010011000110011111111001110", + "00000000000001110001101011111101010010011000110011111111001111", + "0000000000000111000110101111110101001001100011001111111101", + "0000000000000111000110101111110101001001100011001111111110", + "0000000000000111000110101111110101001001100011001111111111", + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, -100, 65535, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111110011100", + "000000000000011100011010111111010100100110001100111111110011101", + "000000000000011100011010111111010100100110001100111111110011110", + "000000000000011100011010111111010100100110001100111111110011111", + "000000000000011100011010111111010100100110001100111111110100", + "000000000000011100011010111111010100100110001100111111110101", + "000000000000011100011010111111010100100110001100111111110110", + "000000000000011100011010111111010100100110001100111111110111", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, -100, 1879048192, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011001111111100111", + "0000000000000111000110101111110101001001100011001111111101", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101", + "00000000000001110001101011111101010010011000111", + "00000000000001110001101011111101010010011001", + "0000000000000111000110101111110101001001101", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "00000000000001110001101011111101010011", + "000000000000011100011010111111010101", + "00000000000001110001101011111101011", + "000000000000011100011010111111011", + "00000000000001110001101011111110000", + "0000000000000111000110101111111000100", + "0000000000000111000110101111111000101000", + "00000000000001110001101011111110001010010", + "000000000000011100011010111111100010100110000", + "0000000000000111000110101111111000101001100010", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, -100, 1879048192, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111110011100", + "000000000000011100011010111111010100100110001100111111110011101", + "000000000000011100011010111111010100100110001100111111110011110", + "000000000000011100011010111111010100100110001100111111110011111", + "000000000000011100011010111111010100100110001100111111110100", + "000000000000011100011010111111010100100110001100111111110101", + "000000000000011100011010111111010100100110001100111111110110", + "000000000000011100011010111111010100100110001100111111110111", + "000000000000011100011010111111010100100110001100111111111", + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", + "000000000000011100011010111111010100100110001111", + "000000000000011100011010111111010100100110010", + "000000000000011100011010111111010100100110011", + "000000000000011100011010111111010100100110100", + "000000000000011100011010111111010100100110101", + "000000000000011100011010111111010100100110110", + "000000000000011100011010111111010100100110111", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "000000000000011100011010111111010100110", + "000000000000011100011010111111010100111", + "000000000000011100011010111111010101", + "000000000000011100011010111111010110", + "000000000000011100011010111111010111", + "000000000000011100011010111111011", + "000000000000011100011010111111100000", + "000000000000011100011010111111100001", + "000000000000011100011010111111100010000", + "000000000000011100011010111111100010001", + "000000000000011100011010111111100010010", + "000000000000011100011010111111100010011", + "000000000000011100011010111111100010100000", + "000000000000011100011010111111100010100001", + "000000000000011100011010111111100010100010", + "000000000000011100011010111111100010100011", + "000000000000011100011010111111100010100100", + "000000000000011100011010111111100010100101", + "000000000000011100011010111111100010100110000", + "000000000000011100011010111111100010100110001000", + "000000000000011100011010111111100010100110001001", + "000000000000011100011010111111100010100110001010", + "000000000000011100011010111111100010100110001011", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, -1, 1, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, -1, 2, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 0, 1, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 0, 2, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 7, 1, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 7, 2, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 32, 1, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 32, 2, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111111111111", +}}, + +{ &minCoverInt64, -1, -1, -1, 0, 1, { + "0", +}}, + +{ &minCoverInt64, -1, -1, -1, 7, 1, { + "0000", +}}, + +{ &minCoverInt64, -1, -1, -1, 7, 2, { + "0000", +}}, + +{ &minCoverInt64, -1, -1, -1, 7, 4, { + "0000", +}}, + +{ &minCoverInt64, -1, -1, -1, 32, 1, { + "000000", +}}, + +{ &minCoverInt64, -1, -1, -1, 32, 2, { + "000000", +}}, + +{ &minCoverInt64, -1, -1, -1, 32, 3, { + "000000", +}}, + +{ &minCoverInt64, -1, -1, -1, 1023, 1, { + "00000000000", +}}, + +{ &minCoverInt64, -1, -1, -1, 4369, 1, { + "0000000000000", +}}, + +{ &minCoverInt64, -1, -1, -1, 65535, 1, { + "00000000000000000", +}}, + +{ &minCoverInt64, -1, -1, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, -1, -1, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 0, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 0, 2, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 7, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 7, 2, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 32, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 32, 2, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 0, 1, { + "root", +}}, + +{ &minCoverInt64, -1, 0, -1, 0, 2, { + "root", +}}, + +{ &minCoverInt64, -1, 0, -1, 0, 3, { + "root", +}}, + +{ &minCoverInt64, -1, 0, -1, 0, 4, { + "root", +}}, + +{ &minCoverInt64, -1, 0, -1, 0, 8, { + "root", +}}, + +{ &minCoverInt64, -1, 0, -1, 7, 1, { + "000", +}}, + +{ &minCoverInt64, -1, 0, -1, 7, 2, { + "0000", + "0001", +}}, + +{ &minCoverInt64, -1, 0, -1, 7, 3, { + "000", +}}, + +{ &minCoverInt64, -1, 0, -1, 7, 4, { + "0000", + "0001", +}}, + +{ &minCoverInt64, -1, 0, -1, 32, 1, { + "00000", +}}, + +{ &minCoverInt64, -1, 0, -1, 32, 2, { + "000000", + "000001", +}}, + +{ &minCoverInt64, -1, 0, -1, 32, 3, { + "000000", + "000001", +}}, + +{ &minCoverInt64, -1, 0, -1, 1023, 1, { + "0000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 1023, 2, { + "0000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 4369, 1, { + "000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 4369, 2, { + "000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 4369, 3, { + "000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 4369, 4, { + "000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 8070450532247928832, 2, { + "00000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, -1, 0, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 7, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 7, 2, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 32, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 32, 2, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -1, 7, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, -1, 7, -1, 7, 1, { + "0", + "1000", +}}, + +{ &minCoverInt64, -1, 7, -1, 7, 2, { + "00", + "01", + "1000", +}}, + +{ &minCoverInt64, -1, 7, -1, 7, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", +}}, + +{ &minCoverInt64, -1, 7, -1, 32, 1, { + "000", + "001000", +}}, + +{ &minCoverInt64, -1, 7, -1, 32, 2, { + "0000", + "0001", + "001000", +}}, + +{ &minCoverInt64, -1, 7, -1, 32, 3, { + "000", + "001000", +}}, + +{ &minCoverInt64, -1, 7, -1, 1023, 1, { + "00000000", + "00000001000", +}}, + +{ &minCoverInt64, -1, 7, -1, 4369, 1, { + "0000000000", + "0000000001000", +}}, + +{ &minCoverInt64, -1, 7, -1, 65535, 1, { + "00000000000000", + "00000000000001000", +}}, + +{ &minCoverInt64, -1, 7, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000000000001000", +}}, + +{ &minCoverInt64, -1, 7, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000000000001000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 32, 1, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 32, 2, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001100111111111111111", + "0000000000000111000110101111110101001001100011010000000000", + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101000000000000", + "000000000000011100011010111111010100100110001101000000000001", + "000000000000011100011010111111010100100110001101000000000010", + "000000000000011100011010111111010100100110001101000000000011", + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, -1, 32, -1, 32, 1, { + "0", + "10000", +}}, + +{ &minCoverInt64, -1, 32, -1, 32, 2, { + "00", + "01", + "100000", + "100001", +}}, + +{ &minCoverInt64, -1, 32, -1, 32, 3, { + "000", + "001", + "010", + "011", + "100000", + "100001", +}}, + +{ &minCoverInt64, -1, 32, -1, 1023, 1, { + "000000", + "0000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 1023, 2, { + "000000", + "0000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 4369, 1, { + "00000000", + "000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 4369, 2, { + "00000000", + "000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 4369, 3, { + "000000000", + "000000001", + "000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 4369, 4, { + "00000000", + "000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 65535, 1, { + "000000000000", + "0000000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 65535, 2, { + "000000000000", + "0000000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 65535, 4, { + "000000000000", + "0000000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 65535, 8, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 8070450532247928832, 1, { + "0000000000000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000000000000000000000000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 8070450532247928832, 2, { + "0000000000000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000000000000000000000000000010000", +}}, + +{ &minCoverInt64, -1, 32, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100000", + "000000000000000000000000000000000000000000000000000000000100001", +}}, + +{ &minCoverInt64, -1, 1023, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -1, 1023, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -1, 1023, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -1, 1023, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -1, 1023, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -1, 1023, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001100111111111111111", + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -1, 1023, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001100111111111111111", + "00000000000001110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, -1, 1023, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101000000", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, -1, 1023, -1, 1023, 1, { + "0", + "10000000000", +}}, + +{ &minCoverInt64, -1, 1023, -1, 4369, 1, { + "000", + "0010000000000", +}}, + +{ &minCoverInt64, -1, 1023, -1, 65535, 1, { + "0000000", + "00000010000000000", +}}, + +{ &minCoverInt64, -1, 1023, -1, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, -1, 1023, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, -1, 4369, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, -1, 4369, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, -1, 4369, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, -1, 4369, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, -1, 4369, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101000", + "0000000000000111000110101111110101001001100011010010000", + "00000000000001110001101011111101010010011000110100100010000", + "00000000000001110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, -1, 4369, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101000", + "000000000000011100011010111111010100100110001101001000000", + "000000000000011100011010111111010100100110001101001000001", + "000000000000011100011010111111010100100110001101001000010", + "000000000000011100011010111111010100100110001101001000011", + "000000000000011100011010111111010100100110001101001000100000", + "000000000000011100011010111111010100100110001101001000100001", + "000000000000011100011010111111010100100110001101001000100010000", + "000000000000011100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, -1, 4369, -1, 4369, 1, { + "0", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt64, -1, 4369, -1, 65535, 1, { + "00000", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt64, -1, 4369, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000010000", + "00000000000000000000000000000000000000000000000000100010000", + "00000000000000000000000000000000000000000000000000100010001000", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, -1, 4369, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "000000000000000000000000000000000000000000000000001000100010000", + "000000000000000000000000000000000000000000000000001000100010001", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, -1, 65535, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001100111111111111111", + "11100011010111111010100100110001101", + "11100011010111111010100100110001110", +}}, + +{ &minCoverInt64, -1, 65535, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001100111111111111111", + "111000110101111110101001001100011010", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, -1, 65535, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, -1, 65535, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, -1, 65535, -1, 65535, 1, { + "0", + "10000000000000000", +}}, + +{ &minCoverInt64, -1, 65535, -1, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, -1, 65535, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, -1, 1879048192, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101", + "00000000000001110001101011111101010010011000111", + "00000000000001110001101011111101010010011001", + "0000000000000111000110101111110101001001101", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "00000000000001110001101011111101010011", + "000000000000011100011010111111010101", + "00000000000001110001101011111101011", + "000000000000011100011010111111011", + "00000000000001110001101011111110000", + "0000000000000111000110101111111000100", + "0000000000000111000110101111111000101000", + "00000000000001110001101011111110001010010", + "000000000000011100011010111111100010100110000", + "0000000000000111000110101111111000101001100010", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 1879048192, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001100111111111111111", + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", + "000000000000011100011010111111010100100110001111", + "000000000000011100011010111111010100100110010", + "000000000000011100011010111111010100100110011", + "000000000000011100011010111111010100100110100", + "000000000000011100011010111111010100100110101", + "000000000000011100011010111111010100100110110", + "000000000000011100011010111111010100100110111", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "000000000000011100011010111111010100110", + "000000000000011100011010111111010100111", + "000000000000011100011010111111010101", + "000000000000011100011010111111010110", + "000000000000011100011010111111010111", + "000000000000011100011010111111011", + "000000000000011100011010111111100000", + "000000000000011100011010111111100001", + "000000000000011100011010111111100010000", + "000000000000011100011010111111100010001", + "000000000000011100011010111111100010010", + "000000000000011100011010111111100010011", + "000000000000011100011010111111100010100000", + "000000000000011100011010111111100010100001", + "000000000000011100011010111111100010100010", + "000000000000011100011010111111100010100011", + "000000000000011100011010111111100010100100", + "000000000000011100011010111111100010100101", + "000000000000011100011010111111100010100110000", + "000000000000011100011010111111100010100110001000", + "000000000000011100011010111111100010100110001001", + "000000000000011100011010111111100010100110001010", + "000000000000011100011010111111100010100110001011", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, -1, 1879048192, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, -1, 1879048192, -1, 8070450532247928832, 2, { + "0000000000000000000000000000000000", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, -1, 1879048192, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000", + "000000000000000000000000000000001000", + "000000000000000000000000000000001001", + "000000000000000000000000000000001010", + "000000000000000000000000000000001011", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101", + "000000000000000000000000000000001110000000000000000000000000000", + "000000000000000000000000000000001110000000000000000000000000001", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 0, 1, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 0, 2, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 7, 1, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 7, 2, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 32, 1, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 32, 2, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 0, -1, 0, 1, { + "1", +}}, + +{ &minCoverInt64, 0, 0, -1, 7, 1, { + "0001", +}}, + +{ &minCoverInt64, 0, 0, -1, 7, 2, { + "0001", +}}, + +{ &minCoverInt64, 0, 0, -1, 7, 4, { + "0001", +}}, + +{ &minCoverInt64, 0, 0, -1, 32, 1, { + "000001", +}}, + +{ &minCoverInt64, 0, 0, -1, 32, 2, { + "000001", +}}, + +{ &minCoverInt64, 0, 0, -1, 32, 3, { + "000001", +}}, + +{ &minCoverInt64, 0, 0, -1, 1023, 1, { + "00000000001", +}}, + +{ &minCoverInt64, 0, 0, -1, 4369, 1, { + "0000000000001", +}}, + +{ &minCoverInt64, 0, 0, -1, 65535, 1, { + "00000000000000001", +}}, + +{ &minCoverInt64, 0, 0, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 0, 0, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 0, 0, 0, 7, 1, { + "000", +}}, + +{ &minCoverInt64, 0, 0, 0, 7, 3, { + "000", +}}, + +{ &minCoverInt64, 0, 0, 0, 32, 1, { + "000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 32, 2, { + "000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 32, 3, { + "000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 1023, 1, { + "0000000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 1023, 2, { + "0000000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 4369, 1, { + "0000000000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 0, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 7, 1, { + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 7, 2, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 7, 3, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 7, 4, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 7, 8, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 32, 1, { + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 32, 2, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 32, 3, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 32, 4, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 32, 8, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 2, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 3, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 4, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 8, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 2, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 3, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 4, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 8, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 2, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 3, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 4, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 8, { + "111000110101111110101001001100011010000000000000", + "111000110101111110101001001100011010000000000001", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 8070450532247928832, 2, { + "000000000000011100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1000000000000000, 8070450532247928832, 4, { + "000000000000011100011010111111010100100110001101000000000000", +}}, + +{ &minCoverInt64, 0, 7, -1, 7, 1, { + "0001", + "001", + "01", + "1000", +}}, + +{ &minCoverInt64, 0, 7, -1, 7, 2, { + "0001", + "0010", + "0011", + "01", + "1000", +}}, + +{ &minCoverInt64, 0, 7, -1, 7, 4, { + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", +}}, + +{ &minCoverInt64, 0, 7, -1, 32, 1, { + "000001", + "00001", + "0001", + "001000", +}}, + +{ &minCoverInt64, 0, 7, -1, 32, 2, { + "000001", + "000010", + "000011", + "0001", + "001000", +}}, + +{ &minCoverInt64, 0, 7, -1, 32, 3, { + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001000", +}}, + +{ &minCoverInt64, 0, 7, -1, 1023, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001000", +}}, + +{ &minCoverInt64, 0, 7, -1, 4369, 1, { + "0000000000001", + "000000000001", + "00000000001", + "0000000001000", +}}, + +{ &minCoverInt64, 0, 7, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001000", +}}, + +{ &minCoverInt64, 0, 7, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000001000", +}}, + +{ &minCoverInt64, 0, 7, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001000", +}}, + +{ &minCoverInt64, 0, 7, 0, 7, 1, { + "root", +}}, + +{ &minCoverInt64, 0, 7, 0, 7, 2, { + "root", +}}, + +{ &minCoverInt64, 0, 7, 0, 7, 3, { + "root", +}}, + +{ &minCoverInt64, 0, 7, 0, 7, 4, { + "root", +}}, + +{ &minCoverInt64, 0, 7, 0, 7, 8, { + "root", +}}, + +{ &minCoverInt64, 0, 7, 0, 32, 1, { + "000", +}}, + +{ &minCoverInt64, 0, 7, 0, 32, 2, { + "0000", + "0001", +}}, + +{ &minCoverInt64, 0, 7, 0, 32, 3, { + "000", +}}, + +{ &minCoverInt64, 0, 7, 0, 32, 4, { + "0000", + "0001", +}}, + +{ &minCoverInt64, 0, 7, 0, 1023, 1, { + "0000000", +}}, + +{ &minCoverInt64, 0, 7, 0, 1023, 2, { + "00000000", + "00000001", +}}, + +{ &minCoverInt64, 0, 7, 0, 1023, 3, { + "000000000", + "000000001", + "000000010", + "000000011", +}}, + +{ &minCoverInt64, 0, 7, 0, 1023, 4, { + "00000000", + "00000001", +}}, + +{ &minCoverInt64, 0, 7, 0, 1023, 8, { + "00000000", + "00000001", +}}, + +{ &minCoverInt64, 0, 7, 0, 4369, 1, { + "0000000000", +}}, + +{ &minCoverInt64, 0, 7, 0, 4369, 2, { + "0000000000", +}}, + +{ &minCoverInt64, 0, 7, 0, 4369, 3, { + "000000000000", + "000000000001", + "000000000010", + "000000000011", +}}, + +{ &minCoverInt64, 0, 7, 0, 4369, 4, { + "000000000000", + "000000000001", + "000000000010", + "000000000011", +}}, + +{ &minCoverInt64, 0, 7, 0, 65535, 1, { + "0000000000000", +}}, + +{ &minCoverInt64, 0, 7, 0, 65535, 2, { + "00000000000000", + "00000000000001", +}}, + +{ &minCoverInt64, 0, 7, 0, 65535, 3, { + "000000000000000", + "000000000000001", + "000000000000010", + "000000000000011", +}}, + +{ &minCoverInt64, 0, 7, 0, 65535, 4, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", +}}, + +{ &minCoverInt64, 0, 7, 0, 65535, 8, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", +}}, + +{ &minCoverInt64, 0, 7, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 7, 0, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 7, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 7, 0, 8070450532247928832, 4, { + "000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 32, 1, { + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 32, 2, { + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 1023, 1, { + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 1023, 2, { + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 4369, 1, { + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 4369, 2, { + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011010000000000", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 65535, 2, { + "1110001101011111101010010011000110100000000000", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011010000000000", + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000000", + "000000000000011100011010111111010100100110001101000000000001", + "000000000000011100011010111111010100100110001101000000000010", + "000000000000011100011010111111010100100110001101000000000011", + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 0, 32, -1, 32, 1, { + "000001", + "00001", + "0001", + "001", + "01", + "10000", +}}, + +{ &minCoverInt64, 0, 32, -1, 32, 2, { + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "100000", + "100001", +}}, + +{ &minCoverInt64, 0, 32, -1, 32, 3, { + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100000", + "100001", +}}, + +{ &minCoverInt64, 0, 32, -1, 1023, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "0000010000", +}}, + +{ &minCoverInt64, 0, 32, -1, 4369, 1, { + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "000000010000", +}}, + +{ &minCoverInt64, 0, 32, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "0000000000010000", +}}, + +{ &minCoverInt64, 0, 32, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000010000", +}}, + +{ &minCoverInt64, 0, 32, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100000", + "000000000000000000000000000000000000000000000000000000000100001", +}}, + +{ &minCoverInt64, 0, 32, 0, 32, 1, { + "0", + "100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 32, 2, { + "00", + "01", + "100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 32, 3, { + "000", + "001", + "010", + "011", + "100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 1023, 1, { + "00000", + "0000100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 1023, 2, { + "000000", + "000001", + "0000100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 4369, 1, { + "00000000", + "0000000100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 65535, 1, { + "00000000000", + "0000000000100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 65535, 2, { + "000000000000", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 65535, 4, { + "000000000000", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 65535, 8, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", + "0000000000010001", + "0000000000010010", + "0000000000010011", + "0000000000010100", + "0000000000010101", + "0000000000010110", + "0000000000010111", + "0000000000011000", + "0000000000011001", + "0000000000011010", + "0000000000011011", + "0000000000011100", + "0000000000011101", + "0000000000011110", + "0000000000011111", + "0000000000100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 8070450532247928832, 1, { + "0000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000000000100000", +}}, + +{ &minCoverInt64, 0, 32, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 1, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 2, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 3, { + "111000110101111110101001001100011010000000", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 4, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 8, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 1, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 2, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 3, { + "111000110101111110101001001100011010000000", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 4, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 8, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 1, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 2, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 3, { + "111000110101111110101001001100011010000000", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 4, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 8, { + "1110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 1, { + "00000000000001110001101011111101010010011000110100000", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 2, { + "000000000000011100011010111111010100100110001101000000", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 4, { + "00000000000001110001101011111101010010011000110100000000", + "00000000000001110001101011111101010010011000110100000001", + "00000000000001110001101011111101010010011000110100000010", + "00000000000001110001101011111101010010011000110100000011", + "00000000000001110001101011111101010010011000110100000100", + "00000000000001110001101011111101010010011000110100000101", + "00000000000001110001101011111101010010011000110100000110", + "00000000000001110001101011111101010010011000110100000111", +}}, + +{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 8, { + "00000000000001110001101011111101010010011000110100000000", + "00000000000001110001101011111101010010011000110100000001", + "00000000000001110001101011111101010010011000110100000010", + "00000000000001110001101011111101010010011000110100000011", + "00000000000001110001101011111101010010011000110100000100", + "00000000000001110001101011111101010010011000110100000101", + "00000000000001110001101011111101010010011000110100000110", + "00000000000001110001101011111101010010011000110100000111", +}}, + +{ &minCoverInt64, 0, 1023, -1, 1023, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000", +}}, + +{ &minCoverInt64, 0, 1023, -1, 4369, 1, { + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "0010000000000", +}}, + +{ &minCoverInt64, 0, 1023, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "00000010000000000", +}}, + +{ &minCoverInt64, 0, 1023, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, 0, 1023, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, 0, 1023, 0, 1023, 1, { + "root", +}}, + +{ &minCoverInt64, 0, 1023, 0, 1023, 2, { + "root", +}}, + +{ &minCoverInt64, 0, 1023, 0, 1023, 3, { + "root", +}}, + +{ &minCoverInt64, 0, 1023, 0, 1023, 4, { + "root", +}}, + +{ &minCoverInt64, 0, 1023, 0, 1023, 8, { + "root", +}}, + +{ &minCoverInt64, 0, 1023, 0, 4369, 1, { + "000", +}}, + +{ &minCoverInt64, 0, 1023, 0, 4369, 2, { + "0000", + "0001", +}}, + +{ &minCoverInt64, 0, 1023, 0, 4369, 3, { + "000", +}}, + +{ &minCoverInt64, 0, 1023, 0, 4369, 4, { + "0000", + "0001", +}}, + +{ &minCoverInt64, 0, 1023, 0, 4369, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "00010001", + "00010010", + "00010011", + "00010100", + "00010101", + "00010110", + "00010111", + "00011000", + "00011001", + "00011010", + "00011011", + "00011100", + "00011101", + "00011110", + "00011111", +}}, + +{ &minCoverInt64, 0, 1023, 0, 65535, 1, { + "000000", +}}, + +{ &minCoverInt64, 0, 1023, 0, 65535, 2, { + "000000", +}}, + +{ &minCoverInt64, 0, 1023, 0, 65535, 3, { + "000000", +}}, + +{ &minCoverInt64, 0, 1023, 0, 65535, 4, { + "00000000", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt64, 0, 1023, 0, 65535, 8, { + "00000000", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 4, { + "00000000000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000100", + "00000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000110", + "00000000000000000000000000000000000000000000000000000111", +}}, + +{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 8, { + "00000000000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000100", + "00000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000110", + "00000000000000000000000000000000000000000000000000000111", +}}, + +{ &minCoverInt64, 0, 4369, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 0, 4369, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 0, 4369, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 0, 4369, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 0, 4369, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000", + "0000000000000111000110101111110101001001100011010010000", + "00000000000001110001101011111101010010011000110100100010000", + "00000000000001110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 0, 4369, -1000000000000000, 8070450532247928832, 2, { + "0000000000000111000110101111110101001001100011010000", + "0000000000000111000110101111110101001001100011010001", + "00000000000001110001101011111101010010011000110100100000", + "00000000000001110001101011111101010010011000110100100001", + "000000000000011100011010111111010100100110001101001000100000", + "000000000000011100011010111111010100100110001101001000100001", + "00000000000001110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 0, 4369, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000", + "000000000000011100011010111111010100100110001101001000000", + "000000000000011100011010111111010100100110001101001000001", + "000000000000011100011010111111010100100110001101001000010", + "000000000000011100011010111111010100100110001101001000011", + "000000000000011100011010111111010100100110001101001000100000", + "000000000000011100011010111111010100100110001101001000100001", + "000000000000011100011010111111010100100110001101001000100010000", + "000000000000011100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 0, 4369, -1, 4369, 1, { + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt64, 0, 4369, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt64, 0, 4369, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010000", + "00000000000000000000000000000000000000000000000000100010000", + "00000000000000000000000000000000000000000000000000100010001000", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 0, 4369, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "000000000000000000000000000000000000000000000000001000100010000", + "000000000000000000000000000000000000000000000000001000100010001", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 0, 4369, 0, 4369, 1, { + "0", + "10000", + "100010000", + "100010001000", +}}, + +{ &minCoverInt64, 0, 4369, 0, 4369, 2, { + "00", + "01", + "100000", + "100001", + "1000100000", + "1000100001", + "100010001000", +}}, + +{ &minCoverInt64, 0, 4369, 0, 4369, 3, { + "000", + "001", + "010", + "011", + "100000", + "100001", + "100010000", + "100010001000", +}}, + +{ &minCoverInt64, 0, 4369, 0, 4369, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "10000000", + "10000001", + "10000010", + "10000011", + "10000100", + "10000101", + "10000110", + "10000111", + "100010000000", + "100010000001", + "100010000010", + "100010000011", + "100010000100", + "100010000101", + "100010000110", + "100010000111", + "100010001000", +}}, + +{ &minCoverInt64, 0, 4369, 0, 65535, 1, { + "0000", + "00010000", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt64, 0, 4369, 0, 65535, 2, { + "0000", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 0, 4369, 0, 65535, 3, { + "000000", + "000001", + "000010", + "000011", + "000100000", + "000100001", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt64, 0, 4369, 0, 65535, 4, { + "0000", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 0, 4369, 0, 65535, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", + "0001000100001011", + "0001000100001100", + "0001000100001101", + "0001000100001110", + "0001000100001111", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 0, 4369, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000010000", + "00000000000000000000000000000000000000000000000000100010000", + "00000000000000000000000000000000000000000000000000100010001000", +}}, + +{ &minCoverInt64, 0, 4369, 0, 8070450532247928832, 2, { + "0000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000100000", + "00000000000000000000000000000000000000000000000000100001", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "00000000000000000000000000000000000000000000000000100010001000", +}}, + +{ &minCoverInt64, 0, 4369, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "000000000000000000000000000000000000000000000000001000100010000", + "000000000000000000000000000000000000000000000000001000100010001", +}}, + +{ &minCoverInt64, 0, 65535, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101", + "11100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 0, 65535, -1000000000000000, 65535, 2, { + "111000110101111110101001001100011010", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, 0, 65535, -1000000000000000, 65535, 3, { + "111000110101111110101001001100011010", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, 0, 65535, -1000000000000000, 65535, 4, { + "111000110101111110101001001100011010", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 2, { + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 4, { + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 8, { + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 0, 65535, -1, 65535, 1, { + "00000000000000001", + "0000000000000001", + "000000000000001", + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt64, 0, 65535, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 0, 65535, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 0, 65535, 0, 65535, 1, { + "root", +}}, + +{ &minCoverInt64, 0, 65535, 0, 65535, 2, { + "root", +}}, + +{ &minCoverInt64, 0, 65535, 0, 65535, 3, { + "root", +}}, + +{ &minCoverInt64, 0, 65535, 0, 65535, 4, { + "root", +}}, + +{ &minCoverInt64, 0, 65535, 0, 65535, 8, { + "root", +}}, + +{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 4, { + "000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 8, { + "000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 0, 1879048192, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101", + "00000000000001110001101011111101010010011000111", + "00000000000001110001101011111101010010011001", + "0000000000000111000110101111110101001001101", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "00000000000001110001101011111101010011", + "000000000000011100011010111111010101", + "00000000000001110001101011111101011", + "000000000000011100011010111111011", + "00000000000001110001101011111110000", + "0000000000000111000110101111111000100", + "0000000000000111000110101111111000101000", + "00000000000001110001101011111110001010010", + "000000000000011100011010111111100010100110000", + "0000000000000111000110101111111000101001100010", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 1879048192, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101", + "000000000000011100011010111111010100100110001110", + "000000000000011100011010111111010100100110001111", + "000000000000011100011010111111010100100110010", + "000000000000011100011010111111010100100110011", + "000000000000011100011010111111010100100110100", + "000000000000011100011010111111010100100110101", + "000000000000011100011010111111010100100110110", + "000000000000011100011010111111010100100110111", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "000000000000011100011010111111010100110", + "000000000000011100011010111111010100111", + "000000000000011100011010111111010101", + "000000000000011100011010111111010110", + "000000000000011100011010111111010111", + "000000000000011100011010111111011", + "000000000000011100011010111111100000", + "000000000000011100011010111111100001", + "000000000000011100011010111111100010000", + "000000000000011100011010111111100010001", + "000000000000011100011010111111100010010", + "000000000000011100011010111111100010011", + "000000000000011100011010111111100010100000", + "000000000000011100011010111111100010100001", + "000000000000011100011010111111100010100010", + "000000000000011100011010111111100010100011", + "000000000000011100011010111111100010100100", + "000000000000011100011010111111100010100101", + "000000000000011100011010111111100010100110000", + "000000000000011100011010111111100010100110001000", + "000000000000011100011010111111100010100110001001", + "000000000000011100011010111111100010100110001010", + "000000000000011100011010111111100010100110001011", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 0, 1879048192, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 1879048192, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 0, 1879048192, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000", + "000000000000000000000000000000001000", + "000000000000000000000000000000001001", + "000000000000000000000000000000001010", + "000000000000000000000000000000001011", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101", + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 7, 1, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 7, 2, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 32, 1, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 32, 2, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000000111", +}}, + +{ &minCoverInt64, 7, 7, -1, 7, 1, { + "1000", +}}, + +{ &minCoverInt64, 7, 7, -1, 7, 2, { + "1000", +}}, + +{ &minCoverInt64, 7, 7, -1, 7, 4, { + "1000", +}}, + +{ &minCoverInt64, 7, 7, -1, 32, 1, { + "001000", +}}, + +{ &minCoverInt64, 7, 7, -1, 32, 2, { + "001000", +}}, + +{ &minCoverInt64, 7, 7, -1, 32, 3, { + "001000", +}}, + +{ &minCoverInt64, 7, 7, -1, 1023, 1, { + "00000001000", +}}, + +{ &minCoverInt64, 7, 7, -1, 4369, 1, { + "0000000001000", +}}, + +{ &minCoverInt64, 7, 7, -1, 65535, 1, { + "00000000000001000", +}}, + +{ &minCoverInt64, 7, 7, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000001000", +}}, + +{ &minCoverInt64, 7, 7, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000001000", +}}, + +{ &minCoverInt64, 7, 7, 0, 7, 1, { + "111", +}}, + +{ &minCoverInt64, 7, 7, 0, 7, 3, { + "111", +}}, + +{ &minCoverInt64, 7, 7, 0, 32, 1, { + "000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 32, 2, { + "000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 32, 3, { + "000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 1023, 1, { + "0000000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 1023, 2, { + "0000000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 4369, 1, { + "0000000000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 65535, 1, { + "0000000000000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 65535, 2, { + "0000000000000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 65535, 4, { + "0000000000000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 65535, 8, { + "0000000000000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000111", +}}, + +{ &minCoverInt64, 7, 7, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000111", +}}, + +{ &minCoverInt64, 7, 7, 7, 32, 1, { + "00000", +}}, + +{ &minCoverInt64, 7, 7, 7, 1023, 1, { + "0000000000", +}}, + +{ &minCoverInt64, 7, 7, 7, 1023, 2, { + "0000000000", +}}, + +{ &minCoverInt64, 7, 7, 7, 4369, 1, { + "0000000000000", +}}, + +{ &minCoverInt64, 7, 7, 7, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt64, 7, 7, 7, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt64, 7, 7, 7, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt64, 7, 7, 7, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt64, 7, 7, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 7, 7, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 32, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 32, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000000000000111", + "000000000000011100011010111111010100100110001101000000000001", + "00000000000001110001101011111101010010011000110100000000001", + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000000111", + "000000000000011100011010111111010100100110001101000000000001", + "000000000000011100011010111111010100100110001101000000000010", + "000000000000011100011010111111010100100110001101000000000011", + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 7, 32, -1, 32, 1, { + "001", + "01", + "10000", +}}, + +{ &minCoverInt64, 7, 32, -1, 32, 2, { + "0010", + "0011", + "01", + "100000", + "100001", +}}, + +{ &minCoverInt64, 7, 32, -1, 32, 3, { + "001", + "010", + "011", + "100000", + "100001", +}}, + +{ &minCoverInt64, 7, 32, -1, 1023, 1, { + "00000001", + "0000001", + "0000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 1023, 2, { + "00000001", + "00000010", + "00000011", + "0000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 4369, 1, { + "0000000001", + "000000001", + "000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 4369, 2, { + "0000000001", + "0000000010", + "0000000011", + "000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 4369, 3, { + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 4369, 4, { + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 65535, 1, { + "00000000000001", + "0000000000001", + "0000000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 65535, 2, { + "00000000000001", + "00000000000010", + "00000000000011", + "0000000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 65535, 4, { + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 65535, 8, { + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000000010000", +}}, + +{ &minCoverInt64, 7, 32, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100000", + "000000000000000000000000000000000000000000000000000000000100001", +}}, + +{ &minCoverInt64, 7, 32, 0, 32, 1, { + "000111", + "001", + "01", + "100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 32, 2, { + "000111", + "0010", + "0011", + "01", + "100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 32, 3, { + "000111", + "001", + "010", + "011", + "100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 1023, 1, { + "0000000111", + "0000001", + "000001", + "0000100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 1023, 2, { + "0000000111", + "00000010", + "00000011", + "000001", + "0000100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 4369, 1, { + "0000000000111", + "0000000001", + "000000001", + "0000000100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 65535, 1, { + "0000000000000111", + "0000000000001", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 65535, 2, { + "0000000000000111", + "00000000000010", + "00000000000011", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 65535, 4, { + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "000000000001", + "0000000000100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 65535, 8, { + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", + "0000000000010001", + "0000000000010010", + "0000000000010011", + "0000000000010100", + "0000000000010101", + "0000000000010110", + "0000000000010111", + "0000000000011000", + "0000000000011001", + "0000000000011010", + "0000000000011011", + "0000000000011100", + "0000000000011101", + "0000000000011110", + "0000000000011111", + "0000000000100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000100000", +}}, + +{ &minCoverInt64, 7, 32, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100000", +}}, + +{ &minCoverInt64, 7, 32, 7, 32, 1, { + "0", + "10", + "1100", +}}, + +{ &minCoverInt64, 7, 32, 7, 32, 2, { + "00", + "01", + "10", + "1100", +}}, + +{ &minCoverInt64, 7, 32, 7, 32, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", +}}, + +{ &minCoverInt64, 7, 32, 7, 1023, 1, { + "000000", + "0000010", + "000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 1023, 2, { + "000000", + "00000100", + "00000101", + "0000011000", + "0000011001", +}}, + +{ &minCoverInt64, 7, 32, 7, 1023, 3, { + "000000", + "000001000", + "000001001", + "000001010", + "000001011", + "000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 4369, 1, { + "000000000", + "0000000010", + "000000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 4369, 2, { + "0000000000", + "0000000001", + "0000000010", + "000000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 4369, 3, { + "000000000", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 4369, 4, { + "000000000000", + "000000000001", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 65535, 1, { + "000000000000", + "0000000000010", + "000000000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 65535, 2, { + "000000000000", + "00000000000100", + "00000000000101", + "0000000000011000", + "0000000000011001", +}}, + +{ &minCoverInt64, 7, 32, 7, 65535, 3, { + "000000000000", + "000000000001000", + "000000000001001", + "000000000001010", + "000000000001011", + "000000000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 65535, 4, { + "000000000000", + "0000000000010000", + "0000000000010001", + "0000000000010010", + "0000000000010011", + "0000000000010100", + "0000000000010101", + "0000000000010110", + "0000000000010111", + "0000000000011000", + "0000000000011001", +}}, + +{ &minCoverInt64, 7, 32, 7, 65535, 8, { + "0000000000000000", + "0000000000000001", + "0000000000000010", + "0000000000000011", + "0000000000000100", + "0000000000000101", + "0000000000000110", + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "0000000000010000", + "0000000000010001", + "0000000000010010", + "0000000000010011", + "0000000000010100", + "0000000000010101", + "0000000000010110", + "0000000000010111", + "0000000000011000", + "0000000000011001", +}}, + +{ &minCoverInt64, 7, 32, 7, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000000001100", +}}, + +{ &minCoverInt64, 7, 32, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011000", + "000000000000000000000000000000000000000000000000000000000011001", +}}, + +{ &minCoverInt64, 7, 1023, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 7, 1023, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 7, 1023, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 7, 1023, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 7, 1023, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 7, 1023, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 7, 1023, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000000000000111", + "000000000000011100011010111111010100100110001101000000000001", + "00000000000001110001101011111101010010011000110100000000001", + "0000000000000111000110101111110101001001100011010000000001", + "000000000000011100011010111111010100100110001101000000001", + "00000000000001110001101011111101010010011000110100000001", + "0000000000000111000110101111110101001001100011010000001", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 7, 1023, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000000111", + "000000000000011100011010111111010100100110001101000000000001", + "000000000000011100011010111111010100100110001101000000000010", + "000000000000011100011010111111010100100110001101000000000011", + "000000000000011100011010111111010100100110001101000000000100", + "000000000000011100011010111111010100100110001101000000000101", + "000000000000011100011010111111010100100110001101000000000110", + "000000000000011100011010111111010100100110001101000000000111", + "000000000000011100011010111111010100100110001101000000001", + "000000000000011100011010111111010100100110001101000000010", + "000000000000011100011010111111010100100110001101000000011", + "000000000000011100011010111111010100100110001101000000100", + "000000000000011100011010111111010100100110001101000000101", + "000000000000011100011010111111010100100110001101000000110", + "000000000000011100011010111111010100100110001101000000111", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 7, 1023, -1, 1023, 1, { + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000", +}}, + +{ &minCoverInt64, 7, 1023, -1, 4369, 1, { + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "0010000000000", +}}, + +{ &minCoverInt64, 7, 1023, -1, 65535, 1, { + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "00000010000000000", +}}, + +{ &minCoverInt64, 7, 1023, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, 7, 1023, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, 7, 1023, 0, 1023, 1, { + "0000000111", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt64, 7, 1023, 0, 1023, 2, { + "0000000111", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt64, 7, 1023, 0, 4369, 1, { + "0000000000111", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", +}}, + +{ &minCoverInt64, 7, 1023, 0, 65535, 1, { + "0000000000000111", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", +}}, + +{ &minCoverInt64, 7, 1023, 0, 65535, 2, { + "0000000000000111", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt64, 7, 1023, 0, 65535, 4, { + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "000000000001", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt64, 7, 1023, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 7, 1023, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 7, 1023, 7, 1023, 1, { + "0", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "1111111000", +}}, + +{ &minCoverInt64, 7, 1023, 7, 1023, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "1111111000", +}}, + +{ &minCoverInt64, 7, 1023, 7, 4369, 1, { + "0000", + "00010", + "000110", + "0001110", + "00011110", + "000111110", + "0001111110", + "0001111111000", +}}, + +{ &minCoverInt64, 7, 1023, 7, 65535, 1, { + "0000000", + "00000010", + "000000110", + "0000001110", + "00000011110", + "000000111110", + "0000001111110", + "0000001111111000", +}}, + +{ &minCoverInt64, 7, 1023, 7, 65535, 2, { + "00000000", + "00000001", + "00000010", + "0000001100", + "0000001101", + "0000001110", + "000000111100", + "000000111101", + "000000111110", + "00000011111100", + "00000011111101", + "0000001111111000", +}}, + +{ &minCoverInt64, 7, 1023, 7, 65535, 4, { + "00000000", + "00000001", + "00000010", + "000000110000", + "000000110001", + "000000110010", + "000000110011", + "000000110100", + "000000110101", + "000000110110", + "000000110111", + "000000111000", + "000000111001", + "000000111010", + "000000111011", + "000000111100", + "000000111101", + "000000111110", + "0000001111110000", + "0000001111110001", + "0000001111110010", + "0000001111110011", + "0000001111110100", + "0000001111110101", + "0000001111110110", + "0000001111110111", + "0000001111111000", +}}, + +{ &minCoverInt64, 7, 1023, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000000000001111111000", +}}, + +{ &minCoverInt64, 7, 1023, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000000000001111011", + "000000000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000000000001111111000", +}}, + +{ &minCoverInt64, 7, 4369, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", + "1110001101011111101010010011000110100001", + "111000110101111110101001001100011010001", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 7, 4369, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 7, 4369, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", + "1110001101011111101010010011000110100001", + "111000110101111110101001001100011010001", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 7, 4369, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 7, 4369, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000000000000111", + "000000000000011100011010111111010100100110001101000000000001", + "00000000000001110001101011111101010010011000110100000000001", + "0000000000000111000110101111110101001001100011010000000001", + "000000000000011100011010111111010100100110001101000000001", + "00000000000001110001101011111101010010011000110100000001", + "0000000000000111000110101111110101001001100011010000001", + "000000000000011100011010111111010100100110001101000001", + "00000000000001110001101011111101010010011000110100001", + "0000000000000111000110101111110101001001100011010001", + "0000000000000111000110101111110101001001100011010010000", + "00000000000001110001101011111101010010011000110100100010000", + "00000000000001110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 7, 4369, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000000111", + "000000000000011100011010111111010100100110001101000000000001", + "000000000000011100011010111111010100100110001101000000000010", + "000000000000011100011010111111010100100110001101000000000011", + "000000000000011100011010111111010100100110001101000000000100", + "000000000000011100011010111111010100100110001101000000000101", + "000000000000011100011010111111010100100110001101000000000110", + "000000000000011100011010111111010100100110001101000000000111", + "000000000000011100011010111111010100100110001101000000001", + "000000000000011100011010111111010100100110001101000000010", + "000000000000011100011010111111010100100110001101000000011", + "000000000000011100011010111111010100100110001101000000100", + "000000000000011100011010111111010100100110001101000000101", + "000000000000011100011010111111010100100110001101000000110", + "000000000000011100011010111111010100100110001101000000111", + "000000000000011100011010111111010100100110001101000001", + "000000000000011100011010111111010100100110001101000010", + "000000000000011100011010111111010100100110001101000011", + "000000000000011100011010111111010100100110001101000100", + "000000000000011100011010111111010100100110001101000101", + "000000000000011100011010111111010100100110001101000110", + "000000000000011100011010111111010100100110001101000111", + "000000000000011100011010111111010100100110001101001000000", + "000000000000011100011010111111010100100110001101001000001", + "000000000000011100011010111111010100100110001101001000010", + "000000000000011100011010111111010100100110001101001000011", + "000000000000011100011010111111010100100110001101001000100000", + "000000000000011100011010111111010100100110001101001000100001", + "000000000000011100011010111111010100100110001101001000100010000", + "000000000000011100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 7, 4369, -1, 4369, 1, { + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt64, 7, 4369, -1, 65535, 1, { + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt64, 7, 4369, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010000", + "00000000000000000000000000000000000000000000000000100010000", + "00000000000000000000000000000000000000000000000000100010001000", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 7, 4369, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "000000000000000000000000000000000000000000000000001000100010000", + "000000000000000000000000000000000000000000000000001000100010001", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 7, 4369, 0, 4369, 1, { + "0000000000111", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", +}}, + +{ &minCoverInt64, 7, 4369, 0, 65535, 1, { + "0000000000000111", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "00010000", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt64, 7, 4369, 0, 65535, 2, { + "0000000000000111", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 7, 4369, 0, 65535, 4, { + "0000000000000111", + "0000000000001000", + "0000000000001001", + "0000000000001010", + "0000000000001011", + "0000000000001100", + "0000000000001101", + "0000000000001110", + "0000000000001111", + "000000000001", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 7, 4369, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010000", + "00000000000000000000000000000000000000000000000000100010000", + "00000000000000000000000000000000000000000000000000100010001000", +}}, + +{ &minCoverInt64, 7, 4369, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "000000000000000000000000000000000000000000000000001000100010000", + "000000000000000000000000000000000000000000000000001000100010001", +}}, + +{ &minCoverInt64, 7, 4369, 7, 4369, 1, { + "0", + "10000", + "1000100000", + "100010000100", + "1000100001010", +}}, + +{ &minCoverInt64, 7, 4369, 7, 65535, 1, { + "0000", + "00010000", + "0001000100000", + "000100010000100", + "0001000100001010", +}}, + +{ &minCoverInt64, 7, 4369, 7, 65535, 2, { + "0000", + "00010000", + "00010001000000", + "00010001000001", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt64, 7, 4369, 7, 65535, 4, { + "0000", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt64, 7, 4369, 7, 65535, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt64, 7, 4369, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000010000", + "000000000000000000000000000000000000000000000000001000100000", + "00000000000000000000000000000000000000000000000000100010000100", + "000000000000000000000000000000000000000000000000001000100001010", +}}, + +{ &minCoverInt64, 7, 4369, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001000", + "000000000000000000000000000000000000000000000000001000100001001", + "000000000000000000000000000000000000000000000000001000100001010", +}}, + +{ &minCoverInt64, 7, 65535, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000000000000111", + "11100011010111111010100100110001101000000000001", + "1110001101011111101010010011000110100000000001", + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", + "1110001101011111101010010011000110100001", + "111000110101111110101001001100011010001", + "11100011010111111010100100110001101001", + "1110001101011111101010010011000110101", + "111000110101111110101001001100011011", + "11100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 7, 65535, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000000000000111", + "111000110101111110101001001100011010000000000010", + "111000110101111110101001001100011010000000000011", + "1110001101011111101010010011000110100000000001", + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "11100011010111111010100100110001101001", + "11100011010111111010100100110001101010", + "11100011010111111010100100110001101011", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, 7, 65535, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000000000000111", + "000000000000011100011010111111010100100110001101000000000001", + "00000000000001110001101011111101010010011000110100000000001", + "0000000000000111000110101111110101001001100011010000000001", + "000000000000011100011010111111010100100110001101000000001", + "00000000000001110001101011111101010010011000110100000001", + "0000000000000111000110101111110101001001100011010000001", + "000000000000011100011010111111010100100110001101000001", + "00000000000001110001101011111101010010011000110100001", + "0000000000000111000110101111110101001001100011010001", + "000000000000011100011010111111010100100110001101001", + "00000000000001110001101011111101010010011000110101", + "0000000000000111000110101111110101001001100011011", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 7, 65535, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000000111", + "000000000000011100011010111111010100100110001101000000000001", + "000000000000011100011010111111010100100110001101000000000010", + "000000000000011100011010111111010100100110001101000000000011", + "000000000000011100011010111111010100100110001101000000000100", + "000000000000011100011010111111010100100110001101000000000101", + "000000000000011100011010111111010100100110001101000000000110", + "000000000000011100011010111111010100100110001101000000000111", + "000000000000011100011010111111010100100110001101000000001", + "000000000000011100011010111111010100100110001101000000010", + "000000000000011100011010111111010100100110001101000000011", + "000000000000011100011010111111010100100110001101000000100", + "000000000000011100011010111111010100100110001101000000101", + "000000000000011100011010111111010100100110001101000000110", + "000000000000011100011010111111010100100110001101000000111", + "000000000000011100011010111111010100100110001101000001", + "000000000000011100011010111111010100100110001101000010", + "000000000000011100011010111111010100100110001101000011", + "000000000000011100011010111111010100100110001101000100", + "000000000000011100011010111111010100100110001101000101", + "000000000000011100011010111111010100100110001101000110", + "000000000000011100011010111111010100100110001101000111", + "000000000000011100011010111111010100100110001101001", + "000000000000011100011010111111010100100110001101010", + "000000000000011100011010111111010100100110001101011", + "000000000000011100011010111111010100100110001101100", + "000000000000011100011010111111010100100110001101101", + "000000000000011100011010111111010100100110001101110", + "000000000000011100011010111111010100100110001101111", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 7, 65535, -1, 65535, 1, { + "00000000000001", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt64, 7, 65535, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 7, 65535, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 7, 65535, 0, 65535, 1, { + "0000000000000111", + "0000000000001", + "000000000001", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt64, 7, 65535, 0, 65535, 2, { + "0000000000000111", + "00000000000010", + "00000000000011", + "000000000001", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt64, 7, 65535, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 7, 65535, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 7, 65535, 7, 65535, 1, { + "0", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", + "111111111110", + "1111111111110", + "1111111111111000", +}}, + +{ &minCoverInt64, 7, 65535, 7, 65535, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", + "111111111110", + "11111111111100", + "11111111111101", + "1111111111111000", +}}, + +{ &minCoverInt64, 7, 65535, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000001111110", + "0000000000000000000000000000000000000000000000011111110", + "00000000000000000000000000000000000000000000000111111110", + "000000000000000000000000000000000000000000000001111111110", + "0000000000000000000000000000000000000000000000011111111110", + "00000000000000000000000000000000000000000000000111111111110", + "000000000000000000000000000000000000000000000001111111111110", + "000000000000000000000000000000000000000000000001111111111111000", +}}, + +{ &minCoverInt64, 7, 65535, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000001111011", + "000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000001111111000", + "000000000000000000000000000000000000000000000001111111001", + "000000000000000000000000000000000000000000000001111111010", + "000000000000000000000000000000000000000000000001111111011", + "000000000000000000000000000000000000000000000001111111100", + "000000000000000000000000000000000000000000000001111111101", + "000000000000000000000000000000000000000000000001111111110", + "000000000000000000000000000000000000000000000001111111111000", + "000000000000000000000000000000000000000000000001111111111001", + "000000000000000000000000000000000000000000000001111111111010", + "000000000000000000000000000000000000000000000001111111111011", + "000000000000000000000000000000000000000000000001111111111100", + "000000000000000000000000000000000000000000000001111111111101", + "000000000000000000000000000000000000000000000001111111111110", + "000000000000000000000000000000000000000000000001111111111111000", +}}, + +{ &minCoverInt64, 7, 1879048192, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000000000000111", + "000000000000011100011010111111010100100110001101000000000001", + "00000000000001110001101011111101010010011000110100000000001", + "0000000000000111000110101111110101001001100011010000000001", + "000000000000011100011010111111010100100110001101000000001", + "00000000000001110001101011111101010010011000110100000001", + "0000000000000111000110101111110101001001100011010000001", + "000000000000011100011010111111010100100110001101000001", + "00000000000001110001101011111101010010011000110100001", + "0000000000000111000110101111110101001001100011010001", + "000000000000011100011010111111010100100110001101001", + "00000000000001110001101011111101010010011000110101", + "0000000000000111000110101111110101001001100011011", + "00000000000001110001101011111101010010011000111", + "00000000000001110001101011111101010010011001", + "0000000000000111000110101111110101001001101", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "00000000000001110001101011111101010011", + "000000000000011100011010111111010101", + "00000000000001110001101011111101011", + "000000000000011100011010111111011", + "00000000000001110001101011111110000", + "0000000000000111000110101111111000100", + "0000000000000111000110101111111000101000", + "00000000000001110001101011111110001010010", + "000000000000011100011010111111100010100110000", + "0000000000000111000110101111111000101001100010", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 7, 1879048192, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 7, 1879048192, -1, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000001", + "0000000000000000000000000000000000000010", + "0000000000000000000000000000000000000011", + "00000000000000000000000000000000000001", + "00000000000000000000000000000000000010", + "00000000000000000000000000000000000011", + "000000000000000000000000000000000001", + "000000000000000000000000000000000010", + "000000000000000000000000000000000011", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 7, 1879048192, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 7, 1879048192, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "000000000000000000000000000000001101111111111111111110", + "0000000000000000000000000000000011011111111111111111110", + "00000000000000000000000000000000110111111111111111111110", + "000000000000000000000000000000001101111111111111111111110", + "0000000000000000000000000000000011011111111111111111111110", + "00000000000000000000000000000000110111111111111111111111110", + "000000000000000000000000000000001101111111111111111111111110", + "00000000000000000000000000000000110111111111111111111111111100", +}}, + +{ &minCoverInt64, 7, 1879048192, 7, 8070450532247928832, 2, { + "0000000000000000000000000000000000", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "00000000000000000000000000000000110100", + "00000000000000000000000000000000110101", + "00000000000000000000000000000000110110", + "0000000000000000000000000000000011011100", + "0000000000000000000000000000000011011101", + "0000000000000000000000000000000011011110", + "000000000000000000000000000000001101111100", + "000000000000000000000000000000001101111101", + "000000000000000000000000000000001101111110", + "00000000000000000000000000000000110111111100", + "00000000000000000000000000000000110111111101", + "00000000000000000000000000000000110111111110", + "0000000000000000000000000000000011011111111100", + "0000000000000000000000000000000011011111111101", + "0000000000000000000000000000000011011111111110", + "000000000000000000000000000000001101111111111100", + "000000000000000000000000000000001101111111111101", + "000000000000000000000000000000001101111111111110", + "00000000000000000000000000000000110111111111111100", + "00000000000000000000000000000000110111111111111101", + "00000000000000000000000000000000110111111111111110", + "0000000000000000000000000000000011011111111111111100", + "0000000000000000000000000000000011011111111111111101", + "0000000000000000000000000000000011011111111111111110", + "000000000000000000000000000000001101111111111111111100", + "000000000000000000000000000000001101111111111111111101", + "000000000000000000000000000000001101111111111111111110", + "00000000000000000000000000000000110111111111111111111100", + "00000000000000000000000000000000110111111111111111111101", + "00000000000000000000000000000000110111111111111111111110", + "0000000000000000000000000000000011011111111111111111111100", + "0000000000000000000000000000000011011111111111111111111101", + "0000000000000000000000000000000011011111111111111111111110", + "000000000000000000000000000000001101111111111111111111111100", + "000000000000000000000000000000001101111111111111111111111101", + "000000000000000000000000000000001101111111111111111111111110", + "00000000000000000000000000000000110111111111111111111111111100", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 32, 1, { + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 32, 2, { + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000100000", +}}, + +{ &minCoverInt64, 32, 32, -1, 32, 1, { + "100001", +}}, + +{ &minCoverInt64, 32, 32, -1, 32, 2, { + "100001", +}}, + +{ &minCoverInt64, 32, 32, -1, 32, 3, { + "100001", +}}, + +{ &minCoverInt64, 32, 32, -1, 1023, 1, { + "00000100001", +}}, + +{ &minCoverInt64, 32, 32, -1, 4369, 1, { + "0000000100001", +}}, + +{ &minCoverInt64, 32, 32, -1, 65535, 1, { + "00000000000100001", +}}, + +{ &minCoverInt64, 32, 32, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000100001", +}}, + +{ &minCoverInt64, 32, 32, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000100001", +}}, + +{ &minCoverInt64, 32, 32, 0, 32, 1, { + "100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 32, 2, { + "100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 32, 3, { + "100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 1023, 1, { + "0000100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 1023, 2, { + "0000100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 4369, 1, { + "0000000100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 65535, 1, { + "0000000000100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 65535, 2, { + "0000000000100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 65535, 4, { + "0000000000100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 65535, 8, { + "0000000000100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000100000", +}}, + +{ &minCoverInt64, 32, 32, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000100000", +}}, + +{ &minCoverInt64, 32, 32, 7, 32, 1, { + "11001", +}}, + +{ &minCoverInt64, 32, 32, 7, 1023, 1, { + "0000011001", +}}, + +{ &minCoverInt64, 32, 32, 7, 1023, 2, { + "0000011001", +}}, + +{ &minCoverInt64, 32, 32, 7, 4369, 1, { + "0000000011001", +}}, + +{ &minCoverInt64, 32, 32, 7, 65535, 1, { + "0000000000011001", +}}, + +{ &minCoverInt64, 32, 32, 7, 65535, 2, { + "0000000000011001", +}}, + +{ &minCoverInt64, 32, 32, 7, 65535, 4, { + "0000000000011001", +}}, + +{ &minCoverInt64, 32, 32, 7, 65535, 8, { + "0000000000011001", +}}, + +{ &minCoverInt64, 32, 32, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000011001", +}}, + +{ &minCoverInt64, 32, 32, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000011001", +}}, + +{ &minCoverInt64, 32, 32, 32, 1023, 1, { + "0000000000", +}}, + +{ &minCoverInt64, 32, 32, 32, 1023, 2, { + "0000000000", +}}, + +{ &minCoverInt64, 32, 32, 32, 4369, 1, { + "0000000000000", +}}, + +{ &minCoverInt64, 32, 32, 32, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt64, 32, 32, 32, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt64, 32, 32, 32, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt64, 32, 32, 32, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt64, 32, 32, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 32, 32, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 1023, 1, { + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 1023, 2, { + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 1023, 3, { + "111000110101111110101001001100011010000000001", + "111000110101111110101001001100011010000000010", + "111000110101111110101001001100011010000000011", + "111000110101111110101001001100011010000000100", + "111000110101111110101001001100011010000000101", + "111000110101111110101001001100011010000000110", + "111000110101111110101001001100011010000000111", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 1023, 4, { + "111000110101111110101001001100011010000000001000", + "111000110101111110101001001100011010000000001001", + "111000110101111110101001001100011010000000001010", + "111000110101111110101001001100011010000000001011", + "111000110101111110101001001100011010000000001100", + "111000110101111110101001001100011010000000001101", + "111000110101111110101001001100011010000000001110", + "111000110101111110101001001100011010000000001111", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "11100011010111111010100100110001101000000100", + "11100011010111111010100100110001101000000101", + "11100011010111111010100100110001101000000110", + "11100011010111111010100100110001101000000111", + "11100011010111111010100100110001101000001000", + "11100011010111111010100100110001101000001001", + "11100011010111111010100100110001101000001010", + "11100011010111111010100100110001101000001011", + "11100011010111111010100100110001101000001100", + "11100011010111111010100100110001101000001101", + "11100011010111111010100100110001101000001110", + "11100011010111111010100100110001101000001111", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 4369, 1, { + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 4369, 2, { + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 4369, 3, { + "111000110101111110101001001100011010000000001", + "111000110101111110101001001100011010000000010", + "111000110101111110101001001100011010000000011", + "111000110101111110101001001100011010000000100", + "111000110101111110101001001100011010000000101", + "111000110101111110101001001100011010000000110", + "111000110101111110101001001100011010000000111", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 4369, 4, { + "111000110101111110101001001100011010000000001000", + "111000110101111110101001001100011010000000001001", + "111000110101111110101001001100011010000000001010", + "111000110101111110101001001100011010000000001011", + "111000110101111110101001001100011010000000001100", + "111000110101111110101001001100011010000000001101", + "111000110101111110101001001100011010000000001110", + "111000110101111110101001001100011010000000001111", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "11100011010111111010100100110001101000000100", + "11100011010111111010100100110001101000000101", + "11100011010111111010100100110001101000000110", + "11100011010111111010100100110001101000000111", + "11100011010111111010100100110001101000001000", + "11100011010111111010100100110001101000001001", + "11100011010111111010100100110001101000001010", + "11100011010111111010100100110001101000001011", + "11100011010111111010100100110001101000001100", + "11100011010111111010100100110001101000001101", + "11100011010111111010100100110001101000001110", + "11100011010111111010100100110001101000001111", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 65535, 2, { + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 65535, 3, { + "111000110101111110101001001100011010000000001", + "111000110101111110101001001100011010000000010", + "111000110101111110101001001100011010000000011", + "111000110101111110101001001100011010000000100", + "111000110101111110101001001100011010000000101", + "111000110101111110101001001100011010000000110", + "111000110101111110101001001100011010000000111", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 65535, 4, { + "111000110101111110101001001100011010000000001000", + "111000110101111110101001001100011010000000001001", + "111000110101111110101001001100011010000000001010", + "111000110101111110101001001100011010000000001011", + "111000110101111110101001001100011010000000001100", + "111000110101111110101001001100011010000000001101", + "111000110101111110101001001100011010000000001110", + "111000110101111110101001001100011010000000001111", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "11100011010111111010100100110001101000000100", + "11100011010111111010100100110001101000000101", + "11100011010111111010100100110001101000000110", + "11100011010111111010100100110001101000000111", + "11100011010111111010100100110001101000001000", + "11100011010111111010100100110001101000001001", + "11100011010111111010100100110001101000001010", + "11100011010111111010100100110001101000001011", + "11100011010111111010100100110001101000001100", + "11100011010111111010100100110001101000001101", + "11100011010111111010100100110001101000001110", + "11100011010111111010100100110001101000001111", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011010000000001", + "000000000000011100011010111111010100100110001101000000001", + "00000000000001110001101011111101010010011000110100000001", + "0000000000000111000110101111110101001001100011010000001", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 8070450532247928832, 2, { + "0000000000000111000110101111110101001001100011010000000001", + "0000000000000111000110101111110101001001100011010000000010", + "0000000000000111000110101111110101001001100011010000000011", + "00000000000001110001101011111101010010011000110100000001", + "00000000000001110001101011111101010010011000110100000010", + "00000000000001110001101011111101010010011000110100000011", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000100", + "000000000000011100011010111111010100100110001101000000000101", + "000000000000011100011010111111010100100110001101000000000110", + "000000000000011100011010111111010100100110001101000000000111", + "000000000000011100011010111111010100100110001101000000001", + "000000000000011100011010111111010100100110001101000000010", + "000000000000011100011010111111010100100110001101000000011", + "000000000000011100011010111111010100100110001101000000100", + "000000000000011100011010111111010100100110001101000000101", + "000000000000011100011010111111010100100110001101000000110", + "000000000000011100011010111111010100100110001101000000111", + "000000000000011100011010111111010100100110001101000001", +}}, + +{ &minCoverInt64, 32, 1023, -1000000000000000, 8070450532247928832, 4, { + "000000000000011100011010111111010100100110001101000000000100", + "000000000000011100011010111111010100100110001101000000000101", + "000000000000011100011010111111010100100110001101000000000110", + "000000000000011100011010111111010100100110001101000000000111", + "000000000000011100011010111111010100100110001101000000001000", + "000000000000011100011010111111010100100110001101000000001001", + "000000000000011100011010111111010100100110001101000000001010", + "000000000000011100011010111111010100100110001101000000001011", + "000000000000011100011010111111010100100110001101000000001100", + "000000000000011100011010111111010100100110001101000000001101", + "000000000000011100011010111111010100100110001101000000001110", + "000000000000011100011010111111010100100110001101000000001111", + "00000000000001110001101011111101010010011000110100000001", + "00000000000001110001101011111101010010011000110100000010", + "00000000000001110001101011111101010010011000110100000011", + "00000000000001110001101011111101010010011000110100000100", + "00000000000001110001101011111101010010011000110100000101", + "00000000000001110001101011111101010010011000110100000110", + "00000000000001110001101011111101010010011000110100000111", +}}, + +{ &minCoverInt64, 32, 1023, -1, 1023, 1, { + "00000100001", + "0000010001", + "000001001", + "00000101", + "0000011", + "00001", + "0001", + "001", + "01", + "10000000000", +}}, + +{ &minCoverInt64, 32, 1023, -1, 4369, 1, { + "0000000100001", + "000000010001", + "00000001001", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "0010000000000", +}}, + +{ &minCoverInt64, 32, 1023, -1, 65535, 1, { + "00000000000100001", + "0000000000010001", + "000000000001001", + "00000000000101", + "0000000000011", + "00000000001", + "0000000001", + "000000001", + "00000001", + "00000010000000000", +}}, + +{ &minCoverInt64, 32, 1023, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000100001", + "00000000000000000000000000000000000000000000000000000000010001", + "0000000000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, 32, 1023, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000100001", + "000000000000000000000000000000000000000000000000000000000100010", + "000000000000000000000000000000000000000000000000000000000100011", + "000000000000000000000000000000000000000000000000000000000100100", + "000000000000000000000000000000000000000000000000000000000100101", + "000000000000000000000000000000000000000000000000000000000100110", + "000000000000000000000000000000000000000000000000000000000100111", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, 32, 1023, 0, 1023, 1, { + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt64, 32, 1023, 0, 1023, 2, { + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt64, 32, 1023, 0, 1023, 3, { + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100", + "101", + "110", + "111", +}}, + +{ &minCoverInt64, 32, 1023, 0, 1023, 4, { + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "1111", +}}, + +{ &minCoverInt64, 32, 1023, 0, 4369, 1, { + "00000001", + "0000001", + "000001", + "00001", + "0001", +}}, + +{ &minCoverInt64, 32, 1023, 0, 4369, 2, { + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", +}}, + +{ &minCoverInt64, 32, 1023, 0, 4369, 3, { + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", +}}, + +{ &minCoverInt64, 32, 1023, 0, 4369, 4, { + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", +}}, + +{ &minCoverInt64, 32, 1023, 0, 4369, 8, { + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "00010001", + "00010010", + "00010011", + "00010100", + "00010101", + "00010110", + "00010111", + "00011000", + "00011001", + "00011010", + "00011011", + "00011100", + "00011101", + "00011110", + "00011111", +}}, + +{ &minCoverInt64, 32, 1023, 0, 65535, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", +}}, + +{ &minCoverInt64, 32, 1023, 0, 65535, 2, { + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt64, 32, 1023, 0, 65535, 3, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", +}}, + +{ &minCoverInt64, 32, 1023, 0, 65535, 4, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", +}}, + +{ &minCoverInt64, 32, 1023, 0, 8070450532247928832, 1, { + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 32, 1023, 0, 8070450532247928832, 2, { + "0000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 32, 1023, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 32, 1023, 0, 8070450532247928832, 4, { + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000000000000001111", + "00000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000100", + "00000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000110", + "00000000000000000000000000000000000000000000000000000111", +}}, + +{ &minCoverInt64, 32, 1023, 7, 1023, 1, { + "0000011001", + "000001101", + "00000111", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "1111111000", +}}, + +{ &minCoverInt64, 32, 1023, 7, 1023, 2, { + "0000011001", + "0000011010", + "0000011011", + "00000111", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "1111111000", +}}, + +{ &minCoverInt64, 32, 1023, 7, 4369, 1, { + "0000000011001", + "000000001101", + "00000000111", + "00000001", + "0000001", + "000001", + "00001", + "00010", + "000110", + "0001110", + "00011110", + "000111110", + "0001111110", + "0001111111000", +}}, + +{ &minCoverInt64, 32, 1023, 7, 65535, 1, { + "0000000000011001", + "000000000001101", + "00000000000111", + "00000000001", + "0000000001", + "000000001", + "00000001", + "00000010", + "000000110", + "0000001110", + "00000011110", + "000000111110", + "0000001111110", + "0000001111111000", +}}, + +{ &minCoverInt64, 32, 1023, 7, 65535, 2, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "00000000000111", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "0000001100", + "0000001101", + "0000001110", + "000000111100", + "000000111101", + "000000111110", + "00000011111100", + "00000011111101", + "0000001111111000", +}}, + +{ &minCoverInt64, 32, 1023, 7, 65535, 4, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "0000000000011100", + "0000000000011101", + "0000000000011110", + "0000000000011111", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "000000110000", + "000000110001", + "000000110010", + "000000110011", + "000000110100", + "000000110101", + "000000110110", + "000000110111", + "000000111000", + "000000111001", + "000000111010", + "000000111011", + "000000111100", + "000000111101", + "000000111110", + "0000001111110000", + "0000001111110001", + "0000001111110010", + "0000001111110011", + "0000001111110100", + "0000001111110101", + "0000001111110110", + "0000001111110111", + "0000001111111000", +}}, + +{ &minCoverInt64, 32, 1023, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000011001", + "00000000000000000000000000000000000000000000000000000000001101", + "0000000000000000000000000000000000000000000000000000000000111", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000000000001111111000", +}}, + +{ &minCoverInt64, 32, 1023, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000011001", + "000000000000000000000000000000000000000000000000000000000011010", + "000000000000000000000000000000000000000000000000000000000011011", + "000000000000000000000000000000000000000000000000000000000011100", + "000000000000000000000000000000000000000000000000000000000011101", + "000000000000000000000000000000000000000000000000000000000011110", + "000000000000000000000000000000000000000000000000000000000011111", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000000000001111011", + "000000000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000000000001111111000", +}}, + +{ &minCoverInt64, 32, 1023, 32, 1023, 1, { + "0", + "10", + "110", + "1110", + "11110", +}}, + +{ &minCoverInt64, 32, 1023, 32, 1023, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", +}}, + +{ &minCoverInt64, 32, 1023, 32, 1023, 3, { + "000", + "001", + "010", + "011", + "100", + "101", + "110", + "111000", + "111001", + "111010", + "111011", + "111100", + "111101", +}}, + +{ &minCoverInt64, 32, 1023, 32, 1023, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "11110000", + "11110001", + "11110010", + "11110011", + "11110100", + "11110101", + "11110110", + "11110111", +}}, + +{ &minCoverInt64, 32, 1023, 32, 4369, 1, { + "0000", + "00010", + "000110", + "0001110", + "00011110", +}}, + +{ &minCoverInt64, 32, 1023, 32, 4369, 2, { + "0000", + "000100", + "000101", + "000110", + "00011100", + "00011101", + "00011110", +}}, + +{ &minCoverInt64, 32, 1023, 32, 4369, 3, { + "000000", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111000", + "000111001", + "000111010", + "000111011", + "000111100", + "000111101", +}}, + +{ &minCoverInt64, 32, 1023, 32, 4369, 4, { + "0000", + "00010000", + "00010001", + "00010010", + "00010011", + "00010100", + "00010101", + "00010110", + "00010111", + "00011000", + "00011001", + "00011010", + "00011011", + "00011100", + "00011101", + "00011110", +}}, + +{ &minCoverInt64, 32, 1023, 32, 4369, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "00010001", + "00010010", + "00010011", + "00010100", + "00010101", + "00010110", + "00010111", + "00011000", + "00011001", + "00011010", + "00011011", + "00011100", + "00011101", + "00011110", +}}, + +{ &minCoverInt64, 32, 1023, 32, 65535, 1, { + "0000000", + "00000010", + "000000110", + "0000001110", + "00000011110", +}}, + +{ &minCoverInt64, 32, 1023, 32, 65535, 2, { + "00000000", + "00000001", + "00000010", + "0000001100", + "0000001101", + "0000001110", + "000000111100", + "000000111101", +}}, + +{ &minCoverInt64, 32, 1023, 32, 65535, 3, { + "000000000", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111000", + "000000111001", + "000000111010", + "000000111011", + "000000111100", + "000000111101", +}}, + +{ &minCoverInt64, 32, 1023, 32, 65535, 4, { + "00000000", + "00000001", + "00000010", + "000000110000", + "000000110001", + "000000110010", + "000000110011", + "000000110100", + "000000110101", + "000000110110", + "000000110111", + "000000111000", + "000000111001", + "000000111010", + "000000111011", + "000000111100", + "000000111101", +}}, + +{ &minCoverInt64, 32, 1023, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000000000011110", +}}, + +{ &minCoverInt64, 32, 1023, 32, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000000000000000000000000100", + "00000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000110", + "0000000000000000000000000000000000000000000000000000011100", + "0000000000000000000000000000000000000000000000000000011101", + "0000000000000000000000000000000000000000000000000000011110", +}}, + +{ &minCoverInt64, 32, 1023, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000000000001111011", +}}, + +{ &minCoverInt64, 32, 1023, 32, 8070450532247928832, 4, { + "00000000000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000100", + "00000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000001110000", + "000000000000000000000000000000000000000000000000000001110001", + "000000000000000000000000000000000000000000000000000001110010", + "000000000000000000000000000000000000000000000000000001110011", + "000000000000000000000000000000000000000000000000000001110100", + "000000000000000000000000000000000000000000000000000001110101", + "000000000000000000000000000000000000000000000000000001110110", + "000000000000000000000000000000000000000000000000000001110111", + "000000000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000000000001111011", +}}, + +{ &minCoverInt64, 32, 4369, -1000000000000000, 4369, 1, { + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", + "1110001101011111101010010011000110100001", + "111000110101111110101001001100011010001", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 32, 4369, -1000000000000000, 4369, 2, { + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 32, 4369, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", + "1110001101011111101010010011000110100001", + "111000110101111110101001001100011010001", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 32, 4369, -1000000000000000, 65535, 2, { + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 32, 4369, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011010000000001", + "000000000000011100011010111111010100100110001101000000001", + "00000000000001110001101011111101010010011000110100000001", + "0000000000000111000110101111110101001001100011010000001", + "000000000000011100011010111111010100100110001101000001", + "00000000000001110001101011111101010010011000110100001", + "0000000000000111000110101111110101001001100011010001", + "0000000000000111000110101111110101001001100011010010000", + "00000000000001110001101011111101010010011000110100100010000", + "00000000000001110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 32, 4369, -1000000000000000, 8070450532247928832, 2, { + "0000000000000111000110101111110101001001100011010000000001", + "0000000000000111000110101111110101001001100011010000000010", + "0000000000000111000110101111110101001001100011010000000011", + "00000000000001110001101011111101010010011000110100000001", + "00000000000001110001101011111101010010011000110100000010", + "00000000000001110001101011111101010010011000110100000011", + "000000000000011100011010111111010100100110001101000001", + "000000000000011100011010111111010100100110001101000010", + "000000000000011100011010111111010100100110001101000011", + "0000000000000111000110101111110101001001100011010001", + "00000000000001110001101011111101010010011000110100100000", + "00000000000001110001101011111101010010011000110100100001", + "000000000000011100011010111111010100100110001101001000100000", + "000000000000011100011010111111010100100110001101001000100001", + "00000000000001110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 32, 4369, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000100", + "000000000000011100011010111111010100100110001101000000000101", + "000000000000011100011010111111010100100110001101000000000110", + "000000000000011100011010111111010100100110001101000000000111", + "000000000000011100011010111111010100100110001101000000001", + "000000000000011100011010111111010100100110001101000000010", + "000000000000011100011010111111010100100110001101000000011", + "000000000000011100011010111111010100100110001101000000100", + "000000000000011100011010111111010100100110001101000000101", + "000000000000011100011010111111010100100110001101000000110", + "000000000000011100011010111111010100100110001101000000111", + "000000000000011100011010111111010100100110001101000001", + "000000000000011100011010111111010100100110001101000010", + "000000000000011100011010111111010100100110001101000011", + "000000000000011100011010111111010100100110001101000100", + "000000000000011100011010111111010100100110001101000101", + "000000000000011100011010111111010100100110001101000110", + "000000000000011100011010111111010100100110001101000111", + "000000000000011100011010111111010100100110001101001000000", + "000000000000011100011010111111010100100110001101001000001", + "000000000000011100011010111111010100100110001101001000010", + "000000000000011100011010111111010100100110001101001000011", + "000000000000011100011010111111010100100110001101001000100000", + "000000000000011100011010111111010100100110001101001000100001", + "000000000000011100011010111111010100100110001101001000100010000", + "000000000000011100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 32, 4369, -1, 4369, 1, { + "0000000100001", + "000000010001", + "00000001001", + "0000000101", + "000000011", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt64, 32, 4369, -1, 65535, 1, { + "00000000000100001", + "0000000000010001", + "000000000001001", + "00000000000101", + "0000000000011", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt64, 32, 4369, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000100001", + "00000000000000000000000000000000000000000000000000000000010001", + "0000000000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010000", + "00000000000000000000000000000000000000000000000000100010000", + "00000000000000000000000000000000000000000000000000100010001000", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 32, 4369, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000100001", + "000000000000000000000000000000000000000000000000000000000100010", + "000000000000000000000000000000000000000000000000000000000100011", + "000000000000000000000000000000000000000000000000000000000100100", + "000000000000000000000000000000000000000000000000000000000100101", + "000000000000000000000000000000000000000000000000000000000100110", + "000000000000000000000000000000000000000000000000000000000100111", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "000000000000000000000000000000000000000000000000001000100010000", + "000000000000000000000000000000000000000000000000001000100010001", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 32, 4369, 0, 4369, 1, { + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "100010000", + "100010001000", +}}, + +{ &minCoverInt64, 32, 4369, 0, 4369, 2, { + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "100000", + "100001", + "1000100000", + "1000100001", + "100010001000", +}}, + +{ &minCoverInt64, 32, 4369, 0, 4369, 3, { + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100000", + "100001", + "100010000", + "100010001000", +}}, + +{ &minCoverInt64, 32, 4369, 0, 4369, 4, { + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "10000000", + "10000001", + "10000010", + "10000011", + "10000100", + "10000101", + "10000110", + "10000111", + "100010000000", + "100010000001", + "100010000010", + "100010000011", + "100010000100", + "100010000101", + "100010000110", + "100010000111", + "100010001000", +}}, + +{ &minCoverInt64, 32, 4369, 0, 65535, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "00010000", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt64, 32, 4369, 0, 65535, 2, { + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 32, 4369, 0, 65535, 3, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100000", + "000100001", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt64, 32, 4369, 0, 65535, 4, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 32, 4369, 0, 8070450532247928832, 1, { + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010000", + "00000000000000000000000000000000000000000000000000100010000", + "00000000000000000000000000000000000000000000000000100010001000", +}}, + +{ &minCoverInt64, 32, 4369, 0, 8070450532247928832, 2, { + "0000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000100000", + "00000000000000000000000000000000000000000000000000100001", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "00000000000000000000000000000000000000000000000000100010001000", +}}, + +{ &minCoverInt64, 32, 4369, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "000000000000000000000000000000000000000000000000001000100010000", + "000000000000000000000000000000000000000000000000001000100010001", +}}, + +{ &minCoverInt64, 32, 4369, 7, 4369, 1, { + "0000000011001", + "000000001101", + "00000000111", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000", + "1000100000", + "100010000100", + "1000100001010", +}}, + +{ &minCoverInt64, 32, 4369, 7, 65535, 1, { + "0000000000011001", + "000000000001101", + "00000000000111", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "00010000", + "0001000100000", + "000100010000100", + "0001000100001010", +}}, + +{ &minCoverInt64, 32, 4369, 7, 65535, 2, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "00000000000111", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "00010000", + "00010001000000", + "00010001000001", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt64, 32, 4369, 7, 65535, 4, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "0000000000011100", + "0000000000011101", + "0000000000011110", + "0000000000011111", + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt64, 32, 4369, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000011001", + "00000000000000000000000000000000000000000000000000000000001101", + "0000000000000000000000000000000000000000000000000000000000111", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010000", + "000000000000000000000000000000000000000000000000001000100000", + "00000000000000000000000000000000000000000000000000100010000100", + "000000000000000000000000000000000000000000000000001000100001010", +}}, + +{ &minCoverInt64, 32, 4369, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000011001", + "000000000000000000000000000000000000000000000000000000000011010", + "000000000000000000000000000000000000000000000000000000000011011", + "000000000000000000000000000000000000000000000000000000000011100", + "000000000000000000000000000000000000000000000000000000000011101", + "000000000000000000000000000000000000000000000000000000000011110", + "000000000000000000000000000000000000000000000000000000000011111", + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001000", + "000000000000000000000000000000000000000000000000001000100001001", + "000000000000000000000000000000000000000000000000001000100001010", +}}, + +{ &minCoverInt64, 32, 4369, 32, 4369, 1, { + "0", + "100000", + "1000010", + "10000110", + "100001110", + "100001111000", +}}, + +{ &minCoverInt64, 32, 4369, 32, 4369, 2, { + "00", + "01", + "100000", + "10000100", + "10000101", + "10000110", + "1000011100", + "1000011101", + "100001111000", +}}, + +{ &minCoverInt64, 32, 4369, 32, 4369, 3, { + "000", + "001", + "010", + "011", + "100000", + "100001000", + "100001001", + "100001010", + "100001011", + "100001100", + "100001101", + "100001110", + "100001111000", +}}, + +{ &minCoverInt64, 32, 4369, 32, 4369, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "10000000", + "10000001", + "10000010", + "10000011", + "10000100", + "10000101", + "10000110", + "100001110000", + "100001110001", + "100001110010", + "100001110011", + "100001110100", + "100001110101", + "100001110110", + "100001110111", + "100001111000", +}}, + +{ &minCoverInt64, 32, 4369, 32, 65535, 1, { + "0000", + "000100000", + "0001000010", + "00010000110", + "000100001110", + "000100001111000", +}}, + +{ &minCoverInt64, 32, 4369, 32, 65535, 2, { + "0000", + "0001000000", + "0001000001", + "0001000010", + "000100001100", + "000100001101", + "000100001110", + "0001000011110000", + "0001000011110001", +}}, + +{ &minCoverInt64, 32, 4369, 32, 65535, 3, { + "000000", + "000001", + "000010", + "000011", + "000100000", + "000100001000", + "000100001001", + "000100001010", + "000100001011", + "000100001100", + "000100001101", + "000100001110", + "000100001111000", +}}, + +{ &minCoverInt64, 32, 4369, 32, 65535, 4, { + "0000", + "000100000000", + "000100000001", + "000100000010", + "000100000011", + "000100000100", + "000100000101", + "000100000110", + "000100000111", + "000100001000", + "000100001001", + "000100001010", + "000100001011", + "000100001100", + "000100001101", + "000100001110", + "0001000011110000", + "0001000011110001", +}}, + +{ &minCoverInt64, 32, 4369, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000000000000000000000100000", + "000000000000000000000000000000000000000000000000001000010", + "0000000000000000000000000000000000000000000000000010000110", + "00000000000000000000000000000000000000000000000000100001110", + "00000000000000000000000000000000000000000000000000100001111000", +}}, + +{ &minCoverInt64, 32, 4369, 32, 8070450532247928832, 2, { + "0000000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000100000", + "0000000000000000000000000000000000000000000000000010000100", + "0000000000000000000000000000000000000000000000000010000101", + "0000000000000000000000000000000000000000000000000010000110", + "000000000000000000000000000000000000000000000000001000011100", + "000000000000000000000000000000000000000000000000001000011101", + "00000000000000000000000000000000000000000000000000100001111000", +}}, + +{ &minCoverInt64, 32, 4369, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011000", + "000000000000000000000000000000000000000000000000001000011001", + "000000000000000000000000000000000000000000000000001000011010", + "000000000000000000000000000000000000000000000000001000011011", + "000000000000000000000000000000000000000000000000001000011100", + "000000000000000000000000000000000000000000000000001000011101", + "000000000000000000000000000000000000000000000000001000011110000", + "000000000000000000000000000000000000000000000000001000011110001", +}}, + +{ &minCoverInt64, 32, 65535, -1000000000000000, 65535, 1, { + "111000110101111110101001001100011010000000001", + "11100011010111111010100100110001101000000001", + "1110001101011111101010010011000110100000001", + "111000110101111110101001001100011010000001", + "11100011010111111010100100110001101000001", + "1110001101011111101010010011000110100001", + "111000110101111110101001001100011010001", + "11100011010111111010100100110001101001", + "1110001101011111101010010011000110101", + "111000110101111110101001001100011011", + "11100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 32, 65535, -1000000000000000, 65535, 2, { + "1110001101011111101010010011000110100000000010", + "1110001101011111101010010011000110100000000011", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "11100011010111111010100100110001101001", + "11100011010111111010100100110001101010", + "11100011010111111010100100110001101011", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, 32, 65535, -1000000000000000, 65535, 3, { + "111000110101111110101001001100011010000000001", + "111000110101111110101001001100011010000000010", + "111000110101111110101001001100011010000000011", + "111000110101111110101001001100011010000000100", + "111000110101111110101001001100011010000000101", + "111000110101111110101001001100011010000000110", + "111000110101111110101001001100011010000000111", + "111000110101111110101001001100011010000001", + "111000110101111110101001001100011010000010", + "111000110101111110101001001100011010000011", + "111000110101111110101001001100011010000100", + "111000110101111110101001001100011010000101", + "111000110101111110101001001100011010000110", + "111000110101111110101001001100011010000111", + "111000110101111110101001001100011010001", + "111000110101111110101001001100011010010", + "111000110101111110101001001100011010011", + "111000110101111110101001001100011010100", + "111000110101111110101001001100011010101", + "111000110101111110101001001100011010110", + "111000110101111110101001001100011010111", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, 32, 65535, -1000000000000000, 65535, 4, { + "111000110101111110101001001100011010000000001000", + "111000110101111110101001001100011010000000001001", + "111000110101111110101001001100011010000000001010", + "111000110101111110101001001100011010000000001011", + "111000110101111110101001001100011010000000001100", + "111000110101111110101001001100011010000000001101", + "111000110101111110101001001100011010000000001110", + "111000110101111110101001001100011010000000001111", + "11100011010111111010100100110001101000000001", + "11100011010111111010100100110001101000000010", + "11100011010111111010100100110001101000000011", + "11100011010111111010100100110001101000000100", + "11100011010111111010100100110001101000000101", + "11100011010111111010100100110001101000000110", + "11100011010111111010100100110001101000000111", + "11100011010111111010100100110001101000001000", + "11100011010111111010100100110001101000001001", + "11100011010111111010100100110001101000001010", + "11100011010111111010100100110001101000001011", + "11100011010111111010100100110001101000001100", + "11100011010111111010100100110001101000001101", + "11100011010111111010100100110001101000001110", + "11100011010111111010100100110001101000001111", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "1110001101011111101010010011000110100100", + "1110001101011111101010010011000110100101", + "1110001101011111101010010011000110100110", + "1110001101011111101010010011000110100111", + "1110001101011111101010010011000110101000", + "1110001101011111101010010011000110101001", + "1110001101011111101010010011000110101010", + "1110001101011111101010010011000110101011", + "1110001101011111101010010011000110101100", + "1110001101011111101010010011000110101101", + "1110001101011111101010010011000110101110", + "1110001101011111101010010011000110101111", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, 32, 65535, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011010000000001", + "000000000000011100011010111111010100100110001101000000001", + "00000000000001110001101011111101010010011000110100000001", + "0000000000000111000110101111110101001001100011010000001", + "000000000000011100011010111111010100100110001101000001", + "00000000000001110001101011111101010010011000110100001", + "0000000000000111000110101111110101001001100011010001", + "000000000000011100011010111111010100100110001101001", + "00000000000001110001101011111101010010011000110101", + "0000000000000111000110101111110101001001100011011", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 32, 65535, -1000000000000000, 8070450532247928832, 2, { + "0000000000000111000110101111110101001001100011010000000001", + "0000000000000111000110101111110101001001100011010000000010", + "0000000000000111000110101111110101001001100011010000000011", + "00000000000001110001101011111101010010011000110100000001", + "00000000000001110001101011111101010010011000110100000010", + "00000000000001110001101011111101010010011000110100000011", + "000000000000011100011010111111010100100110001101000001", + "000000000000011100011010111111010100100110001101000010", + "000000000000011100011010111111010100100110001101000011", + "0000000000000111000110101111110101001001100011010001", + "0000000000000111000110101111110101001001100011010010", + "0000000000000111000110101111110101001001100011010011", + "00000000000001110001101011111101010010011000110101", + "00000000000001110001101011111101010010011000110110", + "00000000000001110001101011111101010010011000110111", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 32, 65535, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000000000100", + "000000000000011100011010111111010100100110001101000000000101", + "000000000000011100011010111111010100100110001101000000000110", + "000000000000011100011010111111010100100110001101000000000111", + "000000000000011100011010111111010100100110001101000000001", + "000000000000011100011010111111010100100110001101000000010", + "000000000000011100011010111111010100100110001101000000011", + "000000000000011100011010111111010100100110001101000000100", + "000000000000011100011010111111010100100110001101000000101", + "000000000000011100011010111111010100100110001101000000110", + "000000000000011100011010111111010100100110001101000000111", + "000000000000011100011010111111010100100110001101000001", + "000000000000011100011010111111010100100110001101000010", + "000000000000011100011010111111010100100110001101000011", + "000000000000011100011010111111010100100110001101000100", + "000000000000011100011010111111010100100110001101000101", + "000000000000011100011010111111010100100110001101000110", + "000000000000011100011010111111010100100110001101000111", + "000000000000011100011010111111010100100110001101001", + "000000000000011100011010111111010100100110001101010", + "000000000000011100011010111111010100100110001101011", + "000000000000011100011010111111010100100110001101100", + "000000000000011100011010111111010100100110001101101", + "000000000000011100011010111111010100100110001101110", + "000000000000011100011010111111010100100110001101111", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 32, 65535, -1000000000000000, 8070450532247928832, 4, { + "000000000000011100011010111111010100100110001101000000000100", + "000000000000011100011010111111010100100110001101000000000101", + "000000000000011100011010111111010100100110001101000000000110", + "000000000000011100011010111111010100100110001101000000000111", + "000000000000011100011010111111010100100110001101000000001000", + "000000000000011100011010111111010100100110001101000000001001", + "000000000000011100011010111111010100100110001101000000001010", + "000000000000011100011010111111010100100110001101000000001011", + "000000000000011100011010111111010100100110001101000000001100", + "000000000000011100011010111111010100100110001101000000001101", + "000000000000011100011010111111010100100110001101000000001110", + "000000000000011100011010111111010100100110001101000000001111", + "00000000000001110001101011111101010010011000110100000001", + "00000000000001110001101011111101010010011000110100000010", + "00000000000001110001101011111101010010011000110100000011", + "00000000000001110001101011111101010010011000110100000100", + "00000000000001110001101011111101010010011000110100000101", + "00000000000001110001101011111101010010011000110100000110", + "00000000000001110001101011111101010010011000110100000111", + "00000000000001110001101011111101010010011000110100001000", + "00000000000001110001101011111101010010011000110100001001", + "00000000000001110001101011111101010010011000110100001010", + "00000000000001110001101011111101010010011000110100001011", + "00000000000001110001101011111101010010011000110100001100", + "00000000000001110001101011111101010010011000110100001101", + "00000000000001110001101011111101010010011000110100001110", + "00000000000001110001101011111101010010011000110100001111", + "0000000000000111000110101111110101001001100011010001", + "0000000000000111000110101111110101001001100011010010", + "0000000000000111000110101111110101001001100011010011", + "0000000000000111000110101111110101001001100011010100", + "0000000000000111000110101111110101001001100011010101", + "0000000000000111000110101111110101001001100011010110", + "0000000000000111000110101111110101001001100011010111", + "0000000000000111000110101111110101001001100011011000", + "0000000000000111000110101111110101001001100011011001", + "0000000000000111000110101111110101001001100011011010", + "0000000000000111000110101111110101001001100011011011", + "0000000000000111000110101111110101001001100011011100", + "0000000000000111000110101111110101001001100011011101", + "0000000000000111000110101111110101001001100011011110", + "0000000000000111000110101111110101001001100011011111", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 32, 65535, -1, 65535, 1, { + "00000000000100001", + "0000000000010001", + "000000000001001", + "00000000000101", + "0000000000011", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt64, 32, 65535, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000100001", + "00000000000000000000000000000000000000000000000000000000010001", + "0000000000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 32, 65535, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000100001", + "000000000000000000000000000000000000000000000000000000000100010", + "000000000000000000000000000000000000000000000000000000000100011", + "000000000000000000000000000000000000000000000000000000000100100", + "000000000000000000000000000000000000000000000000000000000100101", + "000000000000000000000000000000000000000000000000000000000100110", + "000000000000000000000000000000000000000000000000000000000100111", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 32, 65535, 0, 65535, 1, { + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt64, 32, 65535, 0, 65535, 2, { + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt64, 32, 65535, 0, 65535, 3, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001", + "000000010", + "000000011", + "000000100", + "000000101", + "000000110", + "000000111", + "000001", + "000010", + "000011", + "000100", + "000101", + "000110", + "000111", + "001", + "010", + "011", + "100", + "101", + "110", + "111", +}}, + +{ &minCoverInt64, 32, 65535, 0, 65535, 4, { + "000000000010", + "000000000011", + "000000000100", + "000000000101", + "000000000110", + "000000000111", + "000000001000", + "000000001001", + "000000001010", + "000000001011", + "000000001100", + "000000001101", + "000000001110", + "000000001111", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "1111", +}}, + +{ &minCoverInt64, 32, 65535, 0, 8070450532247928832, 1, { + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 32, 65535, 0, 8070450532247928832, 2, { + "0000000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 32, 65535, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 32, 65535, 0, 8070450532247928832, 4, { + "000000000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000000000000001111", + "00000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000000000100", + "00000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000110", + "00000000000000000000000000000000000000000000000000000111", + "00000000000000000000000000000000000000000000000000001000", + "00000000000000000000000000000000000000000000000000001001", + "00000000000000000000000000000000000000000000000000001010", + "00000000000000000000000000000000000000000000000000001011", + "00000000000000000000000000000000000000000000000000001100", + "00000000000000000000000000000000000000000000000000001101", + "00000000000000000000000000000000000000000000000000001110", + "00000000000000000000000000000000000000000000000000001111", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000000000100", + "0000000000000000000000000000000000000000000000000101", + "0000000000000000000000000000000000000000000000000110", + "0000000000000000000000000000000000000000000000000111", + "0000000000000000000000000000000000000000000000001000", + "0000000000000000000000000000000000000000000000001001", + "0000000000000000000000000000000000000000000000001010", + "0000000000000000000000000000000000000000000000001011", + "0000000000000000000000000000000000000000000000001100", + "0000000000000000000000000000000000000000000000001101", + "0000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000001111", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 32, 65535, 7, 65535, 1, { + "0000000000011001", + "000000000001101", + "00000000000111", + "00000000001", + "0000000001", + "000000001", + "00000001", + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", + "111111111110", + "1111111111110", + "1111111111111000", +}}, + +{ &minCoverInt64, 32, 65535, 7, 65535, 2, { + "0000000000011001", + "0000000000011010", + "0000000000011011", + "00000000000111", + "000000000010", + "000000000011", + "0000000001", + "0000000010", + "0000000011", + "00000001", + "00000010", + "00000011", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", + "111111111110", + "11111111111100", + "11111111111101", + "1111111111111000", +}}, + +{ &minCoverInt64, 32, 65535, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000011001", + "00000000000000000000000000000000000000000000000000000000001101", + "0000000000000000000000000000000000000000000000000000000000111", + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000001111110", + "0000000000000000000000000000000000000000000000011111110", + "00000000000000000000000000000000000000000000000111111110", + "000000000000000000000000000000000000000000000001111111110", + "0000000000000000000000000000000000000000000000011111111110", + "00000000000000000000000000000000000000000000000111111111110", + "000000000000000000000000000000000000000000000001111111111110", + "000000000000000000000000000000000000000000000001111111111111000", +}}, + +{ &minCoverInt64, 32, 65535, 32, 65535, 1, { + "0", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", +}}, + +{ &minCoverInt64, 32, 65535, 32, 65535, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt64, 32, 65535, 32, 65535, 3, { + "000", + "001", + "010", + "011", + "100", + "101", + "110", + "111000", + "111001", + "111010", + "111011", + "111100", + "111101", + "111110", + "111111000", + "111111001", + "111111010", + "111111011", + "111111100", + "111111101", + "111111110", + "111111111000", + "111111111001", + "111111111010", + "111111111011", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt64, 32, 65535, 32, 65535, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "11110000", + "11110001", + "11110010", + "11110011", + "11110100", + "11110101", + "11110110", + "11110111", + "11111000", + "11111001", + "11111010", + "11111011", + "11111100", + "11111101", + "11111110", + "111111110000", + "111111110001", + "111111110010", + "111111110011", + "111111110100", + "111111110101", + "111111110110", + "111111110111", + "111111111000", + "111111111001", + "111111111010", + "111111111011", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt64, 32, 65535, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000001111110", + "0000000000000000000000000000000000000000000000011111110", + "00000000000000000000000000000000000000000000000111111110", + "000000000000000000000000000000000000000000000001111111110", + "0000000000000000000000000000000000000000000000011111111110", +}}, + +{ &minCoverInt64, 32, 65535, 32, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000000000000000000100", + "00000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000110", + "0000000000000000000000000000000000000000000000011100", + "0000000000000000000000000000000000000000000000011101", + "0000000000000000000000000000000000000000000000011110", + "000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000001111110", + "00000000000000000000000000000000000000000000000111111100", + "00000000000000000000000000000000000000000000000111111101", + "00000000000000000000000000000000000000000000000111111110", + "0000000000000000000000000000000000000000000000011111111100", + "0000000000000000000000000000000000000000000000011111111101", + "0000000000000000000000000000000000000000000000011111111110", +}}, + +{ &minCoverInt64, 32, 65535, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000001111011", + "000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000001111111000", + "000000000000000000000000000000000000000000000001111111001", + "000000000000000000000000000000000000000000000001111111010", + "000000000000000000000000000000000000000000000001111111011", + "000000000000000000000000000000000000000000000001111111100", + "000000000000000000000000000000000000000000000001111111101", + "000000000000000000000000000000000000000000000001111111110", + "000000000000000000000000000000000000000000000001111111111000", + "000000000000000000000000000000000000000000000001111111111001", + "000000000000000000000000000000000000000000000001111111111010", + "000000000000000000000000000000000000000000000001111111111011", +}}, + +{ &minCoverInt64, 32, 65535, 32, 8070450532247928832, 4, { + "000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000010000", + "0000000000000000000000000000000000000000000000010001", + "0000000000000000000000000000000000000000000000010010", + "0000000000000000000000000000000000000000000000010011", + "0000000000000000000000000000000000000000000000010100", + "0000000000000000000000000000000000000000000000010101", + "0000000000000000000000000000000000000000000000010110", + "0000000000000000000000000000000000000000000000010111", + "0000000000000000000000000000000000000000000000011000", + "0000000000000000000000000000000000000000000000011001", + "0000000000000000000000000000000000000000000000011010", + "0000000000000000000000000000000000000000000000011011", + "0000000000000000000000000000000000000000000000011100", + "0000000000000000000000000000000000000000000000011101", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110000", + "00000000000000000000000000000000000000000000000111110001", + "00000000000000000000000000000000000000000000000111110010", + "00000000000000000000000000000000000000000000000111110011", + "00000000000000000000000000000000000000000000000111110100", + "00000000000000000000000000000000000000000000000111110101", + "00000000000000000000000000000000000000000000000111110110", + "00000000000000000000000000000000000000000000000111110111", + "00000000000000000000000000000000000000000000000111111000", + "00000000000000000000000000000000000000000000000111111001", + "00000000000000000000000000000000000000000000000111111010", + "00000000000000000000000000000000000000000000000111111011", + "00000000000000000000000000000000000000000000000111111100", + "00000000000000000000000000000000000000000000000111111101", + "00000000000000000000000000000000000000000000000111111110", + "000000000000000000000000000000000000000000000001111111110000", + "000000000000000000000000000000000000000000000001111111110001", + "000000000000000000000000000000000000000000000001111111110010", + "000000000000000000000000000000000000000000000001111111110011", + "000000000000000000000000000000000000000000000001111111110100", + "000000000000000000000000000000000000000000000001111111110101", + "000000000000000000000000000000000000000000000001111111110110", + "000000000000000000000000000000000000000000000001111111110111", + "000000000000000000000000000000000000000000000001111111111000", + "000000000000000000000000000000000000000000000001111111111001", + "000000000000000000000000000000000000000000000001111111111010", + "000000000000000000000000000000000000000000000001111111111011", +}}, + +{ &minCoverInt64, 32, 1879048192, -1000000000000000, 8070450532247928832, 1, { + "0000000000000111000110101111110101001001100011010000000001", + "000000000000011100011010111111010100100110001101000000001", + "00000000000001110001101011111101010010011000110100000001", + "0000000000000111000110101111110101001001100011010000001", + "000000000000011100011010111111010100100110001101000001", + "00000000000001110001101011111101010010011000110100001", + "0000000000000111000110101111110101001001100011010001", + "000000000000011100011010111111010100100110001101001", + "00000000000001110001101011111101010010011000110101", + "0000000000000111000110101111110101001001100011011", + "00000000000001110001101011111101010010011000111", + "00000000000001110001101011111101010010011001", + "0000000000000111000110101111110101001001101", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "00000000000001110001101011111101010011", + "000000000000011100011010111111010101", + "00000000000001110001101011111101011", + "000000000000011100011010111111011", + "00000000000001110001101011111110000", + "0000000000000111000110101111111000100", + "0000000000000111000110101111111000101000", + "00000000000001110001101011111110001010010", + "000000000000011100011010111111100010100110000", + "0000000000000111000110101111111000101001100010", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 32, 1879048192, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000100001", + "00000000000000000000000000000000000000000000000000000000010001", + "0000000000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000000000000101", + "00000000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 32, 1879048192, 0, 8070450532247928832, 1, { + "0000000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 32, 1879048192, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "000000000000000000000000000000001101111111111111111110", + "0000000000000000000000000000000011011111111111111111110", + "00000000000000000000000000000000110111111111111111111110", + "000000000000000000000000000000001101111111111111111111110", + "0000000000000000000000000000000011011111111111111111111110", + "000000000000000000000000000000001101111111111111111111111100000", +}}, + +{ &minCoverInt64, 1023, 1023, -1000000000000000, 1023, 1, { + "11100011010111111010100100110001101000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, -1000000000000000, 1023, 2, { + "11100011010111111010100100110001101000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, -1, 1023, 1, { + "10000000000", +}}, + +{ &minCoverInt64, 1023, 1023, -1, 4369, 1, { + "0010000000000", +}}, + +{ &minCoverInt64, 1023, 1023, -1, 65535, 1, { + "00000010000000000", +}}, + +{ &minCoverInt64, 1023, 1023, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, 1023, 1023, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000010000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 0, 1023, 1, { + "1111111111", +}}, + +{ &minCoverInt64, 1023, 1023, 0, 1023, 2, { + "1111111111", +}}, + +{ &minCoverInt64, 1023, 1023, 0, 4369, 1, { + "0001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, 0, 65535, 1, { + "0000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, 0, 65535, 2, { + "0000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, 0, 65535, 4, { + "0000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, 0, 65535, 8, { + "0000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000001111111111", +}}, + +{ &minCoverInt64, 1023, 1023, 7, 1023, 1, { + "1111111000", +}}, + +{ &minCoverInt64, 1023, 1023, 7, 1023, 2, { + "1111111000", +}}, + +{ &minCoverInt64, 1023, 1023, 7, 4369, 1, { + "0001111111000", +}}, + +{ &minCoverInt64, 1023, 1023, 7, 65535, 1, { + "0000001111111000", +}}, + +{ &minCoverInt64, 1023, 1023, 7, 65535, 2, { + "0000001111111000", +}}, + +{ &minCoverInt64, 1023, 1023, 7, 65535, 4, { + "0000001111111000", +}}, + +{ &minCoverInt64, 1023, 1023, 7, 65535, 8, { + "0000001111111000", +}}, + +{ &minCoverInt64, 1023, 1023, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111111000", +}}, + +{ &minCoverInt64, 1023, 1023, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000001111111000", +}}, + +{ &minCoverInt64, 1023, 1023, 32, 1023, 1, { + "1111011111", +}}, + +{ &minCoverInt64, 1023, 1023, 32, 1023, 2, { + "1111011111", +}}, + +{ &minCoverInt64, 1023, 1023, 32, 4369, 1, { + "0001111011111", +}}, + +{ &minCoverInt64, 1023, 1023, 32, 65535, 1, { + "0000001111011111", +}}, + +{ &minCoverInt64, 1023, 1023, 32, 65535, 2, { + "0000001111011111", +}}, + +{ &minCoverInt64, 1023, 1023, 32, 65535, 4, { + "0000001111011111", +}}, + +{ &minCoverInt64, 1023, 1023, 32, 65535, 8, { + "0000001111011111", +}}, + +{ &minCoverInt64, 1023, 1023, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111011111", +}}, + +{ &minCoverInt64, 1023, 1023, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000001111011111", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 4369, 1, { + "000000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 4369, 2, { + "000000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 4369, 3, { + "000000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 4369, 4, { + "000000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 1023, 1023, 1023, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 1023, 4369, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101000001111111111", + "1110001101011111101010010011000110100001", + "111000110101111110101001001100011010001", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 1023, 4369, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101000001111111111", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 1023, 4369, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000001111111111", + "1110001101011111101010010011000110100001", + "111000110101111110101001001100011010001", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "1110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 1023, 4369, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000001111111111", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "111000110101111110101001001100011010010000", + "1110001101011111101010010011000110100100010000", + "11100011010111111010100100110001101001000100010000", + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 1023, 4369, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000001111111111", + "00000000000001110001101011111101010010011000110100001", + "0000000000000111000110101111110101001001100011010001", + "0000000000000111000110101111110101001001100011010010000", + "00000000000001110001101011111101010010011000110100100010000", + "00000000000001110001101011111101010010011000110100100010001000", +}}, + +{ &minCoverInt64, 1023, 4369, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000001111111111", + "000000000000011100011010111111010100100110001101000010", + "000000000000011100011010111111010100100110001101000011", + "000000000000011100011010111111010100100110001101000100", + "000000000000011100011010111111010100100110001101000101", + "000000000000011100011010111111010100100110001101000110", + "000000000000011100011010111111010100100110001101000111", + "000000000000011100011010111111010100100110001101001000000", + "000000000000011100011010111111010100100110001101001000001", + "000000000000011100011010111111010100100110001101001000010", + "000000000000011100011010111111010100100110001101001000011", + "000000000000011100011010111111010100100110001101001000100000", + "000000000000011100011010111111010100100110001101001000100001", + "000000000000011100011010111111010100100110001101001000100010000", + "000000000000011100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 1023, 4369, -1, 4369, 1, { + "001", + "01", + "10000", + "100010000", + "100010001000", + "1000100010010", +}}, + +{ &minCoverInt64, 1023, 4369, -1, 65535, 1, { + "0000001", + "000001", + "000010000", + "0000100010000", + "0000100010001000", + "00001000100010010", +}}, + +{ &minCoverInt64, 1023, 4369, -1, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010000", + "00000000000000000000000000000000000000000000000000100010000", + "00000000000000000000000000000000000000000000000000100010001000", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 1023, 4369, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "000000000000000000000000000000000000000000000000001000100010000", + "000000000000000000000000000000000000000000000000001000100010001", + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 0, 4369, 1, { + "0001111111111", + "001", + "01", + "10000", + "100010000", + "100010001000", +}}, + +{ &minCoverInt64, 1023, 4369, 0, 65535, 1, { + "0000001111111111", + "000001", + "00001", + "00010000", + "000100010000", + "000100010001000", +}}, + +{ &minCoverInt64, 1023, 4369, 0, 65535, 2, { + "0000001111111111", + "000001", + "000010", + "000011", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 1023, 4369, 0, 65535, 4, { + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "000100010000", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 1023, 4369, 0, 65535, 8, { + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", + "0001000100001011", + "0001000100001100", + "0001000100001101", + "0001000100001110", + "0001000100001111", + "0001000100010000", + "0001000100010001", +}}, + +{ &minCoverInt64, 1023, 4369, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111111111", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010000", + "00000000000000000000000000000000000000000000000000100010000", + "00000000000000000000000000000000000000000000000000100010001000", +}}, + +{ &minCoverInt64, 1023, 4369, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000001111111111", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001", + "000000000000000000000000000000000000000000000000001000100010000", + "000000000000000000000000000000000000000000000000001000100010001", +}}, + +{ &minCoverInt64, 1023, 4369, 7, 4369, 1, { + "0001111111", + "001", + "01", + "10000", + "1000100000", + "100010000100", + "1000100001010", +}}, + +{ &minCoverInt64, 1023, 4369, 7, 65535, 1, { + "0000001111111", + "000001", + "00001", + "00010000", + "0001000100000", + "000100010000100", + "0001000100001010", +}}, + +{ &minCoverInt64, 1023, 4369, 7, 65535, 2, { + "00000011111110", + "00000011111111", + "000001", + "000010", + "000011", + "00010000", + "00010001000000", + "00010001000001", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt64, 1023, 4369, 7, 65535, 4, { + "0000001111111000", + "0000001111111001", + "0000001111111010", + "0000001111111011", + "0000001111111100", + "0000001111111101", + "0000001111111110", + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt64, 1023, 4369, 7, 65535, 8, { + "0000001111111000", + "0000001111111001", + "0000001111111010", + "0000001111111011", + "0000001111111100", + "0000001111111101", + "0000001111111110", + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "00010000", + "0001000100000000", + "0001000100000001", + "0001000100000010", + "0001000100000011", + "0001000100000100", + "0001000100000101", + "0001000100000110", + "0001000100000111", + "0001000100001000", + "0001000100001001", + "0001000100001010", +}}, + +{ &minCoverInt64, 1023, 4369, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111111", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010000", + "000000000000000000000000000000000000000000000000001000100000", + "00000000000000000000000000000000000000000000000000100010000100", + "000000000000000000000000000000000000000000000000001000100001010", +}}, + +{ &minCoverInt64, 1023, 4369, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000001111111", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011", + "000000000000000000000000000000000000000000000000001000100000", + "000000000000000000000000000000000000000000000000001000100001000", + "000000000000000000000000000000000000000000000000001000100001001", + "000000000000000000000000000000000000000000000000001000100001010", +}}, + +{ &minCoverInt64, 1023, 4369, 32, 4369, 1, { + "0001111011111", + "00011111", + "001", + "01", + "100000", + "1000010", + "10000110", + "100001110", + "100001111000", +}}, + +{ &minCoverInt64, 1023, 4369, 32, 65535, 1, { + "0000001111011111", + "00000011111", + "000001", + "00001", + "000100000", + "0001000010", + "00010000110", + "000100001110", + "000100001111000", +}}, + +{ &minCoverInt64, 1023, 4369, 32, 65535, 2, { + "0000001111011111", + "000000111110", + "000000111111", + "000001", + "000010", + "000011", + "0001000000", + "0001000001", + "0001000010", + "000100001100", + "000100001101", + "000100001110", + "0001000011110000", + "0001000011110001", +}}, + +{ &minCoverInt64, 1023, 4369, 32, 65535, 4, { + "0000001111011111", + "000000111110", + "000000111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "000100000000", + "000100000001", + "000100000010", + "000100000011", + "000100000100", + "000100000101", + "000100000110", + "000100000111", + "000100001000", + "000100001001", + "000100001010", + "000100001011", + "000100001100", + "000100001101", + "000100001110", + "0001000011110000", + "0001000011110001", +}}, + +{ &minCoverInt64, 1023, 4369, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111011111", + "0000000000000000000000000000000000000000000000000000011111", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000000100000", + "000000000000000000000000000000000000000000000000001000010", + "0000000000000000000000000000000000000000000000000010000110", + "00000000000000000000000000000000000000000000000000100001110", + "00000000000000000000000000000000000000000000000000100001111000", +}}, + +{ &minCoverInt64, 1023, 4369, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000001111011111", + "000000000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000000000001111111", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001000000", + "000000000000000000000000000000000000000000000000001000001", + "000000000000000000000000000000000000000000000000001000010", + "000000000000000000000000000000000000000000000000001000011000", + "000000000000000000000000000000000000000000000000001000011001", + "000000000000000000000000000000000000000000000000001000011010", + "000000000000000000000000000000000000000000000000001000011011", + "000000000000000000000000000000000000000000000000001000011100", + "000000000000000000000000000000000000000000000000001000011101", + "000000000000000000000000000000000000000000000000001000011110000", + "000000000000000000000000000000000000000000000000001000011110001", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 4369, 1, { + "0", + "10", + "1100", + "11010000", + "11010001000", + "110100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 4369, 2, { + "00", + "01", + "10", + "1100", + "11010000", + "110100010000", + "110100010001", + "110100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 4369, 3, { + "000", + "001", + "010", + "011", + "100", + "101", + "110000", + "110001", + "110010", + "110011", + "110100000", + "110100001", + "110100010000", + "110100010001", + "110100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 4369, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "11010000", + "110100010000", + "110100010001", + "110100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 65535, 1, { + "00000", + "000010", + "00001100", + "000011010000", + "000011010001000", + "0000110100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 65535, 2, { + "000000", + "000001", + "000010", + "00001100", + "000011010000", + "0000110100010000", + "0000110100010001", + "0000110100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 65535, 4, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "000011010000", + "0000110100010000", + "0000110100010001", + "0000110100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 65535, 8, { + "00000000", + "00000001", + "00000010", + "00000011", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "0000110100000000", + "0000110100000001", + "0000110100000010", + "0000110100000011", + "0000110100000100", + "0000110100000101", + "0000110100000110", + "0000110100000111", + "0000110100001000", + "0000110100001001", + "0000110100001010", + "0000110100001011", + "0000110100001100", + "0000110100001101", + "0000110100001110", + "0000110100001111", + "0000110100010000", + "0000110100010001", + "0000110100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 8070450532247928832, 1, { + "0000000000000000000000000000000000000000000000000000", + "00000000000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000000000001100", + "00000000000000000000000000000000000000000000000000011010000", + "00000000000000000000000000000000000000000000000000011010001000", + "000000000000000000000000000000000000000000000000000110100010010", +}}, + +{ &minCoverInt64, 1023, 4369, 1023, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110000", + "000000000000000000000000000000000000000000000000000110001", + "000000000000000000000000000000000000000000000000000110010", + "000000000000000000000000000000000000000000000000000110011", + "000000000000000000000000000000000000000000000000000110100000", + "000000000000000000000000000000000000000000000000000110100001", + "000000000000000000000000000000000000000000000000000110100010000", + "000000000000000000000000000000000000000000000000000110100010001", + "000000000000000000000000000000000000000000000000000110100010010", +}}, + +{ &minCoverInt64, 1023, 65535, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101000001111111111", + "1110001101011111101010010011000110100001", + "111000110101111110101001001100011010001", + "11100011010111111010100100110001101001", + "1110001101011111101010010011000110101", + "111000110101111110101001001100011011", + "11100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 1023, 65535, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101000001111111111", + "1110001101011111101010010011000110100001", + "1110001101011111101010010011000110100010", + "1110001101011111101010010011000110100011", + "11100011010111111010100100110001101001", + "11100011010111111010100100110001101010", + "11100011010111111010100100110001101011", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, 1023, 65535, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000001111111111", + "00000000000001110001101011111101010010011000110100001", + "0000000000000111000110101111110101001001100011010001", + "000000000000011100011010111111010100100110001101001", + "00000000000001110001101011111101010010011000110101", + "0000000000000111000110101111110101001001100011011", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 1023, 65535, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000001111111111", + "000000000000011100011010111111010100100110001101000010", + "000000000000011100011010111111010100100110001101000011", + "000000000000011100011010111111010100100110001101000100", + "000000000000011100011010111111010100100110001101000101", + "000000000000011100011010111111010100100110001101000110", + "000000000000011100011010111111010100100110001101000111", + "000000000000011100011010111111010100100110001101001", + "000000000000011100011010111111010100100110001101010", + "000000000000011100011010111111010100100110001101011", + "000000000000011100011010111111010100100110001101100", + "000000000000011100011010111111010100100110001101101", + "000000000000011100011010111111010100100110001101110", + "000000000000011100011010111111010100100110001101111", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 1023, 65535, -1, 65535, 1, { + "0000001", + "000001", + "00001", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt64, 1023, 65535, -1, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 1023, 65535, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 1023, 65535, 0, 65535, 1, { + "0000001111111111", + "000001", + "00001", + "0001", + "001", + "01", + "1", +}}, + +{ &minCoverInt64, 1023, 65535, 0, 65535, 2, { + "0000001111111111", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt64, 1023, 65535, 0, 65535, 4, { + "0000001111111111", + "00000100", + "00000101", + "00000110", + "00000111", + "00001000", + "00001001", + "00001010", + "00001011", + "00001100", + "00001101", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "1111", +}}, + +{ &minCoverInt64, 1023, 65535, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111111111", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 1023, 65535, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000001111111111", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 1023, 65535, 7, 65535, 1, { + "0000001111111", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", + "111111111110", + "1111111111110", + "1111111111111000", +}}, + +{ &minCoverInt64, 1023, 65535, 7, 65535, 2, { + "00000011111110", + "00000011111111", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", + "111111111110", + "11111111111100", + "11111111111101", + "1111111111111000", +}}, + +{ &minCoverInt64, 1023, 65535, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111111", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000001111110", + "0000000000000000000000000000000000000000000000011111110", + "00000000000000000000000000000000000000000000000111111110", + "000000000000000000000000000000000000000000000001111111110", + "0000000000000000000000000000000000000000000000011111111110", + "00000000000000000000000000000000000000000000000111111111110", + "000000000000000000000000000000000000000000000001111111111110", + "000000000000000000000000000000000000000000000001111111111111000", +}}, + +{ &minCoverInt64, 1023, 65535, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000001111111", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000001111011", + "000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000001111111000", + "000000000000000000000000000000000000000000000001111111001", + "000000000000000000000000000000000000000000000001111111010", + "000000000000000000000000000000000000000000000001111111011", + "000000000000000000000000000000000000000000000001111111100", + "000000000000000000000000000000000000000000000001111111101", + "000000000000000000000000000000000000000000000001111111110", + "000000000000000000000000000000000000000000000001111111111000", + "000000000000000000000000000000000000000000000001111111111001", + "000000000000000000000000000000000000000000000001111111111010", + "000000000000000000000000000000000000000000000001111111111011", + "000000000000000000000000000000000000000000000001111111111100", + "000000000000000000000000000000000000000000000001111111111101", + "000000000000000000000000000000000000000000000001111111111110", + "000000000000000000000000000000000000000000000001111111111111000", +}}, + +{ &minCoverInt64, 1023, 65535, 32, 65535, 1, { + "0000001111011111", + "00000011111", + "000001", + "00001", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", +}}, + +{ &minCoverInt64, 1023, 65535, 32, 65535, 2, { + "0000001111011111", + "000000111110", + "000000111111", + "000001", + "000010", + "000011", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt64, 1023, 65535, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111011111", + "0000000000000000000000000000000000000000000000000000011111", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000001111110", + "0000000000000000000000000000000000000000000000011111110", + "00000000000000000000000000000000000000000000000111111110", + "000000000000000000000000000000000000000000000001111111110", + "0000000000000000000000000000000000000000000000011111111110", +}}, + +{ &minCoverInt64, 1023, 65535, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000001111011111", + "000000000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000000000001111111", + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000001111011", + "000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000001111111000", + "000000000000000000000000000000000000000000000001111111001", + "000000000000000000000000000000000000000000000001111111010", + "000000000000000000000000000000000000000000000001111111011", + "000000000000000000000000000000000000000000000001111111100", + "000000000000000000000000000000000000000000000001111111101", + "000000000000000000000000000000000000000000000001111111110", + "000000000000000000000000000000000000000000000001111111111000", + "000000000000000000000000000000000000000000000001111111111001", + "000000000000000000000000000000000000000000000001111111111010", + "000000000000000000000000000000000000000000000001111111111011", +}}, + +{ &minCoverInt64, 1023, 65535, 1023, 65535, 1, { + "0", + "10", + "110", + "1110", + "11110", + "111110", + "1111110000000000", +}}, + +{ &minCoverInt64, 1023, 65535, 1023, 65535, 2, { + "00", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "1111110000000000", +}}, + +{ &minCoverInt64, 1023, 65535, 1023, 65535, 4, { + "0000", + "0001", + "0010", + "0011", + "0100", + "0101", + "0110", + "0111", + "1000", + "1001", + "1010", + "1011", + "1100", + "1101", + "1110", + "11110000", + "11110001", + "11110010", + "11110011", + "11110100", + "11110101", + "11110110", + "11110111", + "11111000", + "11111001", + "11111010", + "11111011", + "1111110000000000", +}}, + +{ &minCoverInt64, 1023, 65535, 1023, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000001111110000000000", +}}, + +{ &minCoverInt64, 1023, 65535, 1023, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000001111011", + "000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000001111110000000000", +}}, + +{ &minCoverInt64, 1023, 1879048192, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101000001111111111", + "00000000000001110001101011111101010010011000110100001", + "0000000000000111000110101111110101001001100011010001", + "000000000000011100011010111111010100100110001101001", + "00000000000001110001101011111101010010011000110101", + "0000000000000111000110101111110101001001100011011", + "00000000000001110001101011111101010010011000111", + "00000000000001110001101011111101010010011001", + "0000000000000111000110101111110101001001101", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "00000000000001110001101011111101010011", + "000000000000011100011010111111010101", + "00000000000001110001101011111101011", + "000000000000011100011010111111011", + "00000000000001110001101011111110000", + "0000000000000111000110101111111000100", + "0000000000000111000110101111111000101000", + "00000000000001110001101011111110001010010", + "000000000000011100011010111111100010100110000", + "0000000000000111000110101111111000101001100010", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 1023, 1879048192, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101000001111111111", + "000000000000011100011010111111010100100110001101000010", + "000000000000011100011010111111010100100110001101000011", + "000000000000011100011010111111010100100110001101000100", + "000000000000011100011010111111010100100110001101000101", + "000000000000011100011010111111010100100110001101000110", + "000000000000011100011010111111010100100110001101000111", + "000000000000011100011010111111010100100110001101001", + "000000000000011100011010111111010100100110001101010", + "000000000000011100011010111111010100100110001101011", + "000000000000011100011010111111010100100110001101100", + "000000000000011100011010111111010100100110001101101", + "000000000000011100011010111111010100100110001101110", + "000000000000011100011010111111010100100110001101111", + "000000000000011100011010111111010100100110001110", + "000000000000011100011010111111010100100110001111", + "000000000000011100011010111111010100100110010", + "000000000000011100011010111111010100100110011", + "000000000000011100011010111111010100100110100", + "000000000000011100011010111111010100100110101", + "000000000000011100011010111111010100100110110", + "000000000000011100011010111111010100100110111", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "000000000000011100011010111111010100110", + "000000000000011100011010111111010100111", + "000000000000011100011010111111010101", + "000000000000011100011010111111010110", + "000000000000011100011010111111010111", + "000000000000011100011010111111011", + "000000000000011100011010111111100000", + "000000000000011100011010111111100001", + "000000000000011100011010111111100010000", + "000000000000011100011010111111100010001", + "000000000000011100011010111111100010010", + "000000000000011100011010111111100010011", + "000000000000011100011010111111100010100000", + "000000000000011100011010111111100010100001", + "000000000000011100011010111111100010100010", + "000000000000011100011010111111100010100011", + "000000000000011100011010111111100010100100", + "000000000000011100011010111111100010100101", + "000000000000011100011010111111100010100110000", + "000000000000011100011010111111100010100110001000", + "000000000000011100011010111111100010100110001001", + "000000000000011100011010111111100010100110001010", + "000000000000011100011010111111100010100110001011", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 1023, 1879048192, -1, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 1023, 1879048192, -1, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000001", + "0000000000000000000000000000000000000010", + "0000000000000000000000000000000000000011", + "00000000000000000000000000000000000001", + "00000000000000000000000000000000000010", + "00000000000000000000000000000000000011", + "000000000000000000000000000000000001", + "000000000000000000000000000000000010", + "000000000000000000000000000000000011", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 1023, 1879048192, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111111111", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 1023, 1879048192, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111111", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "000000000000000000000000000000001101111111111111111110", + "0000000000000000000000000000000011011111111111111111110", + "00000000000000000000000000000000110111111111111111111110", + "000000000000000000000000000000001101111111111111111111110", + "0000000000000000000000000000000011011111111111111111111110", + "00000000000000000000000000000000110111111111111111111111110", + "000000000000000000000000000000001101111111111111111111111110", + "00000000000000000000000000000000110111111111111111111111111100", +}}, + +{ &minCoverInt64, 1023, 1879048192, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000001111011111", + "0000000000000000000000000000000000000000000000000000011111", + "00000000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "000000000000000000000000000000001101111111111111111110", + "0000000000000000000000000000000011011111111111111111110", + "00000000000000000000000000000000110111111111111111111110", + "000000000000000000000000000000001101111111111111111111110", + "0000000000000000000000000000000011011111111111111111111110", + "000000000000000000000000000000001101111111111111111111111100000", +}}, + +{ &minCoverInt64, 1023, 1879048192, 1023, 8070450532247928832, 1, { + "000000000000000000000000000000000", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "00000000000000000000000000000000110111111111111111111000000000", +}}, + +{ &minCoverInt64, 1023, 1879048192, 1023, 8070450532247928832, 2, { + "0000000000000000000000000000000000", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "00000000000000000000000000000000110100", + "00000000000000000000000000000000110101", + "00000000000000000000000000000000110110", + "0000000000000000000000000000000011011100", + "0000000000000000000000000000000011011101", + "0000000000000000000000000000000011011110", + "000000000000000000000000000000001101111100", + "000000000000000000000000000000001101111101", + "000000000000000000000000000000001101111110", + "00000000000000000000000000000000110111111100", + "00000000000000000000000000000000110111111101", + "00000000000000000000000000000000110111111110", + "0000000000000000000000000000000011011111111100", + "0000000000000000000000000000000011011111111101", + "0000000000000000000000000000000011011111111110", + "000000000000000000000000000000001101111111111100", + "000000000000000000000000000000001101111111111101", + "000000000000000000000000000000001101111111111110", + "00000000000000000000000000000000110111111111111100", + "00000000000000000000000000000000110111111111111101", + "00000000000000000000000000000000110111111111111110", + "0000000000000000000000000000000011011111111111111100", + "0000000000000000000000000000000011011111111111111101", + "0000000000000000000000000000000011011111111111111110", + "000000000000000000000000000000001101111111111111111100", + "000000000000000000000000000000001101111111111111111101", + "00000000000000000000000000000000110111111111111111111000000000", +}}, + +{ &minCoverInt64, 1023, 1879048192, 1023, 8070450532247928832, 3, { + "000000000000000000000000000000000", + "000000000000000000000000000000001000", + "000000000000000000000000000000001001", + "000000000000000000000000000000001010", + "000000000000000000000000000000001011", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101000", + "000000000000000000000000000000001101001", + "000000000000000000000000000000001101010", + "000000000000000000000000000000001101011", + "000000000000000000000000000000001101100", + "000000000000000000000000000000001101101", + "000000000000000000000000000000001101110", + "000000000000000000000000000000001101111000", + "000000000000000000000000000000001101111001", + "000000000000000000000000000000001101111010", + "000000000000000000000000000000001101111011", + "000000000000000000000000000000001101111100", + "000000000000000000000000000000001101111101", + "000000000000000000000000000000001101111110", + "000000000000000000000000000000001101111111000", + "000000000000000000000000000000001101111111001", + "000000000000000000000000000000001101111111010", + "000000000000000000000000000000001101111111011", + "000000000000000000000000000000001101111111100", + "000000000000000000000000000000001101111111101", + "000000000000000000000000000000001101111111110", + "000000000000000000000000000000001101111111111000", + "000000000000000000000000000000001101111111111001", + "000000000000000000000000000000001101111111111010", + "000000000000000000000000000000001101111111111011", + "000000000000000000000000000000001101111111111100", + "000000000000000000000000000000001101111111111101", + "000000000000000000000000000000001101111111111110", + "000000000000000000000000000000001101111111111111000", + "000000000000000000000000000000001101111111111111001", + "000000000000000000000000000000001101111111111111010", + "000000000000000000000000000000001101111111111111011", + "000000000000000000000000000000001101111111111111100", + "000000000000000000000000000000001101111111111111101", + "000000000000000000000000000000001101111111111111110", + "000000000000000000000000000000001101111111111111111000", + "000000000000000000000000000000001101111111111111111001", + "000000000000000000000000000000001101111111111111111010", + "000000000000000000000000000000001101111111111111111011", + "000000000000000000000000000000001101111111111111111100", + "000000000000000000000000000000001101111111111111111101", + "000000000000000000000000000000001101111111111111111110000000000", + "000000000000000000000000000000001101111111111111111110000000001", +}}, + +{ &minCoverInt64, 4369, 4369, -1000000000000000, 4369, 1, { + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, -1000000000000000, 4369, 2, { + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, -1, 4369, 1, { + "1000100010010", +}}, + +{ &minCoverInt64, 4369, 4369, -1, 65535, 1, { + "00001000100010010", +}}, + +{ &minCoverInt64, 4369, 4369, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 4369, 4369, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000001000100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 0, 4369, 1, { + "1000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, 0, 65535, 1, { + "0001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, 0, 65535, 2, { + "0001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, 0, 65535, 4, { + "0001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, 0, 65535, 8, { + "0001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000001000100010001", +}}, + +{ &minCoverInt64, 4369, 4369, 7, 4369, 1, { + "1000100001010", +}}, + +{ &minCoverInt64, 4369, 4369, 7, 65535, 1, { + "0001000100001010", +}}, + +{ &minCoverInt64, 4369, 4369, 7, 65535, 2, { + "0001000100001010", +}}, + +{ &minCoverInt64, 4369, 4369, 7, 65535, 4, { + "0001000100001010", +}}, + +{ &minCoverInt64, 4369, 4369, 7, 65535, 8, { + "0001000100001010", +}}, + +{ &minCoverInt64, 4369, 4369, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000001000100001010", +}}, + +{ &minCoverInt64, 4369, 4369, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000001000100001010", +}}, + +{ &minCoverInt64, 4369, 4369, 32, 4369, 1, { + "1000011110001", +}}, + +{ &minCoverInt64, 4369, 4369, 32, 65535, 1, { + "0001000011110001", +}}, + +{ &minCoverInt64, 4369, 4369, 32, 65535, 2, { + "0001000011110001", +}}, + +{ &minCoverInt64, 4369, 4369, 32, 65535, 4, { + "0001000011110001", +}}, + +{ &minCoverInt64, 4369, 4369, 32, 65535, 8, { + "0001000011110001", +}}, + +{ &minCoverInt64, 4369, 4369, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000001000011110001", +}}, + +{ &minCoverInt64, 4369, 4369, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000001000011110001", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 4369, 1, { + "110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 4369, 2, { + "110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 4369, 3, { + "110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 4369, 4, { + "110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 65535, 1, { + "0000110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 65535, 2, { + "0000110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 65535, 4, { + "0000110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 65535, 8, { + "0000110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 1023, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000110100010010", +}}, + +{ &minCoverInt64, 4369, 4369, 4369, 65535, 1, { + "0000000000000000", +}}, + +{ &minCoverInt64, 4369, 4369, 4369, 65535, 2, { + "0000000000000000", +}}, + +{ &minCoverInt64, 4369, 4369, 4369, 65535, 4, { + "0000000000000000", +}}, + +{ &minCoverInt64, 4369, 4369, 4369, 65535, 8, { + "0000000000000000", +}}, + +{ &minCoverInt64, 4369, 4369, 4369, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 4369, 4369, 4369, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 4369, 65535, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001101001000100010001", + "1110001101011111101010010011000110100100010001001", + "111000110101111110101001001100011010010001000101", + "11100011010111111010100100110001101001000100011", + "111000110101111110101001001100011010010001001", + "11100011010111111010100100110001101001000101", + "1110001101011111101010010011000110100100011", + "11100011010111111010100100110001101001001", + "1110001101011111101010010011000110100101", + "111000110101111110101001001100011010011", + "1110001101011111101010010011000110101", + "111000110101111110101001001100011011", + "11100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 4369, 65535, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001101001000100010001", + "11100011010111111010100100110001101001000100010010", + "11100011010111111010100100110001101001000100010011", + "111000110101111110101001001100011010010001000101", + "111000110101111110101001001100011010010001000110", + "111000110101111110101001001100011010010001000111", + "1110001101011111101010010011000110100100010010", + "1110001101011111101010010011000110100100010011", + "11100011010111111010100100110001101001000101", + "11100011010111111010100100110001101001000110", + "11100011010111111010100100110001101001000111", + "111000110101111110101001001100011010010010", + "111000110101111110101001001100011010010011", + "1110001101011111101010010011000110100101", + "1110001101011111101010010011000110100110", + "1110001101011111101010010011000110100111", + "11100011010111111010100100110001101010", + "11100011010111111010100100110001101011", + "111000110101111110101001001100011011", + "111000110101111110101001001100011100", + "111000110101111110101001001100011101", +}}, + +{ &minCoverInt64, 4369, 65535, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101001000100010001", + "00000000000001110001101011111101010010011000110100100010001001", + "0000000000000111000110101111110101001001100011010010001000101", + "000000000000011100011010111111010100100110001101001000100011", + "0000000000000111000110101111110101001001100011010010001001", + "000000000000011100011010111111010100100110001101001000101", + "00000000000001110001101011111101010010011000110100100011", + "000000000000011100011010111111010100100110001101001001", + "00000000000001110001101011111101010010011000110100101", + "0000000000000111000110101111110101001001100011010011", + "00000000000001110001101011111101010010011000110101", + "0000000000000111000110101111110101001001100011011", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 4369, 65535, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001101001000100010001", + "000000000000011100011010111111010100100110001101001000100010010", + "000000000000011100011010111111010100100110001101001000100010011", + "000000000000011100011010111111010100100110001101001000100010100", + "000000000000011100011010111111010100100110001101001000100010101", + "000000000000011100011010111111010100100110001101001000100010110", + "000000000000011100011010111111010100100110001101001000100010111", + "000000000000011100011010111111010100100110001101001000100011", + "000000000000011100011010111111010100100110001101001000100100", + "000000000000011100011010111111010100100110001101001000100101", + "000000000000011100011010111111010100100110001101001000100110", + "000000000000011100011010111111010100100110001101001000100111", + "000000000000011100011010111111010100100110001101001000101", + "000000000000011100011010111111010100100110001101001000110", + "000000000000011100011010111111010100100110001101001000111", + "000000000000011100011010111111010100100110001101001001", + "000000000000011100011010111111010100100110001101001010", + "000000000000011100011010111111010100100110001101001011", + "000000000000011100011010111111010100100110001101001100", + "000000000000011100011010111111010100100110001101001101", + "000000000000011100011010111111010100100110001101001110", + "000000000000011100011010111111010100100110001101001111", + "000000000000011100011010111111010100100110001101010", + "000000000000011100011010111111010100100110001101011", + "000000000000011100011010111111010100100110001101100", + "000000000000011100011010111111010100100110001101101", + "000000000000011100011010111111010100100110001101110", + "000000000000011100011010111111010100100110001101111", + "000000000000011100011010111111010100100110001110", +}}, + +{ &minCoverInt64, 4369, 65535, -1, 65535, 1, { + "0000100010001001", + "000010001000101", + "00001000100011", + "000010001001", + "00001000101", + "0000100011", + "00001001", + "0000101", + "000011", + "0001", + "001", + "01", + "10000000000000000", +}}, + +{ &minCoverInt64, 4369, 65535, -1, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000100010001001", + "0000000000000000000000000000000000000000000000000010001000101", + "000000000000000000000000000000000000000000000000001000100011", + "0000000000000000000000000000000000000000000000000010001001", + "000000000000000000000000000000000000000000000000001000101", + "00000000000000000000000000000000000000000000000000100011", + "000000000000000000000000000000000000000000000000001001", + "00000000000000000000000000000000000000000000000000101", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 4369, 65535, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000001000100010010", + "000000000000000000000000000000000000000000000000001000100010011", + "000000000000000000000000000000000000000000000000001000100010100", + "000000000000000000000000000000000000000000000000001000100010101", + "000000000000000000000000000000000000000000000000001000100010110", + "000000000000000000000000000000000000000000000000001000100010111", + "000000000000000000000000000000000000000000000000001000100011", + "000000000000000000000000000000000000000000000000001000100100", + "000000000000000000000000000000000000000000000000001000100101", + "000000000000000000000000000000000000000000000000001000100110", + "000000000000000000000000000000000000000000000000001000100111", + "000000000000000000000000000000000000000000000000001000101", + "000000000000000000000000000000000000000000000000001000110", + "000000000000000000000000000000000000000000000000001000111", + "000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000000001111", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 4369, 65535, 0, 65535, 1, { + "0001000100010001", + "000100010001001", + "00010001000101", + "0001000100011", + "00010001001", + "0001000101", + "000100011", + "0001001", + "000101", + "00011", + "001", + "01", + "1", +}}, + +{ &minCoverInt64, 4369, 65535, 0, 65535, 2, { + "0001000100010001", + "0001000100010010", + "0001000100010011", + "00010001000101", + "00010001000110", + "00010001000111", + "000100010010", + "000100010011", + "0001000101", + "0001000110", + "0001000111", + "00010010", + "00010011", + "000101", + "000110", + "000111", + "0010", + "0011", + "01", + "10", + "11", +}}, + +{ &minCoverInt64, 4369, 65535, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000001000100010001", + "00000000000000000000000000000000000000000000000000100010001001", + "0000000000000000000000000000000000000000000000000010001000101", + "000000000000000000000000000000000000000000000000001000100011", + "0000000000000000000000000000000000000000000000000010001001", + "000000000000000000000000000000000000000000000000001000101", + "00000000000000000000000000000000000000000000000000100011", + "000000000000000000000000000000000000000000000000001001", + "00000000000000000000000000000000000000000000000000101", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 4369, 65535, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000001000100010001", + "000000000000000000000000000000000000000000000000001000100010010", + "000000000000000000000000000000000000000000000000001000100010011", + "000000000000000000000000000000000000000000000000001000100010100", + "000000000000000000000000000000000000000000000000001000100010101", + "000000000000000000000000000000000000000000000000001000100010110", + "000000000000000000000000000000000000000000000000001000100010111", + "000000000000000000000000000000000000000000000000001000100011", + "000000000000000000000000000000000000000000000000001000100100", + "000000000000000000000000000000000000000000000000001000100101", + "000000000000000000000000000000000000000000000000001000100110", + "000000000000000000000000000000000000000000000000001000100111", + "000000000000000000000000000000000000000000000000001000101", + "000000000000000000000000000000000000000000000000001000110", + "000000000000000000000000000000000000000000000000001000111", + "000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000000001111", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001", +}}, + +{ &minCoverInt64, 4369, 65535, 7, 65535, 1, { + "000100010000101", + "00010001000011", + "000100010001", + "00010001001", + "0001000101", + "000100011", + "0001001", + "000101", + "00011", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", + "111111111110", + "1111111111110", + "1111111111111000", +}}, + +{ &minCoverInt64, 4369, 65535, 7, 65535, 2, { + "0001000100001010", + "0001000100001011", + "00010001000011", + "000100010001", + "000100010010", + "000100010011", + "0001000101", + "0001000110", + "0001000111", + "00010010", + "00010011", + "000101", + "000110", + "000111", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", + "111111111110", + "11111111111100", + "11111111111101", + "1111111111111000", +}}, + +{ &minCoverInt64, 4369, 65535, 7, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000100010000101", + "0000000000000000000000000000000000000000000000000010001000011", + "00000000000000000000000000000000000000000000000000100010001", + "0000000000000000000000000000000000000000000000000010001001", + "000000000000000000000000000000000000000000000000001000101", + "00000000000000000000000000000000000000000000000000100011", + "000000000000000000000000000000000000000000000000001001", + "00000000000000000000000000000000000000000000000000101", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000001111110", + "0000000000000000000000000000000000000000000000011111110", + "00000000000000000000000000000000000000000000000111111110", + "000000000000000000000000000000000000000000000001111111110", + "0000000000000000000000000000000000000000000000011111111110", + "00000000000000000000000000000000000000000000000111111111110", + "000000000000000000000000000000000000000000000001111111111110", + "000000000000000000000000000000000000000000000001111111111111000", +}}, + +{ &minCoverInt64, 4369, 65535, 32, 65535, 1, { + "0001000011110001", + "000100001111001", + "00010000111101", + "0001000011111", + "00010001", + "0001001", + "000101", + "00011", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110", + "11111110", + "111111110", + "1111111110", + "11111111110", +}}, + +{ &minCoverInt64, 4369, 65535, 32, 65535, 2, { + "0001000011110001", + "0001000011110010", + "0001000011110011", + "00010000111101", + "00010000111110", + "00010000111111", + "00010001", + "00010010", + "00010011", + "000101", + "000110", + "000111", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "11111100", + "11111101", + "11111110", + "1111111100", + "1111111101", + "1111111110", + "111111111100", + "111111111101", +}}, + +{ &minCoverInt64, 4369, 65535, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000001000011110001", + "00000000000000000000000000000000000000000000000000100001111001", + "0000000000000000000000000000000000000000000000000010000111101", + "000000000000000000000000000000000000000000000000001000011111", + "0000000000000000000000000000000000000000000000000010001", + "000000000000000000000000000000000000000000000000001001", + "00000000000000000000000000000000000000000000000000101", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000001111110", + "0000000000000000000000000000000000000000000000011111110", + "00000000000000000000000000000000000000000000000111111110", + "000000000000000000000000000000000000000000000001111111110", + "0000000000000000000000000000000000000000000000011111111110", +}}, + +{ &minCoverInt64, 4369, 65535, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000001000011110001", + "000000000000000000000000000000000000000000000000001000011110010", + "000000000000000000000000000000000000000000000000001000011110011", + "000000000000000000000000000000000000000000000000001000011110100", + "000000000000000000000000000000000000000000000000001000011110101", + "000000000000000000000000000000000000000000000000001000011110110", + "000000000000000000000000000000000000000000000000001000011110111", + "000000000000000000000000000000000000000000000000001000011111", + "000000000000000000000000000000000000000000000000001000100", + "000000000000000000000000000000000000000000000000001000101", + "000000000000000000000000000000000000000000000000001000110", + "000000000000000000000000000000000000000000000000001000111", + "000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000000001111", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000001111011", + "000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000001111110", + "000000000000000000000000000000000000000000000001111111000", + "000000000000000000000000000000000000000000000001111111001", + "000000000000000000000000000000000000000000000001111111010", + "000000000000000000000000000000000000000000000001111111011", + "000000000000000000000000000000000000000000000001111111100", + "000000000000000000000000000000000000000000000001111111101", + "000000000000000000000000000000000000000000000001111111110", + "000000000000000000000000000000000000000000000001111111111000", + "000000000000000000000000000000000000000000000001111111111001", + "000000000000000000000000000000000000000000000001111111111010", + "000000000000000000000000000000000000000000000001111111111011", +}}, + +{ &minCoverInt64, 4369, 65535, 1023, 65535, 1, { + "000011010001001", + "00001101000101", + "0000110100011", + "00001101001", + "0000110101", + "000011011", + "0000111", + "0001", + "001", + "01", + "10", + "110", + "1110", + "11110", + "111110", + "1111110000000000", +}}, + +{ &minCoverInt64, 4369, 65535, 1023, 65535, 2, { + "0000110100010010", + "0000110100010011", + "00001101000101", + "00001101000110", + "00001101000111", + "000011010010", + "000011010011", + "0000110101", + "0000110110", + "0000110111", + "00001110", + "00001111", + "0001", + "0010", + "0011", + "01", + "10", + "1100", + "1101", + "1110", + "111100", + "111101", + "111110", + "1111110000000000", +}}, + +{ &minCoverInt64, 4369, 65535, 1023, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000011010001001", + "0000000000000000000000000000000000000000000000000001101000101", + "000000000000000000000000000000000000000000000000000110100011", + "0000000000000000000000000000000000000000000000000001101001", + "000000000000000000000000000000000000000000000000000110101", + "00000000000000000000000000000000000000000000000000011011", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000001110", + "0000000000000000000000000000000000000000000000011110", + "00000000000000000000000000000000000000000000000111110", + "000000000000000000000000000000000000000000000001111110000000000", +}}, + +{ &minCoverInt64, 4369, 65535, 1023, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000110100010010", + "000000000000000000000000000000000000000000000000000110100010011", + "000000000000000000000000000000000000000000000000000110100010100", + "000000000000000000000000000000000000000000000000000110100010101", + "000000000000000000000000000000000000000000000000000110100010110", + "000000000000000000000000000000000000000000000000000110100010111", + "000000000000000000000000000000000000000000000000000110100011", + "000000000000000000000000000000000000000000000000000110100100", + "000000000000000000000000000000000000000000000000000110100101", + "000000000000000000000000000000000000000000000000000110100110", + "000000000000000000000000000000000000000000000000000110100111", + "000000000000000000000000000000000000000000000000000110101", + "000000000000000000000000000000000000000000000000000110110", + "000000000000000000000000000000000000000000000000000110111", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000001110", + "000000000000000000000000000000000000000000000001111000", + "000000000000000000000000000000000000000000000001111001", + "000000000000000000000000000000000000000000000001111010", + "000000000000000000000000000000000000000000000001111011", + "000000000000000000000000000000000000000000000001111100", + "000000000000000000000000000000000000000000000001111101", + "000000000000000000000000000000000000000000000001111110000000000", +}}, + +{ &minCoverInt64, 4369, 65535, 4369, 65535, 1, { + "0", + "10", + "110", + "11100", + "111010", + "1110110", + "111011100", + "1110111010", + "11101110110", + "1110111011100", + "11101110111010", + "111011101110110", + "1110111011101110", +}}, + +{ &minCoverInt64, 4369, 65535, 4369, 65535, 2, { + "00", + "01", + "10", + "1100", + "1101", + "111000", + "111001", + "111010", + "11101100", + "11101101", + "1110111000", + "1110111001", + "1110111010", + "111011101100", + "111011101101", + "11101110111000", + "11101110111001", + "11101110111010", + "1110111011101100", + "1110111011101101", + "1110111011101110", +}}, + +{ &minCoverInt64, 4369, 65535, 4369, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000", + "0000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000110", + "0000000000000000000000000000000000000000000000011100", + "00000000000000000000000000000000000000000000000111010", + "000000000000000000000000000000000000000000000001110110", + "00000000000000000000000000000000000000000000000111011100", + "000000000000000000000000000000000000000000000001110111010", + "0000000000000000000000000000000000000000000000011101110110", + "000000000000000000000000000000000000000000000001110111011100", + "0000000000000000000000000000000000000000000000011101110111010", + "00000000000000000000000000000000000000000000000111011101110110", + "000000000000000000000000000000000000000000000001110111011101110", +}}, + +{ &minCoverInt64, 4369, 65535, 4369, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000", + "000000000000000000000000000000000000000000000001000", + "000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000001011", + "000000000000000000000000000000000000000000000001100", + "000000000000000000000000000000000000000000000001101", + "000000000000000000000000000000000000000000000001110000", + "000000000000000000000000000000000000000000000001110001", + "000000000000000000000000000000000000000000000001110010", + "000000000000000000000000000000000000000000000001110011", + "000000000000000000000000000000000000000000000001110100", + "000000000000000000000000000000000000000000000001110101", + "000000000000000000000000000000000000000000000001110110", + "000000000000000000000000000000000000000000000001110111000", + "000000000000000000000000000000000000000000000001110111001", + "000000000000000000000000000000000000000000000001110111010", + "000000000000000000000000000000000000000000000001110111011000", + "000000000000000000000000000000000000000000000001110111011001", + "000000000000000000000000000000000000000000000001110111011010", + "000000000000000000000000000000000000000000000001110111011011", + "000000000000000000000000000000000000000000000001110111011100", + "000000000000000000000000000000000000000000000001110111011101000", + "000000000000000000000000000000000000000000000001110111011101001", + "000000000000000000000000000000000000000000000001110111011101010", + "000000000000000000000000000000000000000000000001110111011101011", + "000000000000000000000000000000000000000000000001110111011101100", + "000000000000000000000000000000000000000000000001110111011101101", + "000000000000000000000000000000000000000000000001110111011101110", +}}, + +{ &minCoverInt64, 4369, 1879048192, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001101001000100010001", + "00000000000001110001101011111101010010011000110100100010001001", + "0000000000000111000110101111110101001001100011010010001000101", + "000000000000011100011010111111010100100110001101001000100011", + "0000000000000111000110101111110101001001100011010010001001", + "000000000000011100011010111111010100100110001101001000101", + "00000000000001110001101011111101010010011000110100100011", + "000000000000011100011010111111010100100110001101001001", + "00000000000001110001101011111101010010011000110100101", + "0000000000000111000110101111110101001001100011010011", + "00000000000001110001101011111101010010011000110101", + "0000000000000111000110101111110101001001100011011", + "00000000000001110001101011111101010010011000111", + "00000000000001110001101011111101010010011001", + "0000000000000111000110101111110101001001101", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "00000000000001110001101011111101010011", + "000000000000011100011010111111010101", + "00000000000001110001101011111101011", + "000000000000011100011010111111011", + "00000000000001110001101011111110000", + "0000000000000111000110101111111000100", + "0000000000000111000110101111111000101000", + "00000000000001110001101011111110001010010", + "000000000000011100011010111111100010100110000", + "0000000000000111000110101111111000101001100010", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 4369, 1879048192, -1, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000100010001001", + "0000000000000000000000000000000000000000000000000010001000101", + "000000000000000000000000000000000000000000000000001000100011", + "0000000000000000000000000000000000000000000000000010001001", + "000000000000000000000000000000000000000000000000001000101", + "00000000000000000000000000000000000000000000000000100011", + "000000000000000000000000000000000000000000000000001001", + "00000000000000000000000000000000000000000000000000101", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 4369, 1879048192, -1, 8070450532247928832, 2, { + "00000000000000000000000000000000000000000000000000100010001001", + "00000000000000000000000000000000000000000000000000100010001010", + "00000000000000000000000000000000000000000000000000100010001011", + "000000000000000000000000000000000000000000000000001000100011", + "0000000000000000000000000000000000000000000000000010001001", + "0000000000000000000000000000000000000000000000000010001010", + "0000000000000000000000000000000000000000000000000010001011", + "00000000000000000000000000000000000000000000000000100011", + "000000000000000000000000000000000000000000000000001001", + "000000000000000000000000000000000000000000000000001010", + "000000000000000000000000000000000000000000000000001011", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000001", + "0000000000000000000000000000000000000010", + "0000000000000000000000000000000000000011", + "00000000000000000000000000000000000001", + "00000000000000000000000000000000000010", + "00000000000000000000000000000000000011", + "000000000000000000000000000000000001", + "000000000000000000000000000000000010", + "000000000000000000000000000000000011", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 4369, 1879048192, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000001000100010001", + "00000000000000000000000000000000000000000000000000100010001001", + "0000000000000000000000000000000000000000000000000010001000101", + "000000000000000000000000000000000000000000000000001000100011", + "0000000000000000000000000000000000000000000000000010001001", + "000000000000000000000000000000000000000000000000001000101", + "00000000000000000000000000000000000000000000000000100011", + "000000000000000000000000000000000000000000000000001001", + "00000000000000000000000000000000000000000000000000101", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 4369, 1879048192, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000001000011110001", + "00000000000000000000000000000000000000000000000000100001111001", + "0000000000000000000000000000000000000000000000000010000111101", + "000000000000000000000000000000000000000000000000001000011111", + "0000000000000000000000000000000000000000000000000010001", + "000000000000000000000000000000000000000000000000001001", + "00000000000000000000000000000000000000000000000000101", + "0000000000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "000000000000000000000000000000001101111111111111111110", + "0000000000000000000000000000000011011111111111111111110", + "00000000000000000000000000000000110111111111111111111110", + "000000000000000000000000000000001101111111111111111111110", + "0000000000000000000000000000000011011111111111111111111110", + "000000000000000000000000000000001101111111111111111111111100000", +}}, + +{ &minCoverInt64, 4369, 1879048192, 1023, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000000011010001001", + "0000000000000000000000000000000000000000000000000001101000101", + "000000000000000000000000000000000000000000000000000110100011", + "0000000000000000000000000000000000000000000000000001101001", + "000000000000000000000000000000000000000000000000000110101", + "00000000000000000000000000000000000000000000000000011011", + "000000000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "00000000000000000000000000000000110111111111111111111000000000", +}}, + +{ &minCoverInt64, 4369, 1879048192, 4369, 8070450532247928832, 1, { + "000000000000000000000000000000000", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "0000000000000000000000000000000011011111111111111100", + "00000000000000000000000000000000110111111111111111010", + "000000000000000000000000000000001101111111111111110110", + "00000000000000000000000000000000110111111111111111011100", + "000000000000000000000000000000001101111111111111110111010", + "0000000000000000000000000000000011011111111111111101110110", + "00000000000000000000000000000000110111111111111111011101110", +}}, + +{ &minCoverInt64, 4369, 1879048192, 4369, 8070450532247928832, 2, { + "0000000000000000000000000000000000", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "00000000000000000000000000000000110100", + "00000000000000000000000000000000110101", + "00000000000000000000000000000000110110", + "0000000000000000000000000000000011011100", + "0000000000000000000000000000000011011101", + "0000000000000000000000000000000011011110", + "000000000000000000000000000000001101111100", + "000000000000000000000000000000001101111101", + "000000000000000000000000000000001101111110", + "00000000000000000000000000000000110111111100", + "00000000000000000000000000000000110111111101", + "00000000000000000000000000000000110111111110", + "0000000000000000000000000000000011011111111100", + "0000000000000000000000000000000011011111111101", + "0000000000000000000000000000000011011111111110", + "000000000000000000000000000000001101111111111100", + "000000000000000000000000000000001101111111111101", + "000000000000000000000000000000001101111111111110", + "00000000000000000000000000000000110111111111111100", + "00000000000000000000000000000000110111111111111101", + "00000000000000000000000000000000110111111111111110", + "0000000000000000000000000000000011011111111111111100", + "000000000000000000000000000000001101111111111111110100", + "000000000000000000000000000000001101111111111111110101", + "000000000000000000000000000000001101111111111111110110", + "00000000000000000000000000000000110111111111111111011100", + "0000000000000000000000000000000011011111111111111101110100", + "0000000000000000000000000000000011011111111111111101110101", + "0000000000000000000000000000000011011111111111111101110110", + "000000000000000000000000000000001101111111111111110111011100", + "000000000000000000000000000000001101111111111111110111011101", +}}, + +{ &minCoverInt64, 65535, 65535, -1000000000000000, 65535, 1, { + "11100011010111111010100100110001110111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, -1000000000000000, 65535, 2, { + "11100011010111111010100100110001110111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001110111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001110111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, -1, 65535, 1, { + "10000000000000000", +}}, + +{ &minCoverInt64, 65535, 65535, -1, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 65535, 65535, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000010000000000000000", +}}, + +{ &minCoverInt64, 65535, 65535, 0, 65535, 1, { + "1111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, 0, 65535, 2, { + "1111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, 0, 65535, 4, { + "1111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, 0, 65535, 8, { + "1111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000001111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000001111111111111111", +}}, + +{ &minCoverInt64, 65535, 65535, 7, 65535, 1, { + "1111111111111000", +}}, + +{ &minCoverInt64, 65535, 65535, 7, 65535, 2, { + "1111111111111000", +}}, + +{ &minCoverInt64, 65535, 65535, 7, 65535, 4, { + "1111111111111000", +}}, + +{ &minCoverInt64, 65535, 65535, 7, 65535, 8, { + "1111111111111000", +}}, + +{ &minCoverInt64, 65535, 65535, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000001111111111111000", +}}, + +{ &minCoverInt64, 65535, 65535, 7, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000001111111111111000", +}}, + +{ &minCoverInt64, 65535, 65535, 32, 65535, 1, { + "1111111111011111", +}}, + +{ &minCoverInt64, 65535, 65535, 32, 65535, 2, { + "1111111111011111", +}}, + +{ &minCoverInt64, 65535, 65535, 32, 65535, 4, { + "1111111111011111", +}}, + +{ &minCoverInt64, 65535, 65535, 32, 65535, 8, { + "1111111111011111", +}}, + +{ &minCoverInt64, 65535, 65535, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000001111111111011111", +}}, + +{ &minCoverInt64, 65535, 65535, 32, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000001111111111011111", +}}, + +{ &minCoverInt64, 65535, 65535, 1023, 65535, 1, { + "1111110000000000", +}}, + +{ &minCoverInt64, 65535, 65535, 1023, 65535, 2, { + "1111110000000000", +}}, + +{ &minCoverInt64, 65535, 65535, 1023, 65535, 4, { + "1111110000000000", +}}, + +{ &minCoverInt64, 65535, 65535, 1023, 65535, 8, { + "1111110000000000", +}}, + +{ &minCoverInt64, 65535, 65535, 1023, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000001111110000000000", +}}, + +{ &minCoverInt64, 65535, 65535, 1023, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000001111110000000000", +}}, + +{ &minCoverInt64, 65535, 65535, 4369, 65535, 1, { + "1110111011101110", +}}, + +{ &minCoverInt64, 65535, 65535, 4369, 65535, 2, { + "1110111011101110", +}}, + +{ &minCoverInt64, 65535, 65535, 4369, 65535, 4, { + "1110111011101110", +}}, + +{ &minCoverInt64, 65535, 65535, 4369, 65535, 8, { + "1110111011101110", +}}, + +{ &minCoverInt64, 65535, 65535, 4369, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000001110111011101110", +}}, + +{ &minCoverInt64, 65535, 65535, 4369, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000001110111011101110", +}}, + +{ &minCoverInt64, 65535, 65535, 65535, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 65535, 65535, 65535, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000000000000000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111010100100110001110111111111111111", + "000000000000011100011010111111010100100110001111", + "00000000000001110001101011111101010010011001", + "0000000000000111000110101111110101001001101", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "00000000000001110001101011111101010011", + "000000000000011100011010111111010101", + "00000000000001110001101011111101011", + "000000000000011100011010111111011", + "00000000000001110001101011111110000", + "0000000000000111000110101111111000100", + "0000000000000111000110101111111000101000", + "00000000000001110001101011111110001010010", + "000000000000011100011010111111100010100110000", + "0000000000000111000110101111111000101001100010", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111010100100110001110111111111111111", + "000000000000011100011010111111010100100110001111", + "000000000000011100011010111111010100100110010", + "000000000000011100011010111111010100100110011", + "000000000000011100011010111111010100100110100", + "000000000000011100011010111111010100100110101", + "000000000000011100011010111111010100100110110", + "000000000000011100011010111111010100100110111", + "000000000000011100011010111111010100100111", + "000000000000011100011010111111010100101", + "000000000000011100011010111111010100110", + "000000000000011100011010111111010100111", + "000000000000011100011010111111010101", + "000000000000011100011010111111010110", + "000000000000011100011010111111010111", + "000000000000011100011010111111011", + "000000000000011100011010111111100000", + "000000000000011100011010111111100001", + "000000000000011100011010111111100010000", + "000000000000011100011010111111100010001", + "000000000000011100011010111111100010010", + "000000000000011100011010111111100010011", + "000000000000011100011010111111100010100000", + "000000000000011100011010111111100010100001", + "000000000000011100011010111111100010100010", + "000000000000011100011010111111100010100011", + "000000000000011100011010111111100010100100", + "000000000000011100011010111111100010100101", + "000000000000011100011010111111100010100110000", + "000000000000011100011010111111100010100110001000", + "000000000000011100011010111111100010100110001001", + "000000000000011100011010111111100010100110001010", + "000000000000011100011010111111100010100110001011", + "000000000000011100011010111111100010100110001100", + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, -1, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, -1, 8070450532247928832, 2, { + "000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000010", + "0000000000000000000000000000000000000000000011", + "00000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000010", + "00000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000011", + "0000000000000000000000000000000000000001", + "0000000000000000000000000000000000000010", + "0000000000000000000000000000000000000011", + "00000000000000000000000000000000000001", + "00000000000000000000000000000000000010", + "00000000000000000000000000000000000011", + "000000000000000000000000000000000001", + "000000000000000000000000000000000010", + "000000000000000000000000000000000011", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101", + "00000000000000000000000000000000111000000000000000000000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, -1, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000111", + "000000000000000000000000000000000000001", + "000000000000000000000000000000000000010", + "000000000000000000000000000000000000011", + "000000000000000000000000000000000000100", + "000000000000000000000000000000000000101", + "000000000000000000000000000000000000110", + "000000000000000000000000000000000000111", + "000000000000000000000000000000000001", + "000000000000000000000000000000000010", + "000000000000000000000000000000000011", + "000000000000000000000000000000000100", + "000000000000000000000000000000000101", + "000000000000000000000000000000000110", + "000000000000000000000000000000000111", + "000000000000000000000000000000001000", + "000000000000000000000000000000001001", + "000000000000000000000000000000001010", + "000000000000000000000000000000001011", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101", + "000000000000000000000000000000001110000000000000000000000000000", + "000000000000000000000000000000001110000000000000000000000000001", +}}, + +{ &minCoverInt64, 65535, 1879048192, 0, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000001111111111111111", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "00000000000000000000000000000000110", + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, 0, 8070450532247928832, 3, { + "000000000000000000000000000000000000000000000001111111111111111", + "000000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000000111", + "000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000010", + "000000000000000000000000000000000000000011", + "000000000000000000000000000000000000000100", + "000000000000000000000000000000000000000101", + "000000000000000000000000000000000000000110", + "000000000000000000000000000000000000000111", + "000000000000000000000000000000000000001", + "000000000000000000000000000000000000010", + "000000000000000000000000000000000000011", + "000000000000000000000000000000000000100", + "000000000000000000000000000000000000101", + "000000000000000000000000000000000000110", + "000000000000000000000000000000000000111", + "000000000000000000000000000000000001", + "000000000000000000000000000000000010", + "000000000000000000000000000000000011", + "000000000000000000000000000000000100", + "000000000000000000000000000000000101", + "000000000000000000000000000000000110", + "000000000000000000000000000000000111", + "000000000000000000000000000000001000", + "000000000000000000000000000000001001", + "000000000000000000000000000000001010", + "000000000000000000000000000000001011", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101", + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, 7, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000001111111111111", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "000000000000000000000000000000001101111111111111111110", + "0000000000000000000000000000000011011111111111111111110", + "00000000000000000000000000000000110111111111111111111110", + "000000000000000000000000000000001101111111111111111111110", + "0000000000000000000000000000000011011111111111111111111110", + "00000000000000000000000000000000110111111111111111111111110", + "000000000000000000000000000000001101111111111111111111111110", + "00000000000000000000000000000000110111111111111111111111111100", +}}, + +{ &minCoverInt64, 65535, 1879048192, 32, 8070450532247928832, 1, { + "000000000000000000000000000000000000000000000001111111111011111", + "0000000000000000000000000000000000000000000000011111111111", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "000000000000000000000000000000001101111111111111111110", + "0000000000000000000000000000000011011111111111111111110", + "00000000000000000000000000000000110111111111111111111110", + "000000000000000000000000000000001101111111111111111111110", + "0000000000000000000000000000000011011111111111111111111110", + "000000000000000000000000000000001101111111111111111111111100000", +}}, + +{ &minCoverInt64, 65535, 1879048192, 1023, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000111111", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "000000000000000000000000000000001101111111111111110", + "0000000000000000000000000000000011011111111111111110", + "00000000000000000000000000000000110111111111111111110", + "00000000000000000000000000000000110111111111111111111000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, 4369, 8070450532247928832, 1, { + "00000000000000000000000000000000000000000000000111011101110111", + "00000000000000000000000000000000000000000000000111011101111", + "0000000000000000000000000000000000000000000000011101111", + "000000000000000000000000000000000000000000000001111", + "00000000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000000001", + "0000000000000000000000000000000000000000001", + "000000000000000000000000000000000000000001", + "00000000000000000000000000000000000000001", + "0000000000000000000000000000000000000001", + "000000000000000000000000000000000000001", + "00000000000000000000000000000000000001", + "0000000000000000000000000000000000001", + "000000000000000000000000000000000001", + "00000000000000000000000000000000001", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "000000000000000000000000000000001101111111111110", + "0000000000000000000000000000000011011111111111110", + "00000000000000000000000000000000110111111111111110", + "0000000000000000000000000000000011011111111111111100", + "00000000000000000000000000000000110111111111111111010", + "000000000000000000000000000000001101111111111111110110", + "00000000000000000000000000000000110111111111111111011100", + "000000000000000000000000000000001101111111111111110111010", + "0000000000000000000000000000000011011111111111111101110110", + "00000000000000000000000000000000110111111111111111011101110", +}}, + +{ &minCoverInt64, 65535, 1879048192, 65535, 8070450532247928832, 1, { + "000000000000000000000000000000000", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "0000000000000000000000000000000011010", + "00000000000000000000000000000000110110", + "000000000000000000000000000000001101110", + "0000000000000000000000000000000011011110", + "00000000000000000000000000000000110111110", + "000000000000000000000000000000001101111110", + "0000000000000000000000000000000011011111110", + "00000000000000000000000000000000110111111110", + "000000000000000000000000000000001101111111110", + "0000000000000000000000000000000011011111111110", + "00000000000000000000000000000000110111111111110", + "00000000000000000000000000000000110111111111111000000000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, 65535, 8070450532247928832, 2, { + "0000000000000000000000000000000000", + "0000000000000000000000000000000001", + "0000000000000000000000000000000010", + "000000000000000000000000000000001100", + "00000000000000000000000000000000110100", + "00000000000000000000000000000000110101", + "00000000000000000000000000000000110110", + "0000000000000000000000000000000011011100", + "0000000000000000000000000000000011011101", + "0000000000000000000000000000000011011110", + "000000000000000000000000000000001101111100", + "000000000000000000000000000000001101111101", + "000000000000000000000000000000001101111110", + "00000000000000000000000000000000110111111100", + "00000000000000000000000000000000110111111101", + "00000000000000000000000000000000110111111110", + "0000000000000000000000000000000011011111111100", + "0000000000000000000000000000000011011111111101", + "0000000000000000000000000000000011011111111110", + "000000000000000000000000000000001101111111111100", + "000000000000000000000000000000001101111111111101", + "00000000000000000000000000000000110111111111111000000000000000", +}}, + +{ &minCoverInt64, 65535, 1879048192, 65535, 8070450532247928832, 3, { + "000000000000000000000000000000000", + "000000000000000000000000000000001000", + "000000000000000000000000000000001001", + "000000000000000000000000000000001010", + "000000000000000000000000000000001011", + "000000000000000000000000000000001100", + "000000000000000000000000000000001101000", + "000000000000000000000000000000001101001", + "000000000000000000000000000000001101010", + "000000000000000000000000000000001101011", + "000000000000000000000000000000001101100", + "000000000000000000000000000000001101101", + "000000000000000000000000000000001101110", + "000000000000000000000000000000001101111000", + "000000000000000000000000000000001101111001", + "000000000000000000000000000000001101111010", + "000000000000000000000000000000001101111011", + "000000000000000000000000000000001101111100", + "000000000000000000000000000000001101111101", + "000000000000000000000000000000001101111110", + "000000000000000000000000000000001101111111000", + "000000000000000000000000000000001101111111001", + "000000000000000000000000000000001101111111010", + "000000000000000000000000000000001101111111011", + "000000000000000000000000000000001101111111100", + "000000000000000000000000000000001101111111101", + "000000000000000000000000000000001101111111110", + "000000000000000000000000000000001101111111111000", + "000000000000000000000000000000001101111111111001", + "000000000000000000000000000000001101111111111010", + "000000000000000000000000000000001101111111111011", + "000000000000000000000000000000001101111111111100", + "000000000000000000000000000000001101111111111101", + "000000000000000000000000000000001101111111111110000000000000000", + "000000000000000000000000000000001101111111111110000000000000001", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, -1000000000000000, 8070450532247928832, 1, { + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, -1000000000000000, 8070450532247928832, 3, { + "000000000000011100011010111111100010100110001101000000000000000", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, -1, 8070450532247928832, 1, { + "000000000000000000000000000000001110000000000000000000000000001", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, -1, 8070450532247928832, 3, { + "000000000000000000000000000000001110000000000000000000000000001", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 0, 8070450532247928832, 1, { + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 0, 8070450532247928832, 3, { + "000000000000000000000000000000001110000000000000000000000000000", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 7, 8070450532247928832, 1, { + "000000000000000000000000000000001101111111111111111111111111001", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 7, 8070450532247928832, 3, { + "000000000000000000000000000000001101111111111111111111111111001", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 32, 8070450532247928832, 1, { + "000000000000000000000000000000001101111111111111111111111100000", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 32, 8070450532247928832, 3, { + "000000000000000000000000000000001101111111111111111111111100000", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 1023, 8070450532247928832, 1, { + "000000000000000000000000000000001101111111111111111110000000001", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 1023, 8070450532247928832, 3, { + "000000000000000000000000000000001101111111111111111110000000001", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 4369, 8070450532247928832, 1, { + "000000000000000000000000000000001101111111111111110111011101111", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 4369, 8070450532247928832, 3, { + "000000000000000000000000000000001101111111111111110111011101111", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 65535, 8070450532247928832, 1, { + "000000000000000000000000000000001101111111111110000000000000001", +}}, + +{ &minCoverInt64, 1879048192, 1879048192, 65535, 8070450532247928832, 3, { + "000000000000000000000000000000001101111111111110000000000000001", +}}, + -- cgit v1.2.1