You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by kx...@apache.org on 2023/12/16 03:57:09 UTC

(doris) branch branch-2.0 updated: [fix](parquet)fix can not read parquet lz4 compress. (#27383) (#28457)

This is an automated email from the ASF dual-hosted git repository.

kxiao pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-2.0 by this push:
     new d4af841159d [fix](parquet)fix can not read parquet lz4 compress. (#27383) (#28457)
d4af841159d is described below

commit d4af841159dd92e8780224b5a4de7bb3ea0ba7f6
Author: Mingyu Chen <mo...@163.com>
AuthorDate: Sat Dec 16 11:57:02 2023 +0800

    [fix](parquet)fix can not read parquet lz4 compress. (#27383) (#28457)
    
    Fixed the problem of not being able to read parquet lz4 compressed format. By default, it is decompressed according to the Hadoop lz4 format. If it fails, it will fall back to the standard lz4 compression format.
    
    Co-authored-by: daidai <20...@qq.com>
---
 be/src/exec/decompressor.cpp                       | 140 ++++---
 be/src/util/block_compression.cpp                  |  29 +-
 .../external_table_p2/hive/test_compress_type.out  | 439 +++++++++++++++++++++
 .../hive/test_compress_type.groovy                 |  27 ++
 4 files changed, 585 insertions(+), 50 deletions(-)

diff --git a/be/src/exec/decompressor.cpp b/be/src/exec/decompressor.cpp
index 964654132a3..1e7e3482234 100644
--- a/be/src/exec/decompressor.cpp
+++ b/be/src/exec/decompressor.cpp
@@ -22,6 +22,8 @@
 #include <ostream>
 
 #include "common/logging.h"
+#include "gutil/endian.h"
+#include "gutil/strings/substitute.h"
 
 namespace doris {
 
@@ -339,66 +341,106 @@ Status Lz4BlockDecompressor::init() {
     return Status::OK();
 }
 
+// Hadoop lz4codec source :
+// https://github.com/apache/hadoop/blob/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/codec/Lz4Codec.cc
+// Example:
+// OriginData(The original data will be divided into several large data block.) :
+//      large data block1 | large data block2 | large data block3 | ....
+// The large data block will be divided into several small data block.
+// Suppose a large data block is divided into three small blocks:
+// large data block1:            | small block1 | small block2 | small block3 |
+// CompressData:   <A [B1 compress(small block1) ] [B2 compress(small block1) ] [B3 compress(small block1)]>
+//
+// A : original length of the current block of large data block.
+// sizeof(A) = 4 bytes.
+// A = length(small block1) + length(small block2) + length(small block3)
+// Bx : length of  small data block bx.
+// sizeof(Bx) = 4 bytes.
+// Bx = length(compress(small blockx))
 Status Lz4BlockDecompressor::decompress(uint8_t* input, size_t input_len, size_t* input_bytes_read,
                                         uint8_t* output, size_t output_max_len,
                                         size_t* decompressed_len, bool* stream_end,
                                         size_t* more_input_bytes, size_t* more_output_bytes) {
-    uint8_t* src = input;
-    size_t remaining_input_size = input_len;
-    int64_t uncompressed_total_len = 0;
-    *input_bytes_read = 0;
+    auto* input_ptr = input;
+    auto* output_ptr = output;
 
-    // The hadoop lz4 codec is as:
-    // <4 byte big endian uncompressed size>
-    // <4 byte big endian compressed size>
-    // <lz4 compressed block>
-    // ....
-    // <4 byte big endian uncompressed size>
-    // <4 byte big endian compressed size>
-    // <lz4 compressed block>
-    //
-    // See:
-    // https://github.com/apache/hadoop/blob/trunk/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/codec/Lz4Codec.cc
-    while (remaining_input_size > 0) {
-        // Read uncompressed size
-        uint32_t uncompressed_block_len = Decompressor::_read_int32(src);
-        int64_t remaining_output_size = output_max_len - uncompressed_total_len;
-        if (remaining_output_size < uncompressed_block_len) {
-            // Need more output buffer
-            *more_output_bytes = uncompressed_block_len - remaining_output_size;
-            break;
+    while (input_len > 0) {
+        //if faild ,  fall back to large block begin
+        auto* large_block_input_ptr = input_ptr;
+        auto* large_block_output_ptr = output_ptr;
+
+        if (input_len < sizeof(uint32_t)) {
+            return Status::InvalidArgument(strings::Substitute(
+                    "fail to do hadoop-lz4 decompress, input_len=$0", input_len));
         }
 
-        // Read compressed size
-        size_t tmp_src_size = remaining_input_size - sizeof(uint32_t);
-        size_t compressed_len = Decompressor::_read_int32(src + sizeof(uint32_t));
-        if (compressed_len == 0 || compressed_len > tmp_src_size) {
-            // Need more input data
-            *more_input_bytes = compressed_len - tmp_src_size;
+        uint32_t remaining_decompressed_large_block_len = BigEndian::Load32(input_ptr);
+
+        input_ptr += sizeof(uint32_t);
+        input_len -= sizeof(uint32_t);
+
+        std::size_t remaining_output_len = output_max_len - *decompressed_len;
+
+        if (remaining_output_len < remaining_decompressed_large_block_len) {
+            // Need more output buffer
+            *more_output_bytes = remaining_decompressed_large_block_len - remaining_output_len;
+            input_ptr = large_block_input_ptr;
+            output_ptr = large_block_output_ptr;
+
             break;
         }
 
-        src += 2 * sizeof(uint32_t);
-        remaining_input_size -= 2 * sizeof(uint32_t);
+        std::size_t decompressed_large_block_len = 0;
+        do {
+            // Check that input length should not be negative.
+            if (input_len < sizeof(uint32_t)) {
+                *more_input_bytes = sizeof(uint32_t) - input_len;
+                break;
+            }
 
-        // Decompress
-        int uncompressed_len = LZ4_decompress_safe(reinterpret_cast<const char*>(src),
-                                                   reinterpret_cast<char*>(output), compressed_len,
-                                                   remaining_output_size);
-        if (uncompressed_len < 0 || uncompressed_len != uncompressed_block_len) {
-            return Status::InternalError(
-                    "lz4 block decompress failed. uncompressed_len: {}, expected: {}",
-                    uncompressed_len, uncompressed_block_len);
+            // Read the length of the next lz4 compressed block.
+            size_t compressed_small_block_len = BigEndian::Load32(input_ptr);
+
+            input_ptr += sizeof(uint32_t);
+            input_len -= sizeof(uint32_t);
+
+            if (compressed_small_block_len == 0) {
+                continue;
+            }
+
+            if (compressed_small_block_len > input_len) {
+                // Need more input buffer
+                *more_input_bytes = compressed_small_block_len - input_len;
+                break;
+            }
+
+            // Decompress this block.
+            auto decompressed_small_block_len = LZ4_decompress_safe(
+                    reinterpret_cast<const char*>(input_ptr), reinterpret_cast<char*>(output_ptr),
+                    compressed_small_block_len, remaining_output_len);
+            if (decompressed_small_block_len < 0) {
+                return Status::InvalidArgument("fail to do LZ4 decompress, error = {}",
+                                               LZ4F_getErrorName(decompressed_small_block_len));
+            }
+            input_ptr += compressed_small_block_len;
+            input_len -= compressed_small_block_len;
+
+            output_ptr += decompressed_small_block_len;
+            remaining_decompressed_large_block_len -= decompressed_small_block_len;
+            decompressed_large_block_len += decompressed_small_block_len;
+
+        } while (remaining_decompressed_large_block_len > 0);
+
+        if (*more_input_bytes != 0) {
+            // Need more input buffer
+            input_ptr = large_block_input_ptr;
+            output_ptr = large_block_output_ptr;
+            break;
         }
 
-        output += uncompressed_len;
-        src += compressed_len;
-        remaining_input_size -= compressed_len;
-        uncompressed_total_len += uncompressed_len;
+        *decompressed_len += decompressed_large_block_len;
     }
-
-    *input_bytes_read += (input_len - remaining_input_size);
-    *decompressed_len = uncompressed_total_len;
+    *input_bytes_read += (input_ptr - input);
     // If no more input and output need, means this is the end of a compressed block
     *stream_end = (*more_input_bytes == 0 && *more_output_bytes == 0);
 
@@ -440,10 +482,10 @@ Status SnappyBlockDecompressor::decompress(uint8_t* input, size_t input_len,
     while (remaining_input_size > 0) {
         // Read uncompressed size
         uint32_t uncompressed_block_len = Decompressor::_read_int32(src);
-        int64_t remaining_output_size = output_max_len - uncompressed_total_len;
-        if (remaining_output_size < uncompressed_block_len) {
+        int64_t remaining_output_len = output_max_len - uncompressed_total_len;
+        if (remaining_output_len < uncompressed_block_len) {
             // Need more output buffer
-            *more_output_bytes = uncompressed_block_len - remaining_output_size;
+            *more_output_bytes = uncompressed_block_len - remaining_output_len;
             break;
         }
 
diff --git a/be/src/util/block_compression.cpp b/be/src/util/block_compression.cpp
index 3c051c240ef..58c75a0c433 100644
--- a/be/src/util/block_compression.cpp
+++ b/be/src/util/block_compression.cpp
@@ -44,7 +44,9 @@
 #include <ostream>
 
 #include "common/config.h"
+#include "exec/decompressor.h"
 #include "gutil/strings/substitute.h"
+#include "util/bit_util.h"
 #include "util/defer_op.h"
 #include "util/faststring.h"
 
@@ -188,6 +190,31 @@ private:
     static const int32_t ACCELARATION = 1;
 };
 
+class HadoopLz4BlockCompression : public Lz4BlockCompression {
+public:
+    static HadoopLz4BlockCompression* instance() {
+        static HadoopLz4BlockCompression s_instance;
+        return &s_instance;
+    }
+    Status decompress(const Slice& input, Slice* output) override {
+        RETURN_IF_ERROR(Decompressor::create_decompressor(CompressType::LZ4BLOCK, &_decompressor));
+        size_t input_bytes_read = 0;
+        size_t decompressed_len = 0;
+        size_t more_input_bytes = 0;
+        size_t more_output_bytes = 0;
+        bool stream_end = false;
+        auto st = _decompressor->decompress((uint8_t*)input.data, input.size, &input_bytes_read,
+                                            (uint8_t*)output->data, output->size, &decompressed_len,
+                                            &stream_end, &more_input_bytes, &more_output_bytes);
+        //try decompress use hadoopLz4 ,if failed fall back lz4.
+        return (st != Status::OK() || stream_end != true)
+                       ? Lz4BlockCompression::decompress(input, output)
+                       : Status::OK();
+    }
+
+private:
+    Decompressor* _decompressor;
+};
 // Used for LZ4 frame format, decompress speed is two times faster than LZ4.
 class Lz4fBlockCompression : public BlockCompressionCodec {
 private:
@@ -1086,7 +1113,7 @@ Status get_block_compression_codec(tparquet::CompressionCodec::type parquet_code
         break;
     case tparquet::CompressionCodec::LZ4_RAW: // we can use LZ4 compression algorithm parse LZ4_RAW
     case tparquet::CompressionCodec::LZ4:
-        *codec = Lz4BlockCompression::instance();
+        *codec = HadoopLz4BlockCompression::instance();
         break;
     case tparquet::CompressionCodec::ZSTD:
         *codec = ZstdBlockCompression::instance();
diff --git a/regression-test/data/external_table_p2/hive/test_compress_type.out b/regression-test/data/external_table_p2/hive/test_compress_type.out
index a95bf1f0dd3..ed88a8f6967 100644
--- a/regression-test/data/external_table_p2/hive/test_compress_type.out
+++ b/regression-test/data/external_table_p2/hive/test_compress_type.out
@@ -45,3 +45,442 @@
 4611870011201662970	0	HD Tube 5* 	1	2014-03-22T05:11:29	2014-03-22	598875	4243808759	92f6fe1be9b9773206d6b63e50feb470                  	196	2314158381335918424	0	3	3	http://public_search		yandex.ru.livemaster		0	0	[]	[4,15,333,3912,14512,12818]	[18,348,1010]	[]	1846	952	29	10	1	0.77	0	0	24	73d7	1	1	0	0			3238011	0	0		0	0	1119	641	157	2014-03-22T19:51:48	0	0	0	0	utf-8	330	0	0	0	7774109565808082252	11274076	0	0	0	0	0	E 	2014-03-22T11:54:54	55	2	3	4	6	[105,11,9,88,45,14,98,72,3,925,2193,6,2 [...]
 4611870011201662970	0	HD Tube 5* 	1	2014-03-22T05:11:29	2014-03-22	598875	4243808759	92f6fe1be9b9773206d6b63e50feb470                  	196	2314158381335918424	0	3	3	http://public_search		yandex.ru.livemaster		0	0	[]	[4,15,333,3912,14512,12818]	[18,348,1010]	[]	1846	952	29	10	1	0.77	0	0	24	73d7	1	1	0	0			3238011	0	0		0	0	1119	641	157	2014-03-22T19:51:48	0	0	0	0	utf-8	330	0	0	0	7774109565808082252	11274076	0	0	0	0	0	E 	2014-03-22T11:54:54	55	2	3	4	6	[105,11,9,88,45,14,98,72,3,925,2193,6,2 [...]
 
+-- !q42 --
+215
+
+-- !q43 --
+1	100	5	1000000000	10.5	20.75	true	First	A	Alpha	2023-10-06	2023-10-06T14:30	123.45
+1	578	55	2111222273	56.858597	82.38111658179561	true	Random	C	LYDUG	2023-12-17	2023-12-05T13:04:58	1393.11
+1	979	44	10163954251	28.827957	57.56879940298416	true	Random	Q	DNRGE	2023-12-09	2023-12-10T20:21:58	1581.25
+10	1000	50	10000000000	55.25	65.75	false	Tenth	J	Kappa	2023-10-15	2023-10-15T23:30	1012.34
+10	210	26	8549838179	23.438345	73.36477128189287	true	Random	N	VVXIF	2023-11-24	2023-12-13T18:04:58	226.65
+10	386	51	1214815770	13.959902	36.64197990482059	false	Random	J	ORLGI	2023-12-18	2023-11-27T17:13:58	852.62
+10	966	38	2203748112	45.555325	27.908447208440094	true	Random	W	LFAGO	2023-12-14	2023-11-26T20:00:58	1898.68
+100	281	26	3174393241	51.05278	52.09566669589555	false	Random	F	SLDWB	2023-12-14	2023-12-12T07:03:58	798.30
+100	289	71	4919981667	66.56684	69.73132704711037	true	Random	V	QOLAP	2023-12-17	2023-12-23T09:38:58	217.05
+11	1100	55	11000000000	60.5	70.0	true	Eleventh	K	Lambda	2023-10-16	2023-10-16T01:45	1123.45
+11	426	67	8473986652	17.942455	71.80682514420877	true	Random	X	FXDUV	2023-12-04	2023-12-22T07:51:58	129.81
+11	441	19	7370044350	74.261696	62.013817404758086	true	Random	D	UYKZA	2023-12-23	2023-12-15T11:49:58	1805.14
+11	487	27	14556302216	85.33334	62.596750833474495	true	Random	E	QMHJD	2023-12-23	2023-12-24T08:30:58	1491.22
+11	770	17	7962512669	12.508753	83.33847413902296	true	Random	P	LHJRA	2023-12-06	2023-12-04T15:48:58	970.51
+12	1200	60	12000000000	65.75	75.25	false	Twelfth	L	Mu	2023-10-17	2023-10-17T02:15	1234.56
+12	751	8	12205294947	23.468674	64.35048302450815	true	Random	K	FCSBV	2023-12-03	2023-12-17T01:10:58	325.26
+12	782	48	5080583047	75.55138	49.6324463213595	true	Random	N	WYJDW	2023-12-16	2023-12-18T02:58:58	944.42
+12	987	73	1432735571	40.308147	43.5019559828596	true	Random	S	MZUNG	2023-12-07	2023-12-03T13:42:58	215.12
+13	1300	65	13000000000	70.0	80.5	true	Thirteenth	M	Nu	2023-10-18	2023-10-18T03:30	1345.67
+13	335	39	13869202091	30.426075	39.02304533093442	true	Random	L	AULCC	2023-12-08	2023-12-13T00:26:58	387.97
+13	402	30	10851194313	74.82481	74.90108005771035	false	Random	F	GEMMK	2023-11-27	2023-12-21T15:03:58	1643.55
+13	503	34	6763884255	23.660393	63.9797872103468	true	Random	S	POEBK	2023-12-22	2023-12-23T23:16:58	486.62
+13	696	74	3370487489	84.544014	88.69976219408227	true	Random	H	RTFJI	2023-11-23	2023-11-25T07:32:58	1761.50
+13	745	48	13047949175	51.168613	85.21972389262197	true	Random	A	AYBWQ	2023-12-22	2023-12-22T16:25:58	1192.48
+13	859	65	7433576046	56.136265	34.87823331022725	false	Random	L	CRFUF	2023-12-23	2023-12-12T15:05:58	1037.15
+14	1400	70	14000000000	75.25	85.75	false	Fourteenth	N	Xi	2023-10-19	2023-10-19T04:45	1456.78
+14	195	17	2370700139	16.777058	64.81793301410002	false	Random	P	IIGRE	2023-12-12	2023-12-14T22:40:58	1678.44
+14	966	65	7828602539	62.430664	68.85873133439297	true	Random	I	VVOQH	2023-12-01	2023-12-06T00:54:58	1300.43
+14	968	16	11314514196	62.509666	33.1841427251225	false	Random	T	WDEVJ	2023-11-24	2023-12-06T17:54:58	431.61
+15	1500	75	15000000000	80.5	90.0	true	Fifteenth	O	Omicron	2023-10-20	2023-10-20T05:15	1567.89
+15	703	67	4284267079	85.38059	91.41088583496226	true	Random	T	PHZRC	2023-12-04	2023-12-08T15:54:58	185.19
+16	135	22	7901304568	43.944805	85.16901944253635	true	Random	K	NUQEP	2023-11-29	2023-11-25T23:42:58	1440.74
+16	615	20	12294128025	77.37379	20.42772029677839	true	Random	U	JHPOB	2023-11-30	2023-12-16T14:29:58	1105.33
+17	289	49	13560709243	39.952793	38.245306832599425	true	Random	Q	QEYVY	2023-12-19	2023-12-07T00:35:58	500.19
+17	499	46	11230409207	51.632103	28.811164197154774	false	Random	V	BVLUH	2023-12-13	2023-12-23T17:59:58	1387.62
+17	646	62	11234805830	76.40492	67.46425239009778	true	Random	N	REHZC	2023-12-09	2023-11-28T02:06:58	365.15
+17	698	55	1807368797	20.17171	43.84496606184709	true	Random	P	SHSJV	2023-12-01	2023-11-25T11:56:58	810.95
+17	794	14	8377523030	28.07663	52.3837762020057	false	Random	E	WPMIN	2023-12-03	2023-11-26T04:59:58	239.42
+17	913	32	4647929554	78.91502	70.54487265463735	true	Random	S	WFPNS	2023-11-27	2023-11-26T03:29:58	321.45
+18	690	17	1399456103	63.261967	42.964715823771236	true	Random	R	BWSRS	2023-12-13	2023-12-23T08:33:58	1840.02
+18	835	17	14265814864	18.923101	80.53531451138412	true	Random	V	PIKUZ	2023-12-20	2023-12-21T07:39:58	1167.09
+19	917	66	2340946367	89.035675	22.649362455875274	false	Random	D	HWHMU	2023-11-30	2023-12-10T02:36:58	1960.07
+19	993	13	7039833438	79.769066	69.79049291517285	true	Random	X	OFSUV	2023-12-11	2023-12-08T01:46:58	1958.95
+2	200	10	2000000000	15.75	25.5	false	Second	B	Beta	2023-10-07	2023-10-07T15:45	234.56
+2	850	75	7075823565	83.65178	62.56093886118189	false	Random	F	RFHAG	2023-11-24	2023-12-03T01:06:58	495.12
+2	921	62	8557914543	78.52379	58.6849882881372	false	Random	D	KBXXS	2023-12-07	2023-12-02T22:24:58	1782.88
+2	925	46	6013180177	41.107002	34.86561026061906	true	Random	L	XLLXY	2023-12-06	2023-12-09T14:04:58	1246.26
+20	248	64	7704906572	35.089928	76.69128821479936	true	Random	T	KQOMS	2023-11-30	2023-12-11T01:35:58	1799.26
+22	200	41	12163439252	64.621254	81.68574929661384	true	Random	U	KGVNU	2023-12-20	2023-11-30T14:56:58	1915.47
+22	235	19	6963606423	65.68033	54.1995295752517	true	Random	E	ENVRH	2023-12-22	2023-11-29T14:42:58	864.89
+23	192	8	5102667616	54.111057	40.85713971600841	false	Random	J	EBXEB	2023-12-13	2023-12-10T11:32:58	1824.12
+27	452	74	4240215371	50.569168	75.68204627611644	true	Random	G	AZOWU	2023-12-01	2023-11-26T06:24:58	201.31
+27	866	24	5531365994	72.77447	86.96690821165853	false	Random	S	TZPFJ	2023-11-28	2023-12-13T15:31:58	1274.75
+28	655	21	14580233860	12.503378	48.60220286874443	false	Random	P	DUBQQ	2023-12-12	2023-12-03T20:11:58	922.42
+29	157	34	2302882987	51.924015	20.311140937696468	true	Random	R	MBOXJ	2023-12-02	2023-12-03T14:12:58	1620.80
+29	910	52	5544039917	22.179396	46.32732226806482	true	Random	C	TIZAG	2023-11-28	2023-12-14T16:08:58	900.96
+29	923	57	1591814253	68.57371	33.342802789892986	true	Random	Q	ZONGC	2023-12-20	2023-12-13T09:11:58	1465.38
+3	259	74	7422478791	22.291426	75.38227773520089	true	Random	S	VWAXJ	2023-12-01	2023-12-05T21:23:58	1970.57
+3	300	15	3000000000	20.25	30.0	true	Third	C	Gamma	2023-10-08	2023-10-08T16:15	345.67
+3	422	25	5996825874	89.173584	62.758513798505824	false	Random	Z	CDYAO	2023-12-14	2023-12-08T09:27:58	567.23
+3	668	60	1942550969	83.43451	87.15906153619602	true	Random	F	QYSRS	2023-12-22	2023-12-10T22:17:58	320.22
+30	292	71	10308444223	63.039078	76.40649540444898	false	Random	G	DRLHY	2023-12-19	2023-12-14T15:32:58	1165.14
+30	572	6	3022031043	57.813908	72.29244668177799	true	Random	X	EHJDN	2023-12-11	2023-12-12T02:44:58	910.38
+30	830	65	12624057029	38.791172	59.72899174862661	false	Random	A	LFPWP	2023-12-03	2023-12-17T00:10:58	1760.62
+31	395	22	6141426904	88.37914	52.0655270963123	false	Random	J	DRPJV	2023-12-07	2023-11-29T03:15:58	1076.41
+31	990	5	13678786851	15.762894	85.24173385692956	false	Random	H	THGIM	2023-12-14	2023-12-09T01:24:58	1834.37
+33	198	20	13225406950	67.7327	58.63863378877107	true	Random	I	ZKXRA	2023-12-07	2023-11-29T02:33:58	566.76
+33	321	39	12537851805	38.26871	32.6626492245712	true	Random	S	OICCE	2023-12-02	2023-12-19T16:41:58	306.92
+33	916	53	5666674210	57.998173	61.774881852563475	true	Random	J	WJAXA	2023-11-27	2023-12-05T19:58:58	976.13
+34	145	44	14060350663	73.02436	68.40544929600975	true	Random	S	UUJFP	2023-11-23	2023-12-12T06:08:58	739.45
+34	585	43	1429300527	61.706585	80.88100239373303	false	Random	O	JKJOH	2023-12-17	2023-12-07T11:00:58	468.11
+35	297	75	2468378214	51.353462	34.18114780065386	false	Random	C	HBYZO	2023-12-05	2023-12-09T21:42:58	534.70
+37	438	39	6809169396	83.56728	40.90894521029911	true	Random	W	GXPAY	2023-12-07	2023-12-18T06:35:58	383.18
+38	606	57	14585148556	82.67463	79.18300302689997	false	Random	E	RSFUZ	2023-12-16	2023-11-27T18:55:58	970.25
+39	726	50	3865644066	26.225628	28.534393094364418	false	Random	F	NIUCS	2023-12-05	2023-12-04T19:31:58	1953.82
+4	122	24	10738473173	81.15482	60.21481394154484	false	Random	Y	PQJRK	2023-12-20	2023-12-09T02:38:58	1467.35
+4	400	20	4000000000	25.5	35.25	false	Fourth	D	Delta	2023-10-09	2023-10-09T17:30	456.78
+4	569	72	10560903405	50.255936	47.535145739285184	false	Random	O	NRIRC	2023-12-05	2023-12-01T09:10:58	1986.99
+4	682	22	2040832636	60.33469	67.33499498711046	true	Random	W	QUICJ	2023-11-24	2023-12-14T10:17:58	579.56
+40	230	34	10824964541	16.929768	53.812277279703366	false	Random	F	YDQHF	2023-12-14	2023-12-03T17:42:58	1623.79
+40	693	69	13276482882	44.35974	82.57845708670757	true	Random	B	RCCSU	2023-11-29	2023-12-01T20:11:58	183.64
+40	914	7	4902128502	19.442041	33.099787387344406	true	Random	Q	KOCWA	2023-11-28	2023-12-21T09:20:58	1824.80
+41	344	34	14536795918	56.660946	84.15108995619764	false	Random	Q	KYLCH	2023-12-10	2023-12-04T08:25:58	1902.09
+41	599	54	8095449906	22.58196	37.99742597458578	false	Random	T	GTQXP	2023-12-12	2023-12-22T19:08:58	743.46
+41	697	21	1200243566	12.466168	68.57243624557165	true	Random	U	JZGEG	2023-12-03	2023-12-10T04:51:58	1323.88
+41	708	64	11745827370	72.84812	35.31028363777645	true	Random	O	WGSQC	2023-12-02	2023-11-25T17:07:58	1666.71
+41	840	65	8988241658	37.428593	42.25992474748068	false	Random	E	HURYX	2023-12-22	2023-12-19T01:55:58	141.89
+42	143	42	3421815721	65.27691	87.91368867538209	true	Random	S	AXGVL	2023-12-06	2023-11-29T07:36:58	575.01
+42	178	38	7559404453	69.69449	64.37154501388798	true	Random	G	QUMUN	2023-12-14	2023-12-17T01:37:58	1190.44
+42	192	28	14454791024	35.465202	46.34876515635648	false	Random	W	NQFGR	2023-12-04	2023-11-24T05:02:58	1428.02
+42	355	72	11536856285	74.42886	53.49032479461299	false	Random	I	IQZEI	2023-12-10	2023-12-06T07:17:58	1098.14
+43	178	64	6969956763	40.980415	52.998828731408516	true	Random	C	XQHYB	2023-12-11	2023-12-07T23:00:58	257.08
+43	828	24	12011396947	45.07647	54.2136449479346	true	Random	E	HIDUO	2023-12-02	2023-12-19T01:14:58	233.10
+44	219	38	8596488294	73.52956	94.10797854680568	true	Random	E	HMWBI	2023-12-15	2023-12-06T00:51:58	1907.47
+44	694	55	3626514138	62.504086	72.89799265418553	true	Random	Z	JTDVF	2023-12-01	2023-11-29T12:08:58	1769.92
+44	912	63	8534761366	55.993538	50.235171557550416	false	Random	N	OVQRQ	2023-12-08	2023-11-24T03:39:58	264.92
+44	928	7	1939079012	14.426672	68.86451571230457	false	Random	I	EKVWY	2023-12-15	2023-12-09T10:43:58	846.74
+45	455	25	12639246000	47.011307	26.310712594958694	false	Random	Z	GGEUA	2023-11-27	2023-12-01T20:41:58	1698.21
+45	492	43	3870916386	51.069588	42.652270406300794	true	Random	H	JVZTB	2023-12-04	2023-12-09T21:06:58	1517.83
+47	508	48	1456473942	48.488297	20.377955902326608	false	Random	B	CAOEY	2023-11-29	2023-12-10T14:49:58	1865.52
+47	566	50	1426586688	51.278687	40.47151456873397	true	Random	F	YBOSH	2023-11-26	2023-12-15T03:44:58	1806.35
+47	838	73	14910230294	83.69784	82.28901816600579	true	Random	L	SHXYL	2023-11-24	2023-12-05T22:19:58	1062.15
+48	898	59	12871187130	10.13838	70.19705104611333	true	Random	J	WFXNN	2023-12-23	2023-12-17T02:53:58	1050.21
+49	165	38	4482178563	34.706547	69.17129468406594	false	Random	W	CPZNY	2023-12-15	2023-11-23T19:56:58	512.60
+49	412	16	8300982793	56.263252	66.07893608061771	false	Random	K	DWWJI	2023-12-08	2023-12-17T11:32:58	1718.54
+49	511	51	8602055259	88.1686	88.98712207285577	false	Random	M	ZDKEY	2023-12-10	2023-11-25T02:44:58	241.08
+49	568	70	2916596630	79.16303	56.114316916863025	false	Random	T	ILLIU	2023-11-23	2023-12-07T11:05:58	1039.03
+5	500	25	5000000000	30.75	40.5	true	Fifth	E	Epsilon	2023-10-10	2023-10-10T18:45	567.89
+5	768	5	4152322228	41.128906	78.60686390712706	false	Random	J	LXKRA	2023-12-05	2023-11-24T18:13:58	1941.98
+5	823	63	13328808917	77.768196	22.87975226738422	false	Random	F	OIYPV	2023-12-11	2023-12-14T06:43:58	1144.38
+5	887	74	4082758600	22.797577	93.28246034891224	false	Random	V	MPPGX	2023-12-01	2023-11-29T01:53:58	510.50
+50	126	58	4433111715	75.31828	43.28056186824247	false	Random	H	UTDJF	2023-12-19	2023-12-10T08:24:58	368.42
+51	778	59	13914307584	27.48499	91.47665081887983	true	Random	X	FGFHK	2023-12-01	2023-12-10T03:24:58	402.63
+51	898	32	13510411411	18.679659	21.406761033351007	false	Random	L	FECUW	2023-12-10	2023-12-14T02:00:58	700.43
+52	811	31	14085958816	51.067017	65.01991893789116	true	Random	A	CODYQ	2023-12-03	2023-12-07T23:25:58	1797.21
+53	505	52	9862728376	58.40501	57.60544454281924	false	Random	V	WYCTZ	2023-11-24	2023-12-20T05:13:58	210.43
+53	667	49	10531976747	50.22229	49.64660893042742	false	Random	K	WNRJE	2023-12-04	2023-12-19T14:57:58	680.97
+53	713	14	1464447148	23.474258	45.35056918414047	false	Random	Q	UHMLT	2023-12-10	2023-11-30T02:07:58	286.70
+53	715	29	10917905565	41.83069	93.50885201221966	true	Random	U	TRLSY	2023-12-03	2023-11-26T15:13:58	369.72
+54	467	42	13684826428	38.491455	90.10566649802195	true	Random	M	ERFBG	2023-11-24	2023-12-02T16:23:58	211.00
+54	827	55	7054839267	58.555687	25.891004802115663	false	Random	O	ASMLW	2023-12-13	2023-12-20T16:41:58	1369.32
+54	843	34	9547939940	38.66475	36.370944299232434	true	Random	P	NTVIR	2023-12-12	2023-12-02T06:45:58	1628.37
+55	908	24	13623721787	40.06427	90.85281792731746	false	Random	B	KFZGI	2023-11-27	2023-12-23T18:06:58	1124.95
+55	964	8	14038541765	70.24135	20.034551391620194	false	Random	J	AYXIT	2023-12-13	2023-12-16T19:38:58	1476.73
+57	936	26	12164628867	56.541275	56.276679149397076	true	Random	O	IPHPZ	2023-12-13	2023-11-30T22:36:58	603.68
+59	144	31	6208909394	67.417076	40.59765633709834	true	Random	D	FLWNA	2023-12-12	2023-12-19T06:17:58	1870.24
+59	509	50	5501336408	39.94401	73.35770882761237	true	Random	I	PVZNO	2023-12-04	2023-11-27T04:40:58	1177.33
+6	600	30	6000000000	35.25	45.75	false	Sixth	F	Zeta	2023-10-11	2023-10-11T19:15	678.90
+60	711	69	1493870104	22.574188	61.30347648465907	false	Random	E	FHKVR	2023-11-27	2023-12-05T11:26:58	1981.61
+60	875	42	14283877167	48.811504	67.0706975606688	true	Random	P	VJOZH	2023-12-06	2023-12-15T05:20:58	781.71
+61	267	61	11407448558	12.877184	42.144845857251944	true	Random	B	NRWNW	2023-11-30	2023-11-25T09:34:58	859.85
+61	414	63	14506877706	12.540966	58.04557426323987	false	Random	H	NUOAD	2023-12-10	2023-12-06T22:52:58	780.50
+62	451	50	12304139502	51.151623	22.46754141558852	false	Random	C	SRRSV	2023-12-08	2023-12-20T02:48:58	1352.65
+62	793	46	7308804595	39.766644	48.88672198076526	true	Random	V	TPENZ	2023-11-26	2023-12-23T17:51:58	388.46
+63	112	75	12197306353	85.90137	43.48931389222043	false	Random	C	KKAIT	2023-11-27	2023-12-23T04:23:58	1954.90
+63	383	35	5161212745	39.455276	52.33267523851794	false	Random	X	TMYMC	2023-11-29	2023-12-10T09:09:58	1442.54
+63	410	33	1767102777	72.260124	56.971483381024896	false	Random	B	QXNSM	2023-12-12	2023-12-19T22:57:58	1660.73
+64	479	20	1710421528	53.324104	33.55443503561635	false	Random	Q	ONZRK	2023-12-09	2023-12-01T22:29:58	252.13
+64	678	14	13681447851	74.83621	36.94143092647816	true	Random	J	KELFB	2023-12-01	2023-12-07T18:14:58	308.26
+64	719	36	1224510454	64.237434	86.05689694804887	true	Random	E	ZVQPU	2023-11-30	2023-12-03T04:56:58	1879.25
+64	822	26	1154241961	52.165447	26.779469377773403	true	Random	E	YWNAD	2023-12-08	2023-12-19T19:08:58	731.15
+65	571	24	10523050555	45.865078	70.80680527390149	true	Random	Y	DILBW	2023-12-17	2023-11-25T22:41:58	859.30
+66	306	5	14448160602	44.642223	50.24249889525751	false	Random	X	OASEB	2023-12-11	2023-11-27T00:16:58	1345.69
+66	521	30	7757576974	69.440155	92.3562810104632	false	Random	H	SSOCR	2023-12-19	2023-11-30T06:51:58	913.34
+67	484	65	10817432713	62.168163	77.02869166077757	true	Random	K	SAJMG	2023-12-19	2023-12-14T19:47:58	488.01
+68	266	31	8183454755	69.19586	23.139304803938643	false	Random	S	STCBM	2023-11-26	2023-12-22T13:42:58	1722.37
+68	554	33	3525526216	29.078024	29.6567390059356	false	Random	Y	EUGOF	2023-11-23	2023-12-15T10:33:58	395.41
+68	591	60	4813122821	33.210274	54.464145718507616	false	Random	X	EXROI	2023-12-07	2023-12-07T00:39:58	290.11
+68	756	63	5416393421	66.41538	76.32820339134415	false	Random	Y	CUNAL	2023-12-23	2023-12-14T22:49:58	1109.25
+68	922	13	11664232196	72.683266	37.9910331525765	false	Random	W	PPWBB	2023-11-26	2023-12-10T22:54:58	1968.89
+68	947	60	7257499958	45.661217	77.42577781358565	false	Random	F	ENQGA	2023-11-24	2023-11-29T07:33:58	319.99
+69	416	14	7702410607	31.638903	89.5793904314531	true	Random	C	URQMU	2023-11-25	2023-11-30T15:17:58	1379.22
+7	340	50	8934567449	83.79683	35.39446967734915	false	Random	L	CWYFN	2023-12-05	2023-12-23T02:26:58	806.15
+7	700	35	7000000000	40.5	50.0	true	Seventh	G	Eta	2023-10-12	2023-10-12T20:30	789.01
+7	969	62	3451343234	57.17074	56.74513811095188	false	Random	G	OWDSC	2023-12-19	2023-12-11T17:17:58	1874.22
+70	231	67	4547989149	35.103123	51.93622592177748	true	Random	V	ZBCVY	2023-11-29	2023-12-22T11:41:58	1749.60
+70	421	23	3153379289	27.412096	79.32006404438445	false	Random	L	VLJWK	2023-12-04	2023-12-12T05:31:58	1163.35
+70	751	56	7828222634	52.8313	55.7263634552559	true	Random	B	TFHMH	2023-11-30	2023-12-24T12:22:58	1166.13
+71	452	25	4464808420	18.155642	61.988641984596185	false	Random	K	YXFVY	2023-12-15	2023-12-08T04:58:58	514.74
+71	594	26	1024634104	62.92234	37.216752731371386	true	Random	J	SPUWU	2023-12-04	2023-12-23T08:50:58	779.97
+72	377	11	3042707243	55.289066	53.72552524152444	true	Random	Q	BAPHV	2023-12-06	2023-11-30T07:14:58	119.39
+73	866	49	4618070115	46.803646	91.41305051885227	true	Random	H	ROYYF	2023-12-07	2023-12-01T10:28:58	1817.67
+74	670	60	4783926122	23.513939	91.24357097091087	true	Random	Y	YFPMC	2023-12-23	2023-12-22T22:29:58	943.62
+75	368	73	6944888766	31.500992	56.88267149430107	false	Random	H	LEXKZ	2023-12-21	2023-12-14T01:12:58	443.91
+76	410	20	10425110604	66.26356	92.68329033006493	false	Random	L	JHFYD	2023-11-23	2023-11-29T10:34:58	867.56
+76	504	70	14161652666	58.071503	67.99111956708262	true	Random	Y	HAVCK	2023-11-27	2023-12-14T16:08:58	1864.98
+77	131	19	2964167114	33.23181	53.35246738882714	false	Random	G	AHGFO	2023-12-19	2023-12-01T10:11:58	1837.90
+77	165	36	12887722637	19.729382	45.61157603163882	true	Random	S	OZOLB	2023-12-02	2023-12-03T05:07:58	1576.79
+79	314	17	6823498005	22.562634	72.70049796639023	true	Random	K	FPSNZ	2023-12-07	2023-12-15T11:52:58	211.50
+8	550	48	13655992126	52.90345	51.35114230137935	false	Random	X	JTVSE	2023-12-13	2023-12-15T03:49:58	361.55
+8	800	40	8000000000	45.75	55.25	false	Eighth	H	Theta	2023-10-13	2023-10-13T21:45	890.12
+8	866	37	13672147880	81.28999	67.66548594336737	false	Random	H	QDJIM	2023-12-14	2023-12-17T18:44:58	1112.05
+80	267	57	8797946135	35.604717	80.51381110359165	false	Random	K	KQTEX	2023-12-09	2023-12-13T06:19:58	1769.15
+80	815	19	14529289205	19.769405	37.37008094684765	true	Random	Z	WLALH	2023-12-11	2023-12-14T03:24:58	479.38
+81	726	66	9327218218	81.50363	39.9702863173827	true	Random	X	WODRP	2023-11-28	2023-12-23T13:25:58	561.98
+82	107	51	1358006007	78.36581	46.09413324325159	true	Random	C	IPNQU	2023-12-01	2023-12-14T05:41:58	417.17
+82	133	60	4616538638	88.8813	30.82745983013354	true	Random	W	KPIJE	2023-12-20	2023-12-01T07:57:58	583.41
+82	531	44	10642962933	26.818586	23.851865471979615	false	Random	F	NMQOD	2023-12-13	2023-12-18T19:34:58	861.78
+82	603	60	9083469993	81.24088	44.46228092092543	true	Random	Y	WTQGU	2023-11-30	2023-11-28T13:18:58	1448.45
+82	982	62	8955063933	81.2855	78.30439669511465	true	Random	J	SOCOT	2023-12-02	2023-12-02T21:17:58	814.60
+83	700	46	4569093424	50.063602	47.75811273142146	false	Random	R	TEGAY	2023-12-19	2023-12-07T06:46:58	760.22
+84	427	60	9035762847	81.971306	28.37315065501099	true	Random	L	FETYF	2023-12-01	2023-11-24T15:00:58	1267.12
+85	375	63	6797318130	85.47522	58.16330728665678	true	Random	E	UNZLS	2023-12-01	2023-12-04T05:17:58	1949.48
+85	845	42	2373712244	74.551315	79.15491248184088	false	Random	B	QJRKO	2023-11-29	2023-12-04T09:20:58	317.17
+85	873	18	7233488476	33.83051	31.655950581225508	false	Random	N	RJTIB	2023-11-23	2023-12-11T15:07:58	1249.52
+86	398	27	13222936963	20.387327	44.51255195842424	true	Random	T	ZCRFI	2023-12-21	2023-12-23T12:04:58	1801.53
+86	662	53	8875065706	28.64778	30.6775849729486	false	Random	N	YNQAY	2023-12-15	2023-11-24T21:56:58	1108.35
+86	728	18	13390353484	61.060482	87.44751616093882	false	Random	J	BUCVI	2023-12-07	2023-12-14T23:00:58	1611.17
+86	998	74	11080891106	82.568756	32.0122101203062	true	Random	K	VAAMT	2023-12-23	2023-12-01T10:14:58	1708.39
+87	145	64	9022533179	37.80205	63.26081178595084	true	Random	T	PEOPK	2023-12-08	2023-12-07T17:41:58	1167.05
+87	641	64	4786767059	14.765089	70.8793353664754	false	Random	W	SQHGN	2023-12-12	2023-12-24T01:19:58	1316.61
+88	274	41	14108849690	73.74919	42.625751442467404	true	Random	X	BVRFA	2023-12-01	2023-11-25T14:32:58	515.18
+88	728	59	8439434199	30.372904	59.410283344764366	false	Random	F	JODWY	2023-12-04	2023-12-01T07:57:58	1753.88
+88	765	69	9753682777	83.42646	25.99260711248508	true	Random	M	MEJAX	2023-11-25	2023-12-20T09:21:58	1647.22
+89	129	64	6400162051	67.910965	80.48074661432221	true	Random	Y	ZXJWQ	2023-12-16	2023-12-19T10:23:58	1882.65
+89	377	22	14340881803	32.61157	82.5503801214006	false	Random	K	ACYZU	2023-12-01	2023-11-27T02:05:58	672.13
+89	964	41	12706120446	69.484116	32.39048200771184	true	Random	J	IIRNY	2023-12-16	2023-11-29T01:54:58	1298.71
+9	113	7	6162580854	11.346889	46.82839094332704	false	Random	A	SJTAF	2023-12-14	2023-11-23T18:27:58	1610.49
+9	268	59	8149280252	86.66627	70.91298799618343	false	Random	E	PVKYK	2023-12-21	2023-11-25T00:28:58	263.17
+9	900	45	9000000000	50.0	60.5	true	Ninth	I	Iota	2023-10-14	2023-10-14T22:15	901.23
+9	907	24	6113036809	66.06377	50.26485838775805	true	Random	X	XLPOL	2023-11-23	2023-12-02T09:03:58	256.61
+90	391	26	12874761259	21.49042	53.46850617467312	true	Random	Q	QTJPE	2023-12-17	2023-12-03T17:40:58	748.05
+91	389	11	14784237986	11.174142	27.692284427565397	true	Random	P	DYILB	2023-12-14	2023-12-21T11:07:58	1175.73
+91	528	68	14588592231	77.4651	88.92064181463138	false	Random	U	JXZUA	2023-12-16	2023-12-21T02:28:58	1834.07
+92	344	29	5182139341	31.653255	44.26814517218887	true	Random	F	NGHOS	2023-12-06	2023-12-09T21:25:58	1291.06
+93	887	20	13555948969	70.57364	32.621532934876804	false	Random	D	SPMEK	2023-11-26	2023-12-20T18:11:58	258.86
+94	216	49	8773264156	81.617195	43.03983700523827	true	Random	D	VHWYT	2023-12-13	2023-11-30T07:03:58	1178.27
+94	693	60	4818659234	26.04229	83.2975107272106	true	Random	B	ENSQO	2023-12-22	2023-12-12T06:08:58	1283.81
+95	560	62	1389447643	19.202044	85.46518830161321	true	Random	S	LQRRB	2023-12-16	2023-12-12T06:12:58	445.65
+96	595	72	11506136303	21.917727	74.74561804277158	true	Random	T	SPLKA	2023-12-02	2023-11-30T00:39:58	1693.61
+96	637	39	5516035994	55.90832	60.522041012562816	true	Random	O	YPETL	2023-12-02	2023-11-28T02:47:58	1175.16
+97	415	74	10346322649	21.667427	46.58901867647463	false	Random	R	KWFOF	2023-12-21	2023-11-27T12:18:58	1157.72
+97	839	60	14818779777	46.17389	68.98285340004992	false	Random	W	HMFPU	2023-12-01	2023-12-04T08:41:58	1683.48
+98	228	65	4782017237	55.10206	31.414570993700565	true	Random	P	EOIFT	2023-12-07	2023-12-15T08:12:58	137.49
+99	632	39	8911195323	74.581276	78.2764804276292	false	Random	Q	WTQCL	2023-12-02	2023-12-05T09:18:58	200.21
+
+-- !q44 --
+17	289	49	13560709243	39.952793	38.245306832599425	true	Random	Q	QEYVY	2023-12-19	2023-12-07T00:35:58	500.19
+17	499	46	11230409207	51.632103	28.811164197154774	false	Random	V	BVLUH	2023-12-13	2023-12-23T17:59:58	1387.62
+17	646	62	11234805830	76.40492	67.46425239009778	true	Random	N	REHZC	2023-12-09	2023-11-28T02:06:58	365.15
+17	698	55	1807368797	20.17171	43.84496606184709	true	Random	P	SHSJV	2023-12-01	2023-11-25T11:56:58	810.95
+17	794	14	8377523030	28.07663	52.3837762020057	false	Random	E	WPMIN	2023-12-03	2023-11-26T04:59:58	239.42
+17	913	32	4647929554	78.91502	70.54487265463735	true	Random	S	WFPNS	2023-11-27	2023-11-26T03:29:58	321.45
+
+-- !q45 --
+11	1100	55	11000000000	60.5	70.0	true	Eleventh	K	Lambda	2023-10-16	2023-10-16T01:45	1123.45
+11	487	27	14556302216	85.33334	62.596750833474495	true	Random	E	QMHJD	2023-12-23	2023-12-24T08:30:58	1491.22
+12	1200	60	12000000000	65.75	75.25	false	Twelfth	L	Mu	2023-10-17	2023-10-17T02:15	1234.56
+12	751	8	12205294947	23.468674	64.35048302450815	true	Random	K	FCSBV	2023-12-03	2023-12-17T01:10:58	325.26
+13	1300	65	13000000000	70.0	80.5	true	Thirteenth	M	Nu	2023-10-18	2023-10-18T03:30	1345.67
+13	335	39	13869202091	30.426075	39.02304533093442	true	Random	L	AULCC	2023-12-08	2023-12-13T00:26:58	387.97
+13	402	30	10851194313	74.82481	74.90108005771035	false	Random	F	GEMMK	2023-11-27	2023-12-21T15:03:58	1643.55
+13	745	48	13047949175	51.168613	85.21972389262197	true	Random	A	AYBWQ	2023-12-22	2023-12-22T16:25:58	1192.48
+14	1400	70	14000000000	75.25	85.75	false	Fourteenth	N	Xi	2023-10-19	2023-10-19T04:45	1456.78
+14	968	16	11314514196	62.509666	33.1841427251225	false	Random	T	WDEVJ	2023-11-24	2023-12-06T17:54:58	431.61
+15	1500	75	15000000000	80.5	90.0	true	Fifteenth	O	Omicron	2023-10-20	2023-10-20T05:15	1567.89
+16	615	20	12294128025	77.37379	20.42772029677839	true	Random	U	JHPOB	2023-11-30	2023-12-16T14:29:58	1105.33
+17	289	49	13560709243	39.952793	38.245306832599425	true	Random	Q	QEYVY	2023-12-19	2023-12-07T00:35:58	500.19
+17	499	46	11230409207	51.632103	28.811164197154774	false	Random	V	BVLUH	2023-12-13	2023-12-23T17:59:58	1387.62
+17	646	62	11234805830	76.40492	67.46425239009778	true	Random	N	REHZC	2023-12-09	2023-11-28T02:06:58	365.15
+18	835	17	14265814864	18.923101	80.53531451138412	true	Random	V	PIKUZ	2023-12-20	2023-12-21T07:39:58	1167.09
+22	200	41	12163439252	64.621254	81.68574929661384	true	Random	U	KGVNU	2023-12-20	2023-11-30T14:56:58	1915.47
+28	655	21	14580233860	12.503378	48.60220286874443	false	Random	P	DUBQQ	2023-12-12	2023-12-03T20:11:58	922.42
+30	830	65	12624057029	38.791172	59.72899174862661	false	Random	A	LFPWP	2023-12-03	2023-12-17T00:10:58	1760.62
+31	990	5	13678786851	15.762894	85.24173385692956	false	Random	H	THGIM	2023-12-14	2023-12-09T01:24:58	1834.37
+33	198	20	13225406950	67.7327	58.63863378877107	true	Random	I	ZKXRA	2023-12-07	2023-11-29T02:33:58	566.76
+33	321	39	12537851805	38.26871	32.6626492245712	true	Random	S	OICCE	2023-12-02	2023-12-19T16:41:58	306.92
+34	145	44	14060350663	73.02436	68.40544929600975	true	Random	S	UUJFP	2023-11-23	2023-12-12T06:08:58	739.45
+38	606	57	14585148556	82.67463	79.18300302689997	false	Random	E	RSFUZ	2023-12-16	2023-11-27T18:55:58	970.25
+4	122	24	10738473173	81.15482	60.21481394154484	false	Random	Y	PQJRK	2023-12-20	2023-12-09T02:38:58	1467.35
+40	230	34	10824964541	16.929768	53.812277279703366	false	Random	F	YDQHF	2023-12-14	2023-12-03T17:42:58	1623.79
+40	693	69	13276482882	44.35974	82.57845708670757	true	Random	B	RCCSU	2023-11-29	2023-12-01T20:11:58	183.64
+41	344	34	14536795918	56.660946	84.15108995619764	false	Random	Q	KYLCH	2023-12-10	2023-12-04T08:25:58	1902.09
+41	708	64	11745827370	72.84812	35.31028363777645	true	Random	O	WGSQC	2023-12-02	2023-11-25T17:07:58	1666.71
+42	192	28	14454791024	35.465202	46.34876515635648	false	Random	W	NQFGR	2023-12-04	2023-11-24T05:02:58	1428.02
+42	355	72	11536856285	74.42886	53.49032479461299	false	Random	I	IQZEI	2023-12-10	2023-12-06T07:17:58	1098.14
+43	828	24	12011396947	45.07647	54.2136449479346	true	Random	E	HIDUO	2023-12-02	2023-12-19T01:14:58	233.10
+45	455	25	12639246000	47.011307	26.310712594958694	false	Random	Z	GGEUA	2023-11-27	2023-12-01T20:41:58	1698.21
+47	838	73	14910230294	83.69784	82.28901816600579	true	Random	L	SHXYL	2023-11-24	2023-12-05T22:19:58	1062.15
+48	898	59	12871187130	10.13838	70.19705104611333	true	Random	J	WFXNN	2023-12-23	2023-12-17T02:53:58	1050.21
+5	823	63	13328808917	77.768196	22.87975226738422	false	Random	F	OIYPV	2023-12-11	2023-12-14T06:43:58	1144.38
+51	778	59	13914307584	27.48499	91.47665081887983	true	Random	X	FGFHK	2023-12-01	2023-12-10T03:24:58	402.63
+51	898	32	13510411411	18.679659	21.406761033351007	false	Random	L	FECUW	2023-12-10	2023-12-14T02:00:58	700.43
+52	811	31	14085958816	51.067017	65.01991893789116	true	Random	A	CODYQ	2023-12-03	2023-12-07T23:25:58	1797.21
+53	715	29	10917905565	41.83069	93.50885201221966	true	Random	U	TRLSY	2023-12-03	2023-11-26T15:13:58	369.72
+54	467	42	13684826428	38.491455	90.10566649802195	true	Random	M	ERFBG	2023-11-24	2023-12-02T16:23:58	211.00
+55	908	24	13623721787	40.06427	90.85281792731746	false	Random	B	KFZGI	2023-11-27	2023-12-23T18:06:58	1124.95
+55	964	8	14038541765	70.24135	20.034551391620194	false	Random	J	AYXIT	2023-12-13	2023-12-16T19:38:58	1476.73
+57	936	26	12164628867	56.541275	56.276679149397076	true	Random	O	IPHPZ	2023-12-13	2023-11-30T22:36:58	603.68
+60	875	42	14283877167	48.811504	67.0706975606688	true	Random	P	VJOZH	2023-12-06	2023-12-15T05:20:58	781.71
+61	267	61	11407448558	12.877184	42.144845857251944	true	Random	B	NRWNW	2023-11-30	2023-11-25T09:34:58	859.85
+61	414	63	14506877706	12.540966	58.04557426323987	false	Random	H	NUOAD	2023-12-10	2023-12-06T22:52:58	780.50
+62	451	50	12304139502	51.151623	22.46754141558852	false	Random	C	SRRSV	2023-12-08	2023-12-20T02:48:58	1352.65
+63	112	75	12197306353	85.90137	43.48931389222043	false	Random	C	KKAIT	2023-11-27	2023-12-23T04:23:58	1954.90
+64	678	14	13681447851	74.83621	36.94143092647816	true	Random	J	KELFB	2023-12-01	2023-12-07T18:14:58	308.26
+66	306	5	14448160602	44.642223	50.24249889525751	false	Random	X	OASEB	2023-12-11	2023-11-27T00:16:58	1345.69
+67	484	65	10817432713	62.168163	77.02869166077757	true	Random	K	SAJMG	2023-12-19	2023-12-14T19:47:58	488.01
+68	922	13	11664232196	72.683266	37.9910331525765	false	Random	W	PPWBB	2023-11-26	2023-12-10T22:54:58	1968.89
+76	504	70	14161652666	58.071503	67.99111956708262	true	Random	Y	HAVCK	2023-11-27	2023-12-14T16:08:58	1864.98
+77	165	36	12887722637	19.729382	45.61157603163882	true	Random	S	OZOLB	2023-12-02	2023-12-03T05:07:58	1576.79
+8	550	48	13655992126	52.90345	51.35114230137935	false	Random	X	JTVSE	2023-12-13	2023-12-15T03:49:58	361.55
+8	866	37	13672147880	81.28999	67.66548594336737	false	Random	H	QDJIM	2023-12-14	2023-12-17T18:44:58	1112.05
+80	815	19	14529289205	19.769405	37.37008094684765	true	Random	Z	WLALH	2023-12-11	2023-12-14T03:24:58	479.38
+86	398	27	13222936963	20.387327	44.51255195842424	true	Random	T	ZCRFI	2023-12-21	2023-12-23T12:04:58	1801.53
+86	728	18	13390353484	61.060482	87.44751616093882	false	Random	J	BUCVI	2023-12-07	2023-12-14T23:00:58	1611.17
+86	998	74	11080891106	82.568756	32.0122101203062	true	Random	K	VAAMT	2023-12-23	2023-12-01T10:14:58	1708.39
+88	274	41	14108849690	73.74919	42.625751442467404	true	Random	X	BVRFA	2023-12-01	2023-11-25T14:32:58	515.18
+89	377	22	14340881803	32.61157	82.5503801214006	false	Random	K	ACYZU	2023-12-01	2023-11-27T02:05:58	672.13
+89	964	41	12706120446	69.484116	32.39048200771184	true	Random	J	IIRNY	2023-12-16	2023-11-29T01:54:58	1298.71
+90	391	26	12874761259	21.49042	53.46850617467312	true	Random	Q	QTJPE	2023-12-17	2023-12-03T17:40:58	748.05
+91	389	11	14784237986	11.174142	27.692284427565397	true	Random	P	DYILB	2023-12-14	2023-12-21T11:07:58	1175.73
+91	528	68	14588592231	77.4651	88.92064181463138	false	Random	U	JXZUA	2023-12-16	2023-12-21T02:28:58	1834.07
+93	887	20	13555948969	70.57364	32.621532934876804	false	Random	D	SPMEK	2023-11-26	2023-12-20T18:11:58	258.86
+96	595	72	11506136303	21.917727	74.74561804277158	true	Random	T	SPLKA	2023-12-02	2023-11-30T00:39:58	1693.61
+97	839	60	14818779777	46.17389	68.98285340004992	false	Random	W	HMFPU	2023-12-01	2023-12-04T08:41:58	1683.48
+
+-- !q46 --
+1	578	55	2111222273	56.858597	82.38111658179561	true	Random	C	LYDUG	2023-12-17	2023-12-05T13:04:58	1393.11
+29	910	52	5544039917	22.179396	46.32732226806482	true	Random	C	TIZAG	2023-11-28	2023-12-14T16:08:58	900.96
+3	300	15	3000000000	20.25	30.0	true	Third	C	Gamma	2023-10-08	2023-10-08T16:15	345.67
+43	178	64	6969956763	40.980415	52.998828731408516	true	Random	C	XQHYB	2023-12-11	2023-12-07T23:00:58	257.08
+69	416	14	7702410607	31.638903	89.5793904314531	true	Random	C	URQMU	2023-11-25	2023-11-30T15:17:58	1379.22
+82	107	51	1358006007	78.36581	46.09413324325159	true	Random	C	IPNQU	2023-12-01	2023-12-14T05:41:58	417.17
+
+-- !q47 --
+1	578	55	2111222273	56.858597	82.38111658179561	true	Random	C	LYDUG	2023-12-17	2023-12-05T13:04:58	1393.11
+1	979	44	10163954251	28.827957	57.56879940298416	true	Random	Q	DNRGE	2023-12-09	2023-12-10T20:21:58	1581.25
+10	1000	50	10000000000	55.25	65.75	false	Tenth	J	Kappa	2023-10-15	2023-10-15T23:30	1012.34
+10	966	38	2203748112	45.555325	27.908447208440094	true	Random	W	LFAGO	2023-12-14	2023-11-26T20:00:58	1898.68
+11	1100	55	11000000000	60.5	70.0	true	Eleventh	K	Lambda	2023-10-16	2023-10-16T01:45	1123.45
+11	441	19	7370044350	74.261696	62.013817404758086	true	Random	D	UYKZA	2023-12-23	2023-12-15T11:49:58	1805.14
+11	487	27	14556302216	85.33334	62.596750833474495	true	Random	E	QMHJD	2023-12-23	2023-12-24T08:30:58	1491.22
+12	1200	60	12000000000	65.75	75.25	false	Twelfth	L	Mu	2023-10-17	2023-10-17T02:15	1234.56
+13	1300	65	13000000000	70.0	80.5	true	Thirteenth	M	Nu	2023-10-18	2023-10-18T03:30	1345.67
+13	402	30	10851194313	74.82481	74.90108005771035	false	Random	F	GEMMK	2023-11-27	2023-12-21T15:03:58	1643.55
+13	696	74	3370487489	84.544014	88.69976219408227	true	Random	H	RTFJI	2023-11-23	2023-11-25T07:32:58	1761.50
+13	745	48	13047949175	51.168613	85.21972389262197	true	Random	A	AYBWQ	2023-12-22	2023-12-22T16:25:58	1192.48
+13	859	65	7433576046	56.136265	34.87823331022725	false	Random	L	CRFUF	2023-12-23	2023-12-12T15:05:58	1037.15
+14	1400	70	14000000000	75.25	85.75	false	Fourteenth	N	Xi	2023-10-19	2023-10-19T04:45	1456.78
+14	195	17	2370700139	16.777058	64.81793301410002	false	Random	P	IIGRE	2023-12-12	2023-12-14T22:40:58	1678.44
+14	966	65	7828602539	62.430664	68.85873133439297	true	Random	I	VVOQH	2023-12-01	2023-12-06T00:54:58	1300.43
+15	1500	75	15000000000	80.5	90.0	true	Fifteenth	O	Omicron	2023-10-20	2023-10-20T05:15	1567.89
+16	135	22	7901304568	43.944805	85.16901944253635	true	Random	K	NUQEP	2023-11-29	2023-11-25T23:42:58	1440.74
+16	615	20	12294128025	77.37379	20.42772029677839	true	Random	U	JHPOB	2023-11-30	2023-12-16T14:29:58	1105.33
+17	499	46	11230409207	51.632103	28.811164197154774	false	Random	V	BVLUH	2023-12-13	2023-12-23T17:59:58	1387.62
+18	690	17	1399456103	63.261967	42.964715823771236	true	Random	R	BWSRS	2023-12-13	2023-12-23T08:33:58	1840.02
+18	835	17	14265814864	18.923101	80.53531451138412	true	Random	V	PIKUZ	2023-12-20	2023-12-21T07:39:58	1167.09
+19	917	66	2340946367	89.035675	22.649362455875274	false	Random	D	HWHMU	2023-11-30	2023-12-10T02:36:58	1960.07
+19	993	13	7039833438	79.769066	69.79049291517285	true	Random	X	OFSUV	2023-12-11	2023-12-08T01:46:58	1958.95
+2	921	62	8557914543	78.52379	58.6849882881372	false	Random	D	KBXXS	2023-12-07	2023-12-02T22:24:58	1782.88
+2	925	46	6013180177	41.107002	34.86561026061906	true	Random	L	XLLXY	2023-12-06	2023-12-09T14:04:58	1246.26
+20	248	64	7704906572	35.089928	76.69128821479936	true	Random	T	KQOMS	2023-11-30	2023-12-11T01:35:58	1799.26
+22	200	41	12163439252	64.621254	81.68574929661384	true	Random	U	KGVNU	2023-12-20	2023-11-30T14:56:58	1915.47
+23	192	8	5102667616	54.111057	40.85713971600841	false	Random	J	EBXEB	2023-12-13	2023-12-10T11:32:58	1824.12
+27	866	24	5531365994	72.77447	86.96690821165853	false	Random	S	TZPFJ	2023-11-28	2023-12-13T15:31:58	1274.75
+29	157	34	2302882987	51.924015	20.311140937696468	true	Random	R	MBOXJ	2023-12-02	2023-12-03T14:12:58	1620.80
+29	923	57	1591814253	68.57371	33.342802789892986	true	Random	Q	ZONGC	2023-12-20	2023-12-13T09:11:58	1465.38
+3	259	74	7422478791	22.291426	75.38227773520089	true	Random	S	VWAXJ	2023-12-01	2023-12-05T21:23:58	1970.57
+30	292	71	10308444223	63.039078	76.40649540444898	false	Random	G	DRLHY	2023-12-19	2023-12-14T15:32:58	1165.14
+30	830	65	12624057029	38.791172	59.72899174862661	false	Random	A	LFPWP	2023-12-03	2023-12-17T00:10:58	1760.62
+31	395	22	6141426904	88.37914	52.0655270963123	false	Random	J	DRPJV	2023-12-07	2023-11-29T03:15:58	1076.41
+31	990	5	13678786851	15.762894	85.24173385692956	false	Random	H	THGIM	2023-12-14	2023-12-09T01:24:58	1834.37
+39	726	50	3865644066	26.225628	28.534393094364418	false	Random	F	NIUCS	2023-12-05	2023-12-04T19:31:58	1953.82
+4	122	24	10738473173	81.15482	60.21481394154484	false	Random	Y	PQJRK	2023-12-20	2023-12-09T02:38:58	1467.35
+4	569	72	10560903405	50.255936	47.535145739285184	false	Random	O	NRIRC	2023-12-05	2023-12-01T09:10:58	1986.99
+40	230	34	10824964541	16.929768	53.812277279703366	false	Random	F	YDQHF	2023-12-14	2023-12-03T17:42:58	1623.79
+40	914	7	4902128502	19.442041	33.099787387344406	true	Random	Q	KOCWA	2023-11-28	2023-12-21T09:20:58	1824.80
+41	344	34	14536795918	56.660946	84.15108995619764	false	Random	Q	KYLCH	2023-12-10	2023-12-04T08:25:58	1902.09
+41	697	21	1200243566	12.466168	68.57243624557165	true	Random	U	JZGEG	2023-12-03	2023-12-10T04:51:58	1323.88
+41	708	64	11745827370	72.84812	35.31028363777645	true	Random	O	WGSQC	2023-12-02	2023-11-25T17:07:58	1666.71
+42	178	38	7559404453	69.69449	64.37154501388798	true	Random	G	QUMUN	2023-12-14	2023-12-17T01:37:58	1190.44
+42	192	28	14454791024	35.465202	46.34876515635648	false	Random	W	NQFGR	2023-12-04	2023-11-24T05:02:58	1428.02
+42	355	72	11536856285	74.42886	53.49032479461299	false	Random	I	IQZEI	2023-12-10	2023-12-06T07:17:58	1098.14
+44	219	38	8596488294	73.52956	94.10797854680568	true	Random	E	HMWBI	2023-12-15	2023-12-06T00:51:58	1907.47
+44	694	55	3626514138	62.504086	72.89799265418553	true	Random	Z	JTDVF	2023-12-01	2023-11-29T12:08:58	1769.92
+45	455	25	12639246000	47.011307	26.310712594958694	false	Random	Z	GGEUA	2023-11-27	2023-12-01T20:41:58	1698.21
+45	492	43	3870916386	51.069588	42.652270406300794	true	Random	H	JVZTB	2023-12-04	2023-12-09T21:06:58	1517.83
+47	508	48	1456473942	48.488297	20.377955902326608	false	Random	B	CAOEY	2023-11-29	2023-12-10T14:49:58	1865.52
+47	566	50	1426586688	51.278687	40.47151456873397	true	Random	F	YBOSH	2023-11-26	2023-12-15T03:44:58	1806.35
+47	838	73	14910230294	83.69784	82.28901816600579	true	Random	L	SHXYL	2023-11-24	2023-12-05T22:19:58	1062.15
+48	898	59	12871187130	10.13838	70.19705104611333	true	Random	J	WFXNN	2023-12-23	2023-12-17T02:53:58	1050.21
+49	412	16	8300982793	56.263252	66.07893608061771	false	Random	K	DWWJI	2023-12-08	2023-12-17T11:32:58	1718.54
+49	568	70	2916596630	79.16303	56.114316916863025	false	Random	T	ILLIU	2023-11-23	2023-12-07T11:05:58	1039.03
+5	768	5	4152322228	41.128906	78.60686390712706	false	Random	J	LXKRA	2023-12-05	2023-11-24T18:13:58	1941.98
+5	823	63	13328808917	77.768196	22.87975226738422	false	Random	F	OIYPV	2023-12-11	2023-12-14T06:43:58	1144.38
+52	811	31	14085958816	51.067017	65.01991893789116	true	Random	A	CODYQ	2023-12-03	2023-12-07T23:25:58	1797.21
+54	827	55	7054839267	58.555687	25.891004802115663	false	Random	O	ASMLW	2023-12-13	2023-12-20T16:41:58	1369.32
+54	843	34	9547939940	38.66475	36.370944299232434	true	Random	P	NTVIR	2023-12-12	2023-12-02T06:45:58	1628.37
+55	908	24	13623721787	40.06427	90.85281792731746	false	Random	B	KFZGI	2023-11-27	2023-12-23T18:06:58	1124.95
+55	964	8	14038541765	70.24135	20.034551391620194	false	Random	J	AYXIT	2023-12-13	2023-12-16T19:38:58	1476.73
+59	144	31	6208909394	67.417076	40.59765633709834	true	Random	D	FLWNA	2023-12-12	2023-12-19T06:17:58	1870.24
+59	509	50	5501336408	39.94401	73.35770882761237	true	Random	I	PVZNO	2023-12-04	2023-11-27T04:40:58	1177.33
+60	711	69	1493870104	22.574188	61.30347648465907	false	Random	E	FHKVR	2023-11-27	2023-12-05T11:26:58	1981.61
+62	451	50	12304139502	51.151623	22.46754141558852	false	Random	C	SRRSV	2023-12-08	2023-12-20T02:48:58	1352.65
+63	112	75	12197306353	85.90137	43.48931389222043	false	Random	C	KKAIT	2023-11-27	2023-12-23T04:23:58	1954.90
+63	383	35	5161212745	39.455276	52.33267523851794	false	Random	X	TMYMC	2023-11-29	2023-12-10T09:09:58	1442.54
+63	410	33	1767102777	72.260124	56.971483381024896	false	Random	B	QXNSM	2023-12-12	2023-12-19T22:57:58	1660.73
+64	719	36	1224510454	64.237434	86.05689694804887	true	Random	E	ZVQPU	2023-11-30	2023-12-03T04:56:58	1879.25
+66	306	5	14448160602	44.642223	50.24249889525751	false	Random	X	OASEB	2023-12-11	2023-11-27T00:16:58	1345.69
+68	266	31	8183454755	69.19586	23.139304803938643	false	Random	S	STCBM	2023-11-26	2023-12-22T13:42:58	1722.37
+68	756	63	5416393421	66.41538	76.32820339134415	false	Random	Y	CUNAL	2023-12-23	2023-12-14T22:49:58	1109.25
+68	922	13	11664232196	72.683266	37.9910331525765	false	Random	W	PPWBB	2023-11-26	2023-12-10T22:54:58	1968.89
+69	416	14	7702410607	31.638903	89.5793904314531	true	Random	C	URQMU	2023-11-25	2023-11-30T15:17:58	1379.22
+7	969	62	3451343234	57.17074	56.74513811095188	false	Random	G	OWDSC	2023-12-19	2023-12-11T17:17:58	1874.22
+70	231	67	4547989149	35.103123	51.93622592177748	true	Random	V	ZBCVY	2023-11-29	2023-12-22T11:41:58	1749.60
+70	421	23	3153379289	27.412096	79.32006404438445	false	Random	L	VLJWK	2023-12-04	2023-12-12T05:31:58	1163.35
+70	751	56	7828222634	52.8313	55.7263634552559	true	Random	B	TFHMH	2023-11-30	2023-12-24T12:22:58	1166.13
+73	866	49	4618070115	46.803646	91.41305051885227	true	Random	H	ROYYF	2023-12-07	2023-12-01T10:28:58	1817.67
+76	504	70	14161652666	58.071503	67.99111956708262	true	Random	Y	HAVCK	2023-11-27	2023-12-14T16:08:58	1864.98
+77	131	19	2964167114	33.23181	53.35246738882714	false	Random	G	AHGFO	2023-12-19	2023-12-01T10:11:58	1837.90
+77	165	36	12887722637	19.729382	45.61157603163882	true	Random	S	OZOLB	2023-12-02	2023-12-03T05:07:58	1576.79
+8	866	37	13672147880	81.28999	67.66548594336737	false	Random	H	QDJIM	2023-12-14	2023-12-17T18:44:58	1112.05
+80	267	57	8797946135	35.604717	80.51381110359165	false	Random	K	KQTEX	2023-12-09	2023-12-13T06:19:58	1769.15
+82	603	60	9083469993	81.24088	44.46228092092543	true	Random	Y	WTQGU	2023-11-30	2023-11-28T13:18:58	1448.45
+84	427	60	9035762847	81.971306	28.37315065501099	true	Random	L	FETYF	2023-12-01	2023-11-24T15:00:58	1267.12
+85	375	63	6797318130	85.47522	58.16330728665678	true	Random	E	UNZLS	2023-12-01	2023-12-04T05:17:58	1949.48
+85	873	18	7233488476	33.83051	31.655950581225508	false	Random	N	RJTIB	2023-11-23	2023-12-11T15:07:58	1249.52
+86	398	27	13222936963	20.387327	44.51255195842424	true	Random	T	ZCRFI	2023-12-21	2023-12-23T12:04:58	1801.53
+86	662	53	8875065706	28.64778	30.6775849729486	false	Random	N	YNQAY	2023-12-15	2023-11-24T21:56:58	1108.35
+86	728	18	13390353484	61.060482	87.44751616093882	false	Random	J	BUCVI	2023-12-07	2023-12-14T23:00:58	1611.17
+86	998	74	11080891106	82.568756	32.0122101203062	true	Random	K	VAAMT	2023-12-23	2023-12-01T10:14:58	1708.39
+87	145	64	9022533179	37.80205	63.26081178595084	true	Random	T	PEOPK	2023-12-08	2023-12-07T17:41:58	1167.05
+87	641	64	4786767059	14.765089	70.8793353664754	false	Random	W	SQHGN	2023-12-12	2023-12-24T01:19:58	1316.61
+88	728	59	8439434199	30.372904	59.410283344764366	false	Random	F	JODWY	2023-12-04	2023-12-01T07:57:58	1753.88
+88	765	69	9753682777	83.42646	25.99260711248508	true	Random	M	MEJAX	2023-11-25	2023-12-20T09:21:58	1647.22
+89	129	64	6400162051	67.910965	80.48074661432221	true	Random	Y	ZXJWQ	2023-12-16	2023-12-19T10:23:58	1882.65
+89	964	41	12706120446	69.484116	32.39048200771184	true	Random	J	IIRNY	2023-12-16	2023-11-29T01:54:58	1298.71
+9	113	7	6162580854	11.346889	46.82839094332704	false	Random	A	SJTAF	2023-12-14	2023-11-23T18:27:58	1610.49
+91	389	11	14784237986	11.174142	27.692284427565397	true	Random	P	DYILB	2023-12-14	2023-12-21T11:07:58	1175.73
+91	528	68	14588592231	77.4651	88.92064181463138	false	Random	U	JXZUA	2023-12-16	2023-12-21T02:28:58	1834.07
+92	344	29	5182139341	31.653255	44.26814517218887	true	Random	F	NGHOS	2023-12-06	2023-12-09T21:25:58	1291.06
+94	216	49	8773264156	81.617195	43.03983700523827	true	Random	D	VHWYT	2023-12-13	2023-11-30T07:03:58	1178.27
+94	693	60	4818659234	26.04229	83.2975107272106	true	Random	B	ENSQO	2023-12-22	2023-12-12T06:08:58	1283.81
+96	595	72	11506136303	21.917727	74.74561804277158	true	Random	T	SPLKA	2023-12-02	2023-11-30T00:39:58	1693.61
+96	637	39	5516035994	55.90832	60.522041012562816	true	Random	O	YPETL	2023-12-02	2023-11-28T02:47:58	1175.16
+97	415	74	10346322649	21.667427	46.58901867647463	false	Random	R	KWFOF	2023-12-21	2023-11-27T12:18:58	1157.72
+97	839	60	14818779777	46.17389	68.98285340004992	false	Random	W	HMFPU	2023-12-01	2023-12-04T08:41:58	1683.48
+
+-- !q48 --
+1	100	5	1000000000	10.5	20.75	true	First	A	Alpha	2023-10-06	2023-10-06T14:30	123.45
+10	1000	50	10000000000	55.25	65.75	false	Tenth	J	Kappa	2023-10-15	2023-10-15T23:30	1012.34
+11	1100	55	11000000000	60.5	70.0	true	Eleventh	K	Lambda	2023-10-16	2023-10-16T01:45	1123.45
+12	1200	60	12000000000	65.75	75.25	false	Twelfth	L	Mu	2023-10-17	2023-10-17T02:15	1234.56
+13	1300	65	13000000000	70.0	80.5	true	Thirteenth	M	Nu	2023-10-18	2023-10-18T03:30	1345.67
+14	1400	70	14000000000	75.25	85.75	false	Fourteenth	N	Xi	2023-10-19	2023-10-19T04:45	1456.78
+15	1500	75	15000000000	80.5	90.0	true	Fifteenth	O	Omicron	2023-10-20	2023-10-20T05:15	1567.89
+2	200	10	2000000000	15.75	25.5	false	Second	B	Beta	2023-10-07	2023-10-07T15:45	234.56
+3	300	15	3000000000	20.25	30.0	true	Third	C	Gamma	2023-10-08	2023-10-08T16:15	345.67
+4	400	20	4000000000	25.5	35.25	false	Fourth	D	Delta	2023-10-09	2023-10-09T17:30	456.78
+5	500	25	5000000000	30.75	40.5	true	Fifth	E	Epsilon	2023-10-10	2023-10-10T18:45	567.89
+6	600	30	6000000000	35.25	45.75	false	Sixth	F	Zeta	2023-10-11	2023-10-11T19:15	678.90
+7	700	35	7000000000	40.5	50.0	true	Seventh	G	Eta	2023-10-12	2023-10-12T20:30	789.01
+8	800	40	8000000000	45.75	55.25	false	Eighth	H	Theta	2023-10-13	2023-10-13T21:45	890.12
+9	900	45	9000000000	50.0	60.5	true	Ninth	I	Iota	2023-10-14	2023-10-14T22:15	901.23
+
diff --git a/regression-test/suites/external_table_p2/hive/test_compress_type.groovy b/regression-test/suites/external_table_p2/hive/test_compress_type.groovy
index d02ff3fbd0c..585e8691690 100644
--- a/regression-test/suites/external_table_p2/hive/test_compress_type.groovy
+++ b/regression-test/suites/external_table_p2/hive/test_compress_type.groovy
@@ -57,5 +57,32 @@ suite("test_compress_type", "p2,external,hive,external_remote,external_remote_hi
         qt_q32 """select count(*) from test_compress_partitioned"""
         order_qt_q33 """select * from test_compress_partitioned where watchid=4611870011201662970"""
         sql """set file_split_size=0"""
+
+
+        order_qt_q42 """ select count(*) from parquet_lz4_compression ;       """
+        order_qt_q43 """ select * from parquet_lz4_compression 
+            order by col_int,col_smallint,col_tinyint,col_bigint,col_float,col_double,col_boolean,col_string,col_char,col_varchar,col_date,col_timestamp,col_decimal
+        """
+        
+        order_qt_q44 """ select * from parquet_lz4_compression where col_int = 17 
+            order by col_int,col_smallint,col_tinyint,col_bigint,col_float,col_double,col_boolean,col_string,col_char,col_varchar,col_date,col_timestamp,col_decimal        
+            """
+
+        order_qt_q45 """ select * from parquet_lz4_compression where col_bigint >= 10738473173
+            order by col_int,col_smallint,col_tinyint,col_bigint,col_float,col_double,col_boolean,col_string,col_char,col_varchar,col_date,col_timestamp,col_decimal        
+            """
+        
+        order_qt_q46 """ select * from parquet_lz4_compression  where col_boolean = 1 and col_char='C'
+            order by col_int,col_smallint,col_tinyint,col_bigint,col_float,col_double,col_boolean,col_string,col_char,col_varchar,col_date,col_timestamp,col_decimal        
+             """
+
+        order_qt_q47 """ select * from parquet_lz4_compression  where col_decimal >= 1000
+            order by col_int,col_smallint,col_tinyint,col_bigint,col_float,col_double,col_boolean,col_string,col_char,col_varchar,col_date,col_timestamp,col_decimal        
+            """
+        
+        order_qt_q48 """ select * from parquet_lz4_compression where col_string != "Random"
+            order by col_int,col_smallint,col_tinyint,col_bigint,col_float,col_double,col_boolean,col_string,col_char,col_varchar,col_date,col_timestamp,col_decimal        
+             """
+
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org