Commit 8b853bbb authored by mskold@mysql.com's avatar mskold@mysql.com

Added tests for newdecimal in condition pushdown

parent 95f6b2eb
...@@ -12,6 +12,7 @@ long_int int(11) DEFAULT '0' NOT NULL, ...@@ -12,6 +12,7 @@ long_int int(11) DEFAULT '0' NOT NULL,
longlong bigint(13) DEFAULT '0' NOT NULL, longlong bigint(13) DEFAULT '0' NOT NULL,
real_float float(13,1) DEFAULT 0.0 NOT NULL, real_float float(13,1) DEFAULT 0.0 NOT NULL,
real_double double(16,4), real_double double(16,4),
real_decimal decimal(16,4),
utiny tinyint(3) unsigned DEFAULT '0' NOT NULL, utiny tinyint(3) unsigned DEFAULT '0' NOT NULL,
ushort smallint(5) unsigned zerofill DEFAULT '00000' NOT NULL, ushort smallint(5) unsigned zerofill DEFAULT '00000' NOT NULL,
umedium mediumint(8) unsigned DEFAULT '0' NOT NULL, umedium mediumint(8) unsigned DEFAULT '0' NOT NULL,
...@@ -28,19 +29,19 @@ time_stamp timestamp, ...@@ -28,19 +29,19 @@ time_stamp timestamp,
PRIMARY KEY (auto) PRIMARY KEY (auto)
) engine=ndb; ) engine=ndb;
insert into t1 values insert into t1 values
(NULL,"aaaa","aaaa","aaaa","aaaa",-1,-1,-1,-1,-1,1.1,1.1,1,1,1,1,1, (NULL,"aaaa","aaaa","aaaa","aaaa",-1,-1,-1,-1,-1,1.1,1.1,1.1,1,1,1,1,1,
b'001','one','one', b'001','one','one',
'1901-01-01','1901', '1901-01-01','1901',
'01:01:01','1901-01-01 01:01:01',NULL), '01:01:01','1901-01-01 01:01:01',NULL),
(NULL,"bbbb","bbbb","bbbb","bbbb",-2,-2,-2,-2,-2,2.2,2.2,2,2,2,2,2, (NULL,"bbbb","bbbb","bbbb","bbbb",-2,-2,-2,-2,-2,2.2,2.2,2.2,2,2,2,2,2,
b'010','two','one,two', b'010','two','one,two',
'1902-02-02','1902', '1902-02-02','1902',
'02:02:02','1902-02-02 02:02:02',NULL), '02:02:02','1902-02-02 02:02:02',NULL),
(NULL,"cccc","cccc","cccc","cccc",-3,-3,-3,-3,-3,3.3,3.3,3,3,3,3,3, (NULL,"cccc","cccc","cccc","cccc",-3,-3,-3,-3,-3,3.3,3.3,3.3,3,3,3,3,3,
b'011','three','one,two,three', b'011','three','one,two,three',
'1903-03-03','1903', '1903-03-03','1903',
'03:03:03','1903-03-03 03:03:03',NULL), '03:03:03','1903-03-03 03:03:03',NULL),
(NULL,"dddd","dddd","dddd","dddd",-4,-4,-4,-4,-4,4.4,4.4,4,4,4,4,4, (NULL,"dddd","dddd","dddd","dddd",-4,-4,-4,-4,-4,4.4,4.4,4.4,4,4,4,4,4,
b'100','four','one,two,three,four', b'100','four','one,two,three,four',
'1904-04-04','1904', '1904-04-04','1904',
'04:04:04','1904-04-04 04:04:04',NULL); '04:04:04','1904-04-04 04:04:04',NULL);
...@@ -63,7 +64,8 @@ medium = -1 and ...@@ -63,7 +64,8 @@ medium = -1 and
long_int = -1 and long_int = -1 and
longlong = -1 and longlong = -1 and
real_float > 1.0 and real_float < 2.0 and real_float > 1.0 and real_float < 2.0 and
real_double > 1.0 and real_float < 2.0 and real_double > 1.0 and real_double < 2.0 and
real_decimal > 1.0 and real_decimal < 2.0 and
utiny = 1 and utiny = 1 and
ushort = 1 and ushort = 1 and
umedium = 1 and umedium = 1 and
...@@ -90,7 +92,8 @@ medium != -1 and ...@@ -90,7 +92,8 @@ medium != -1 and
long_int != -1 and long_int != -1 and
longlong != -1 and longlong != -1 and
(real_float < 1.0 or real_float > 2.0) and (real_float < 1.0 or real_float > 2.0) and
(real_double < 1.0 or real_float > 2.0) and (real_double < 1.0 or real_double > 2.0) and
(real_decimal < 1.0 or real_decimal > 2.0) and
utiny != 1 and utiny != 1 and
ushort != 1 and ushort != 1 and
umedium != 1 and umedium != 1 and
...@@ -120,6 +123,7 @@ long_int < -1 and ...@@ -120,6 +123,7 @@ long_int < -1 and
longlong < -1 and longlong < -1 and
real_float > 1.1 and real_float > 1.1 and
real_double > 1.1 and real_double > 1.1 and
real_decimal > 1.1 and
utiny > 1 and utiny > 1 and
ushort > 1 and ushort > 1 and
umedium > 1 and umedium > 1 and
...@@ -149,6 +153,7 @@ long_int <= -1 and ...@@ -149,6 +153,7 @@ long_int <= -1 and
longlong <= -1 and longlong <= -1 and
real_float >= 1.0 and real_float >= 1.0 and
real_double >= 1.0 and real_double >= 1.0 and
real_decimal >= 1.0 and
utiny >= 1 and utiny >= 1 and
ushort >= 1 and ushort >= 1 and
umedium >= 1 and umedium >= 1 and
...@@ -179,6 +184,7 @@ long_int > -4 and ...@@ -179,6 +184,7 @@ long_int > -4 and
longlong > -4 and longlong > -4 and
real_float < 4.4 and real_float < 4.4 and
real_double < 4.4 and real_double < 4.4 and
real_decimal < 4.4 and
utiny < 4 and utiny < 4 and
ushort < 4 and ushort < 4 and
umedium < 4 and umedium < 4 and
...@@ -208,6 +214,7 @@ long_int >= -4 and ...@@ -208,6 +214,7 @@ long_int >= -4 and
longlong >= -4 and longlong >= -4 and
real_float <= 4.5 and real_float <= 4.5 and
real_double <= 4.5 and real_double <= 4.5 and
real_decimal <= 4.5 and
utiny <= 4 and utiny <= 4 and
ushort <= 4 and ushort <= 4 and
umedium <= 4 and umedium <= 4 and
...@@ -258,7 +265,8 @@ medium = -1 and ...@@ -258,7 +265,8 @@ medium = -1 and
long_int = -1 and long_int = -1 and
longlong = -1 and longlong = -1 and
real_float > 1.0 and real_float < 2.0 and real_float > 1.0 and real_float < 2.0 and
real_double > 1.0 and real_float < 2.0 and real_double > 1.0 and real_double < 2.0 and
real_decimal > 1.0 and real_decimal < 2.0 and
utiny = 1 and utiny = 1 and
ushort = 1 and ushort = 1 and
umedium = 1 and umedium = 1 and
...@@ -285,7 +293,8 @@ medium != -1 and ...@@ -285,7 +293,8 @@ medium != -1 and
long_int != -1 and long_int != -1 and
longlong != -1 and longlong != -1 and
(real_float < 1.0 or real_float > 2.0) and (real_float < 1.0 or real_float > 2.0) and
(real_double < 1.0 or real_float > 2.0) and (real_double < 1.0 or real_double > 2.0) and
(real_decimal < 1.0 or real_decimal > 2.0) and
utiny != 1 and utiny != 1 and
ushort != 1 and ushort != 1 and
umedium != 1 and umedium != 1 and
...@@ -315,6 +324,7 @@ long_int < -1 and ...@@ -315,6 +324,7 @@ long_int < -1 and
longlong < -1 and longlong < -1 and
real_float > 1.1 and real_float > 1.1 and
real_double > 1.1 and real_double > 1.1 and
real_decimal > 1.1 and
utiny > 1 and utiny > 1 and
ushort > 1 and ushort > 1 and
umedium > 1 and umedium > 1 and
...@@ -344,6 +354,7 @@ long_int <= -1 and ...@@ -344,6 +354,7 @@ long_int <= -1 and
longlong <= -1 and longlong <= -1 and
real_float >= 1.0 and real_float >= 1.0 and
real_double >= 1.0 and real_double >= 1.0 and
real_decimal >= 1.0 and
utiny >= 1 and utiny >= 1 and
ushort >= 1 and ushort >= 1 and
umedium >= 1 and umedium >= 1 and
...@@ -374,6 +385,7 @@ long_int > -4 and ...@@ -374,6 +385,7 @@ long_int > -4 and
longlong > -4 and longlong > -4 and
real_float < 4.4 and real_float < 4.4 and
real_double < 4.4 and real_double < 4.4 and
real_decimal < 4.4 and
utiny < 4 and utiny < 4 and
ushort < 4 and ushort < 4 and
umedium < 4 and umedium < 4 and
...@@ -403,6 +415,7 @@ long_int >= -4 and ...@@ -403,6 +415,7 @@ long_int >= -4 and
longlong >= -4 and longlong >= -4 and
real_float <= 4.5 and real_float <= 4.5 and
real_double <= 4.5 and real_double <= 4.5 and
real_decimal <= 4.5 and
utiny <= 4 - 1 + 1 and /* Checking function composition */ utiny <= 4 - 1 + 1 and /* Checking function composition */
ushort <= 4 and ushort <= 4 and
umedium <= 4 and umedium <= 4 and
...@@ -433,7 +446,8 @@ medium = -1 and ...@@ -433,7 +446,8 @@ medium = -1 and
long_int = -1 and long_int = -1 and
longlong = -1 and longlong = -1 and
real_float > 1.0 and real_float < 2.0 and real_float > 1.0 and real_float < 2.0 and
real_double > 1.0 and real_float < 2.0 and real_double > 1.0 and real_double < 2.0 and
real_decimal > 1.0 and real_decimal < 2.0 and
utiny = 1 and utiny = 1 and
ushort = 1 and ushort = 1 and
umedium = 1 and umedium = 1 and
...@@ -460,7 +474,8 @@ medium != -1 and ...@@ -460,7 +474,8 @@ medium != -1 and
long_int != -1 and long_int != -1 and
longlong != -1 and longlong != -1 and
(real_float < 1.0 or real_float > 2.0) and (real_float < 1.0 or real_float > 2.0) and
(real_double < 1.0 or real_float > 2.0) and (real_double < 1.0 or real_double > 2.0) and
(real_decimal < 1.0 or real_decimal > 2.0) and
utiny != 1 and utiny != 1 and
ushort != 1 and ushort != 1 and
umedium != 1 and umedium != 1 and
...@@ -490,6 +505,7 @@ long_int < -1 and ...@@ -490,6 +505,7 @@ long_int < -1 and
longlong < -1 and longlong < -1 and
real_float > 1.1 and real_float > 1.1 and
real_double > 1.1 and real_double > 1.1 and
real_decimal > 1.1 and
utiny > 1 and utiny > 1 and
ushort > 1 and ushort > 1 and
umedium > 1 and umedium > 1 and
...@@ -519,6 +535,7 @@ long_int <= -1 and ...@@ -519,6 +535,7 @@ long_int <= -1 and
longlong <= -1 and longlong <= -1 and
real_float >= 1.0 and real_float >= 1.0 and
real_double >= 1.0 and real_double >= 1.0 and
real_decimal >= 1.0 and
utiny >= 1 and utiny >= 1 and
ushort >= 1 and ushort >= 1 and
umedium >= 1 and umedium >= 1 and
...@@ -549,6 +566,7 @@ long_int > -4 and ...@@ -549,6 +566,7 @@ long_int > -4 and
longlong > -4 and longlong > -4 and
real_float < 4.4 and real_float < 4.4 and
real_double < 4.4 and real_double < 4.4 and
real_decimal < 4.4 and
utiny < 4 and utiny < 4 and
ushort < 4 and ushort < 4 and
umedium < 4 and umedium < 4 and
...@@ -578,6 +596,7 @@ long_int >= -4 and ...@@ -578,6 +596,7 @@ long_int >= -4 and
longlong >= -4 and longlong >= -4 and
real_float <= 4.5 and real_float <= 4.5 and
real_double <= 4.5 and real_double <= 4.5 and
real_decimal <= 4.5 and
utiny <= 4 - 1 + 1 and /* Checking function composition */ utiny <= 4 - 1 + 1 and /* Checking function composition */
ushort <= 4 and ushort <= 4 and
umedium <= 4 and umedium <= 4 and
......
...@@ -20,6 +20,7 @@ CREATE TABLE t1 ( ...@@ -20,6 +20,7 @@ CREATE TABLE t1 (
longlong bigint(13) DEFAULT '0' NOT NULL, longlong bigint(13) DEFAULT '0' NOT NULL,
real_float float(13,1) DEFAULT 0.0 NOT NULL, real_float float(13,1) DEFAULT 0.0 NOT NULL,
real_double double(16,4), real_double double(16,4),
real_decimal decimal(16,4),
utiny tinyint(3) unsigned DEFAULT '0' NOT NULL, utiny tinyint(3) unsigned DEFAULT '0' NOT NULL,
ushort smallint(5) unsigned zerofill DEFAULT '00000' NOT NULL, ushort smallint(5) unsigned zerofill DEFAULT '00000' NOT NULL,
umedium mediumint(8) unsigned DEFAULT '0' NOT NULL, umedium mediumint(8) unsigned DEFAULT '0' NOT NULL,
...@@ -37,19 +38,19 @@ CREATE TABLE t1 ( ...@@ -37,19 +38,19 @@ CREATE TABLE t1 (
) engine=ndb; ) engine=ndb;
insert into t1 values insert into t1 values
(NULL,"aaaa","aaaa","aaaa","aaaa",-1,-1,-1,-1,-1,1.1,1.1,1,1,1,1,1, (NULL,"aaaa","aaaa","aaaa","aaaa",-1,-1,-1,-1,-1,1.1,1.1,1.1,1,1,1,1,1,
b'001','one','one', b'001','one','one',
'1901-01-01','1901', '1901-01-01','1901',
'01:01:01','1901-01-01 01:01:01',NULL), '01:01:01','1901-01-01 01:01:01',NULL),
(NULL,"bbbb","bbbb","bbbb","bbbb",-2,-2,-2,-2,-2,2.2,2.2,2,2,2,2,2, (NULL,"bbbb","bbbb","bbbb","bbbb",-2,-2,-2,-2,-2,2.2,2.2,2.2,2,2,2,2,2,
b'010','two','one,two', b'010','two','one,two',
'1902-02-02','1902', '1902-02-02','1902',
'02:02:02','1902-02-02 02:02:02',NULL), '02:02:02','1902-02-02 02:02:02',NULL),
(NULL,"cccc","cccc","cccc","cccc",-3,-3,-3,-3,-3,3.3,3.3,3,3,3,3,3, (NULL,"cccc","cccc","cccc","cccc",-3,-3,-3,-3,-3,3.3,3.3,3.3,3,3,3,3,3,
b'011','three','one,two,three', b'011','three','one,two,three',
'1903-03-03','1903', '1903-03-03','1903',
'03:03:03','1903-03-03 03:03:03',NULL), '03:03:03','1903-03-03 03:03:03',NULL),
(NULL,"dddd","dddd","dddd","dddd",-4,-4,-4,-4,-4,4.4,4.4,4,4,4,4,4, (NULL,"dddd","dddd","dddd","dddd",-4,-4,-4,-4,-4,4.4,4.4,4.4,4,4,4,4,4,
b'100','four','one,two,three,four', b'100','four','one,two,three,four',
'1904-04-04','1904', '1904-04-04','1904',
'04:04:04','1904-04-04 04:04:04',NULL); '04:04:04','1904-04-04 04:04:04',NULL);
...@@ -81,7 +82,8 @@ medium = -1 and ...@@ -81,7 +82,8 @@ medium = -1 and
long_int = -1 and long_int = -1 and
longlong = -1 and longlong = -1 and
real_float > 1.0 and real_float < 2.0 and real_float > 1.0 and real_float < 2.0 and
real_double > 1.0 and real_float < 2.0 and real_double > 1.0 and real_double < 2.0 and
real_decimal > 1.0 and real_decimal < 2.0 and
utiny = 1 and utiny = 1 and
ushort = 1 and ushort = 1 and
umedium = 1 and umedium = 1 and
...@@ -107,7 +109,8 @@ medium != -1 and ...@@ -107,7 +109,8 @@ medium != -1 and
long_int != -1 and long_int != -1 and
longlong != -1 and longlong != -1 and
(real_float < 1.0 or real_float > 2.0) and (real_float < 1.0 or real_float > 2.0) and
(real_double < 1.0 or real_float > 2.0) and (real_double < 1.0 or real_double > 2.0) and
(real_decimal < 1.0 or real_decimal > 2.0) and
utiny != 1 and utiny != 1 and
ushort != 1 and ushort != 1 and
umedium != 1 and umedium != 1 and
...@@ -134,6 +137,7 @@ long_int < -1 and ...@@ -134,6 +137,7 @@ long_int < -1 and
longlong < -1 and longlong < -1 and
real_float > 1.1 and real_float > 1.1 and
real_double > 1.1 and real_double > 1.1 and
real_decimal > 1.1 and
utiny > 1 and utiny > 1 and
ushort > 1 and ushort > 1 and
umedium > 1 and umedium > 1 and
...@@ -160,6 +164,7 @@ long_int <= -1 and ...@@ -160,6 +164,7 @@ long_int <= -1 and
longlong <= -1 and longlong <= -1 and
real_float >= 1.0 and real_float >= 1.0 and
real_double >= 1.0 and real_double >= 1.0 and
real_decimal >= 1.0 and
utiny >= 1 and utiny >= 1 and
ushort >= 1 and ushort >= 1 and
umedium >= 1 and umedium >= 1 and
...@@ -186,6 +191,7 @@ long_int > -4 and ...@@ -186,6 +191,7 @@ long_int > -4 and
longlong > -4 and longlong > -4 and
real_float < 4.4 and real_float < 4.4 and
real_double < 4.4 and real_double < 4.4 and
real_decimal < 4.4 and
utiny < 4 and utiny < 4 and
ushort < 4 and ushort < 4 and
umedium < 4 and umedium < 4 and
...@@ -212,6 +218,7 @@ long_int >= -4 and ...@@ -212,6 +218,7 @@ long_int >= -4 and
longlong >= -4 and longlong >= -4 and
real_float <= 4.5 and real_float <= 4.5 and
real_double <= 4.5 and real_double <= 4.5 and
real_decimal <= 4.5 and
utiny <= 4 and utiny <= 4 and
ushort <= 4 and ushort <= 4 and
umedium <= 4 and umedium <= 4 and
...@@ -247,7 +254,8 @@ medium = -1 and ...@@ -247,7 +254,8 @@ medium = -1 and
long_int = -1 and long_int = -1 and
longlong = -1 and longlong = -1 and
real_float > 1.0 and real_float < 2.0 and real_float > 1.0 and real_float < 2.0 and
real_double > 1.0 and real_float < 2.0 and real_double > 1.0 and real_double < 2.0 and
real_decimal > 1.0 and real_decimal < 2.0 and
utiny = 1 and utiny = 1 and
ushort = 1 and ushort = 1 and
umedium = 1 and umedium = 1 and
...@@ -273,7 +281,8 @@ medium != -1 and ...@@ -273,7 +281,8 @@ medium != -1 and
long_int != -1 and long_int != -1 and
longlong != -1 and longlong != -1 and
(real_float < 1.0 or real_float > 2.0) and (real_float < 1.0 or real_float > 2.0) and
(real_double < 1.0 or real_float > 2.0) and (real_double < 1.0 or real_double > 2.0) and
(real_decimal < 1.0 or real_decimal > 2.0) and
utiny != 1 and utiny != 1 and
ushort != 1 and ushort != 1 and
umedium != 1 and umedium != 1 and
...@@ -300,6 +309,7 @@ long_int < -1 and ...@@ -300,6 +309,7 @@ long_int < -1 and
longlong < -1 and longlong < -1 and
real_float > 1.1 and real_float > 1.1 and
real_double > 1.1 and real_double > 1.1 and
real_decimal > 1.1 and
utiny > 1 and utiny > 1 and
ushort > 1 and ushort > 1 and
umedium > 1 and umedium > 1 and
...@@ -326,6 +336,7 @@ long_int <= -1 and ...@@ -326,6 +336,7 @@ long_int <= -1 and
longlong <= -1 and longlong <= -1 and
real_float >= 1.0 and real_float >= 1.0 and
real_double >= 1.0 and real_double >= 1.0 and
real_decimal >= 1.0 and
utiny >= 1 and utiny >= 1 and
ushort >= 1 and ushort >= 1 and
umedium >= 1 and umedium >= 1 and
...@@ -352,6 +363,7 @@ long_int > -4 and ...@@ -352,6 +363,7 @@ long_int > -4 and
longlong > -4 and longlong > -4 and
real_float < 4.4 and real_float < 4.4 and
real_double < 4.4 and real_double < 4.4 and
real_decimal < 4.4 and
utiny < 4 and utiny < 4 and
ushort < 4 and ushort < 4 and
umedium < 4 and umedium < 4 and
...@@ -378,6 +390,7 @@ long_int >= -4 and ...@@ -378,6 +390,7 @@ long_int >= -4 and
longlong >= -4 and longlong >= -4 and
real_float <= 4.5 and real_float <= 4.5 and
real_double <= 4.5 and real_double <= 4.5 and
real_decimal <= 4.5 and
utiny <= 4 - 1 + 1 and /* Checking function composition */ utiny <= 4 - 1 + 1 and /* Checking function composition */
ushort <= 4 and ushort <= 4 and
umedium <= 4 and umedium <= 4 and
...@@ -407,7 +420,8 @@ medium = -1 and ...@@ -407,7 +420,8 @@ medium = -1 and
long_int = -1 and long_int = -1 and
longlong = -1 and longlong = -1 and
real_float > 1.0 and real_float < 2.0 and real_float > 1.0 and real_float < 2.0 and
real_double > 1.0 and real_float < 2.0 and real_double > 1.0 and real_double < 2.0 and
real_decimal > 1.0 and real_decimal < 2.0 and
utiny = 1 and utiny = 1 and
ushort = 1 and ushort = 1 and
umedium = 1 and umedium = 1 and
...@@ -433,7 +447,8 @@ medium != -1 and ...@@ -433,7 +447,8 @@ medium != -1 and
long_int != -1 and long_int != -1 and
longlong != -1 and longlong != -1 and
(real_float < 1.0 or real_float > 2.0) and (real_float < 1.0 or real_float > 2.0) and
(real_double < 1.0 or real_float > 2.0) and (real_double < 1.0 or real_double > 2.0) and
(real_decimal < 1.0 or real_decimal > 2.0) and
utiny != 1 and utiny != 1 and
ushort != 1 and ushort != 1 and
umedium != 1 and umedium != 1 and
...@@ -460,6 +475,7 @@ long_int < -1 and ...@@ -460,6 +475,7 @@ long_int < -1 and
longlong < -1 and longlong < -1 and
real_float > 1.1 and real_float > 1.1 and
real_double > 1.1 and real_double > 1.1 and
real_decimal > 1.1 and
utiny > 1 and utiny > 1 and
ushort > 1 and ushort > 1 and
umedium > 1 and umedium > 1 and
...@@ -486,6 +502,7 @@ long_int <= -1 and ...@@ -486,6 +502,7 @@ long_int <= -1 and
longlong <= -1 and longlong <= -1 and
real_float >= 1.0 and real_float >= 1.0 and
real_double >= 1.0 and real_double >= 1.0 and
real_decimal >= 1.0 and
utiny >= 1 and utiny >= 1 and
ushort >= 1 and ushort >= 1 and
umedium >= 1 and umedium >= 1 and
...@@ -512,6 +529,7 @@ long_int > -4 and ...@@ -512,6 +529,7 @@ long_int > -4 and
longlong > -4 and longlong > -4 and
real_float < 4.4 and real_float < 4.4 and
real_double < 4.4 and real_double < 4.4 and
real_decimal < 4.4 and
utiny < 4 and utiny < 4 and
ushort < 4 and ushort < 4 and
umedium < 4 and umedium < 4 and
...@@ -538,6 +556,7 @@ long_int >= -4 and ...@@ -538,6 +556,7 @@ long_int >= -4 and
longlong >= -4 and longlong >= -4 and
real_float <= 4.5 and real_float <= 4.5 and
real_double <= 4.5 and real_double <= 4.5 and
real_decimal <= 4.5 and
utiny <= 4 - 1 + 1 and /* Checking function composition */ utiny <= 4 - 1 + 1 and /* Checking function composition */
ushort <= 4 and ushort <= 4 and
umedium <= 4 and umedium <= 4 and
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment