Commit af27f17e authored by Marko Mäkelä's avatar Marko Mäkelä

Merge 10.4 into 10.5

parents 27262039 de208723
......@@ -16,7 +16,8 @@
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
*/
#pragma once
#ifndef ILIST_H
#define ILIST_H
#include <cstddef>
#include <iterator>
......@@ -24,15 +25,17 @@
// Derive your class from this struct to insert to a linked list.
template <class Tag= void> struct ilist_node
{
ilist_node()
ilist_node() noexcept
#ifndef DBUG_OFF
:
next(NULL), prev(NULL)
: next(NULL), prev(NULL)
#endif
{
}
ilist_node(ilist_node *next, ilist_node *prev) : next(next), prev(prev) {}
ilist_node(ilist_node *next, ilist_node *prev) noexcept
: next(next), prev(prev)
{
}
ilist_node *next;
ilist_node *prev;
......@@ -70,40 +73,40 @@ template <class T, class Tag= void> class ilist
typedef T *pointer;
typedef T &reference;
Iterator(ListNode *node) : node_(node) {}
Iterator(ListNode *node) noexcept : node_(node) {}
Iterator &operator++()
Iterator &operator++() noexcept
{
node_= node_->next;
return *this;
}
Iterator operator++(int)
Iterator operator++(int) noexcept
{
Iterator tmp(*this);
operator++();
return tmp;
}
Iterator &operator--()
Iterator &operator--() noexcept
{
node_= node_->prev;
return *this;
}
Iterator operator--(int)
Iterator operator--(int) noexcept
{
Iterator tmp(*this);
operator--();
return tmp;
}
reference operator*() { return *static_cast<pointer>(node_); }
pointer operator->() { return static_cast<pointer>(node_); }
reference operator*() noexcept { return *static_cast<pointer>(node_); }
pointer operator->() noexcept { return static_cast<pointer>(node_); }
friend bool operator==(const Iterator &lhs, const Iterator &rhs)
friend bool operator==(const Iterator &lhs, const Iterator &rhs) noexcept
{
return lhs.node_ == rhs.node_;
}
friend bool operator!=(const Iterator &lhs, const Iterator &rhs)
friend bool operator!=(const Iterator &lhs, const Iterator &rhs) noexcept
{
return !(lhs == rhs);
}
......@@ -114,30 +117,36 @@ template <class T, class Tag= void> class ilist
friend class ilist;
};
ilist() : sentinel_(&sentinel_, &sentinel_) {}
ilist() noexcept : sentinel_(&sentinel_, &sentinel_) {}
reference front() { return *begin(); }
reference back() { return *--end(); }
const_reference front() const { return *begin(); }
const_reference back() const { return *--end(); }
reference front() noexcept { return *begin(); }
reference back() noexcept { return *--end(); }
const_reference front() const noexcept { return *begin(); }
const_reference back() const noexcept { return *--end(); }
iterator begin() { return iterator(sentinel_.next); }
const_iterator begin() const
iterator begin() noexcept { return iterator(sentinel_.next); }
const_iterator begin() const noexcept
{
return iterator(const_cast<ListNode *>(sentinel_.next));
}
iterator end() { return iterator(&sentinel_); }
const_iterator end() const
iterator end() noexcept { return iterator(&sentinel_); }
const_iterator end() const noexcept
{
return iterator(const_cast<ListNode *>(&sentinel_));
}
reverse_iterator rbegin() { return reverse_iterator(end()); }
const_reverse_iterator rbegin() const { return reverse_iterator(end()); }
reverse_iterator rend() { return reverse_iterator(begin()); }
const_reverse_iterator rend() const { return reverse_iterator(begin()); }
reverse_iterator rbegin() noexcept { return reverse_iterator(end()); }
const_reverse_iterator rbegin() const noexcept
{
return reverse_iterator(end());
}
reverse_iterator rend() noexcept { return reverse_iterator(begin()); }
const_reverse_iterator rend() const noexcept
{
return reverse_iterator(begin());
}
bool empty() const { return sentinel_.next == &sentinel_; }
bool empty() const noexcept { return sentinel_.next == &sentinel_; }
// Not implemented because it's O(N)
// size_type size() const
......@@ -145,13 +154,13 @@ template <class T, class Tag= void> class ilist
// return static_cast<size_type>(std::distance(begin(), end()));
// }
void clear()
void clear() noexcept
{
sentinel_.next= &sentinel_;
sentinel_.prev= &sentinel_;
}
iterator insert(iterator pos, reference value)
iterator insert(iterator pos, reference value) noexcept
{
ListNode *curr= pos.node_;
ListNode *prev= pos.node_->prev;
......@@ -165,7 +174,7 @@ template <class T, class Tag= void> class ilist
return iterator(&value);
}
iterator erase(iterator pos)
iterator erase(iterator pos) noexcept
{
ListNode *prev= pos.node_->prev;
ListNode *next= pos.node_->next;
......@@ -182,15 +191,15 @@ template <class T, class Tag= void> class ilist
return next;
}
void push_back(reference value) { insert(end(), value); }
void pop_back() { erase(end()); }
void push_back(reference value) noexcept { insert(end(), value); }
void pop_back() noexcept { erase(end()); }
void push_front(reference value) { insert(begin(), value); }
void pop_front() { erase(begin()); }
void push_front(reference value) noexcept { insert(begin(), value); }
void pop_front() noexcept { erase(begin()); }
// STL version is O(n) but this is O(1) because an element can't be inserted
// several times in the same ilist.
void remove(reference value) { erase(iterator(&value)); }
void remove(reference value) noexcept { erase(iterator(&value)); }
private:
ListNode sentinel_;
......@@ -216,36 +225,38 @@ template <class T, class Tag= void> class sized_ilist : public ilist<T, Tag>
typedef std::reverse_iterator<iterator> reverse_iterator;
typedef std::reverse_iterator<const iterator> const_reverse_iterator;
sized_ilist() : size_(0) {}
sized_ilist() noexcept : size_(0) {}
size_type size() const { return size_; }
size_type size() const noexcept { return size_; }
void clear()
void clear() noexcept
{
BASE::clear();
size_= 0;
}
iterator insert(iterator pos, reference value)
iterator insert(iterator pos, reference value) noexcept
{
++size_;
return BASE::insert(pos, value);
}
iterator erase(iterator pos)
iterator erase(iterator pos) noexcept
{
--size_;
return BASE::erase(pos);
}
void push_back(reference value) { insert(BASE::end(), value); }
void pop_back() { erase(BASE::end()); }
void push_back(reference value) noexcept { insert(BASE::end(), value); }
void pop_back() noexcept { erase(BASE::end()); }
void push_front(reference value) { insert(BASE::begin(), value); }
void pop_front() { erase(BASE::begin()); }
void push_front(reference value) noexcept { insert(BASE::begin(), value); }
void pop_front() noexcept { erase(BASE::begin()); }
void remove(reference value) { erase(iterator(&value)); }
void remove(reference value) noexcept { erase(iterator(&value)); }
private:
size_type size_;
};
#endif
#
# MDEV-22553: Assertion `info->lastpos == (~ (my_off_t) 0)' failed in mi_rkey with rowid_filer=on
#
CREATE TABLE t1 (
a smallint(6) DEFAULT NULL,
b bigint(20) DEFAULT NULL,
c varchar(64) DEFAULT NULL,
d varchar(64) DEFAULT NULL,
e smallint(6) DEFAULT NULL,
f bigint(20) DEFAULT NULL,
KEY a (a),
KEY d (d),
KEY f (f)
) ENGINE=MyISAM;
ALTER TABLE t1 DISABLE KEYS;
# Insert a lot of rows
ALTER TABLE t1 ENABLE KEYS;
# Must not crash:
SELECT * FROM t1 WHERE ( a BETWEEN 255 AND 270 OR f = 200 ) AND f IN ( 1, 4, 112, 143 ) AND d IN ('Montana', 'South Dakota');
a b c d e f
DROP TABLE t1;
--echo #
--echo # MDEV-22553: Assertion `info->lastpos == (~ (my_off_t) 0)' failed in mi_rkey with rowid_filer=on
--echo #
CREATE TABLE t1 (
a smallint(6) DEFAULT NULL,
b bigint(20) DEFAULT NULL,
c varchar(64) DEFAULT NULL,
d varchar(64) DEFAULT NULL,
e smallint(6) DEFAULT NULL,
f bigint(20) DEFAULT NULL,
KEY a (a),
KEY d (d),
KEY f (f)
) ENGINE=MyISAM;
ALTER TABLE t1 DISABLE KEYS;
--echo # Insert a lot of rows
--disable_query_log
INSERT INTO t1 VALUES (13954,0,NULL,'c',NULL,0);
INSERT INTO t1 VALUES (124,0,NULL,'j',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,9);
INSERT INTO t1 VALUES (4,0,NULL,'New Hampshire',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'q',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'f',NULL,NULL);
INSERT INTO t1 VALUES (2,0,NULL,'b',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,0);
INSERT INTO t1 VALUES (106,0,NULL,'Hawaii',NULL,-480);
INSERT INTO t1 VALUES (10534,0,NULL,'South Carolina',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'Iowa',NULL,0);
INSERT INTO t1 VALUES (6,0,NULL,'g',NULL,9);
INSERT INTO t1 VALUES (0,0,NULL,'Arkansas',NULL,116);
INSERT INTO t1 VALUES (0,0,NULL,'b',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'release',NULL,-624);
INSERT INTO t1 VALUES (169,0,NULL,'s',NULL,664);
INSERT INTO t1 VALUES (20060,0,NULL,'l',NULL,672);
INSERT INTO t1 VALUES (NULL,0,NULL,'q',NULL,235);
INSERT INTO t1 VALUES (1,0,NULL,'Tennessee',NULL,8);
INSERT INTO t1 VALUES (687,0,NULL,'j',NULL,21);
INSERT INTO t1 VALUES (-19736,0,NULL,'s',NULL,NULL);
INSERT INTO t1 VALUES (81,0,NULL,'p',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'festival',NULL,97);
INSERT INTO t1 VALUES (NULL,0,NULL,'c',NULL,264);
INSERT INTO t1 VALUES (0,0,NULL,'o',NULL,NULL);
INSERT INTO t1 VALUES (-30578,0,NULL,'exam',NULL,NULL);
INSERT INTO t1 VALUES (30751,0,NULL,'Nebraska',NULL,0);
INSERT INTO t1 VALUES (8,0,NULL,'d',NULL,0);
INSERT INTO t1 VALUES (29585,0,NULL,'California',NULL,585);
INSERT INTO t1 VALUES (15376,0,NULL,'Indiana',NULL,768);
INSERT INTO t1 VALUES (7162,0,NULL,'gifted',NULL,NULL);
INSERT INTO t1 VALUES (28102,0,NULL,'w',NULL,616);
INSERT INTO t1 VALUES (NULL,0,NULL,'b',NULL,NULL);
INSERT INTO t1 VALUES (80,0,NULL,'p',NULL,NULL);
INSERT INTO t1 VALUES (4,0,NULL,'o',NULL,282);
INSERT INTO t1 VALUES (32767,0,NULL,'p',NULL,2);
INSERT INTO t1 VALUES (255,0,NULL,'b',NULL,0);
INSERT INTO t1 VALUES (202,0,NULL,'Mississippi',NULL,0);
INSERT INTO t1 VALUES (16253,0,NULL,'Alaska',NULL,872);
INSERT INTO t1 VALUES (5,0,NULL,'q',NULL,-656);
INSERT INTO t1 VALUES (32767,0,NULL,'q',NULL,3);
INSERT INTO t1 VALUES (7,0,NULL,'Rhode Island',NULL,250);
INSERT INTO t1 VALUES (0,0,NULL,'b',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,885);
INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,-56);
INSERT INTO t1 VALUES (201,0,NULL,'ridiculous',NULL,-704);
INSERT INTO t1 VALUES (5,0,NULL,'teenage',NULL,82);
INSERT INTO t1 VALUES (0,0,NULL,'Alabama',NULL,NULL);
INSERT INTO t1 VALUES (4,0,NULL,'i',NULL,1);
INSERT INTO t1 VALUES (-9774,0,NULL,'v',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'Alabama',NULL,NULL);
INSERT INTO t1 VALUES (7,0,NULL,'e',NULL,8);
INSERT INTO t1 VALUES (3,0,NULL,'l',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'drift',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'v',NULL,230);
INSERT INTO t1 VALUES (5926,0,NULL,'Colorado',NULL,254);
INSERT INTO t1 VALUES (NULL,0,NULL,'South Carolina',NULL,512);
INSERT INTO t1 VALUES (9,0,NULL,'othapwsr',NULL,NULL);
INSERT INTO t1 VALUES (23437,0,NULL,'h',NULL,0);
INSERT INTO t1 VALUES (18863,0,NULL,'guideline',NULL,-80);
INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'New Mexico',NULL,272);
INSERT INTO t1 VALUES (79,0,NULL,'partnership',NULL,5);
INSERT INTO t1 VALUES (0,0,NULL,'e',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'r',NULL,128);
INSERT INTO t1 VALUES (42,0,NULL,'tz',NULL,NULL);
INSERT INTO t1 VALUES (228,0,NULL,'Utah',NULL,3);
INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'Alaska',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'wo',NULL,177);
INSERT INTO t1 VALUES (0,0,NULL,'Maryland',NULL,487);
INSERT INTO t1 VALUES (-8186,0,NULL,'Colorado',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'uj',NULL,328);
INSERT INTO t1 VALUES (4,0,NULL,'fork',NULL,0);
INSERT INTO t1 VALUES (3,0,NULL,'w',NULL,NULL);
INSERT INTO t1 VALUES (248,0,NULL,'i',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'dmkbqswrmtyabvlfylaxhnqij',NULL,24);
INSERT INTO t1 VALUES (32767,0,NULL,'achieve',NULL,1);
INSERT INTO t1 VALUES (32767,0,NULL,'existing',NULL,5);
INSERT INTO t1 VALUES (6,0,NULL,'master',NULL,-312);
INSERT INTO t1 VALUES (214,0,NULL,'b',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'Michigan',NULL,42);
INSERT INTO t1 VALUES (NULL,0,NULL,'simply',NULL,109);
INSERT INTO t1 VALUES (NULL,0,NULL,'sw',NULL,86);
INSERT INTO t1 VALUES (20697,0,NULL,'m',NULL,5);
INSERT INTO t1 VALUES (-11693,0,NULL,'mt',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'South Dakota',NULL,NULL);
INSERT INTO t1 VALUES (14825,0,NULL,'b',NULL,0);
INSERT INTO t1 VALUES (-9378,0,NULL,'Washington',NULL,593);
INSERT INTO t1 VALUES (NULL,0,NULL,'New Jersey',NULL,246);
INSERT INTO t1 VALUES (32767,0,NULL,'q',NULL,-816);
INSERT INTO t1 VALUES (0,0,NULL,'vl',NULL,232);
INSERT INTO t1 VALUES (25257,0,NULL,'Nevada',NULL,-24);
INSERT INTO t1 VALUES (0,0,NULL,'Wisconsin',NULL,9);
INSERT INTO t1 VALUES (1536,0,NULL,'x',NULL,NULL);
INSERT INTO t1 VALUES (5895,0,NULL,'Washington',NULL,170);
INSERT INTO t1 VALUES (28123,0,NULL,'h',NULL,176);
INSERT INTO t1 VALUES (9,0,NULL,'Tennessee',NULL,948);
INSERT INTO t1 VALUES (0,0,NULL,'qi',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'Tennessee',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'Oklahoma',NULL,132);
INSERT INTO t1 VALUES (-21476,0,NULL,'Montana',NULL,947);
INSERT INTO t1 VALUES (6,0,NULL,'aevevozlwbltcvzjptgbxw',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'v',NULL,4);
INSERT INTO t1 VALUES (1,0,NULL,'vo',NULL,73);
INSERT INTO t1 VALUES (3,0,NULL,'oz',NULL,328);
INSERT INTO t1 VALUES (17939,0,NULL,'exclude',NULL,175);
INSERT INTO t1 VALUES (-26579,0,NULL,'bl',NULL,32);
INSERT INTO t1 VALUES (9,0,NULL,'c',NULL,130);
INSERT INTO t1 VALUES (-26118,0,NULL,'asian',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'r',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'personal',NULL,8);
INSERT INTO t1 VALUES (26919,0,NULL,'i',NULL,550);
INSERT INTO t1 VALUES (NULL,0,NULL,'n',NULL,456);
INSERT INTO t1 VALUES (NULL,0,NULL,'tg',NULL,-40);
INSERT INTO t1 VALUES (0,0,NULL,'g',NULL,-720);
INSERT INTO t1 VALUES (5,0,NULL,'bxwggltplrozn',NULL,92);
INSERT INTO t1 VALUES (5,0,NULL,'w',NULL,-904);
INSERT INTO t1 VALUES (-5704,0,NULL,'Idaho',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'t',NULL,2);
INSERT INTO t1 VALUES (3,0,NULL,'lroznxbayvsjotzfqwye',NULL,-544);
INSERT INTO t1 VALUES (-32545,0,NULL,'oz',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'virtually',NULL,38);
INSERT INTO t1 VALUES (1,0,NULL,'beautiful',NULL,7);
INSERT INTO t1 VALUES (223,0,NULL,'vs',NULL,9);
INSERT INTO t1 VALUES (13865,0,NULL,'Arkansas',NULL,1);
INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,0);
INSERT INTO t1 VALUES (-24982,0,NULL,'e',NULL,206);
INSERT INTO t1 VALUES (27039,0,NULL,'rape',NULL,-184);
INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,74);
INSERT INTO t1 VALUES (NULL,0,NULL,'wyec',NULL,2);
INSERT INTO t1 VALUES (0,0,NULL,'cook',NULL,59);
INSERT INTO t1 VALUES (0,0,NULL,'Iowa',NULL,NULL);
INSERT INTO t1 VALUES (231,0,NULL,'ecfsb',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'p',NULL,370);
INSERT INTO t1 VALUES (-24801,0,NULL,'New Mexico',NULL,NULL);
INSERT INTO t1 VALUES (50,0,NULL,'kelhcq',NULL,104);
INSERT INTO t1 VALUES (NULL,0,NULL,'el',NULL,402);
INSERT INTO t1 VALUES (15730,0,NULL,'h',NULL,376);
INSERT INTO t1 VALUES (8,0,NULL,'p',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'h',NULL,4);
INSERT INTO t1 VALUES (32767,0,NULL,'South Carolina',NULL,382);
INSERT INTO t1 VALUES (NULL,0,NULL,'invite',NULL,816);
INSERT INTO t1 VALUES (NULL,0,NULL,'ft',NULL,538);
INSERT INTO t1 VALUES (8159,0,NULL,'q',NULL,11);
INSERT INTO t1 VALUES (0,0,NULL,'a',NULL,103);
INSERT INTO t1 VALUES (7,0,NULL,'n',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'New Jersey',NULL,146);
INSERT INTO t1 VALUES (32767,0,NULL,'odlwznvezd',NULL,295);
INSERT INTO t1 VALUES (9,0,NULL,'any',NULL,480);
INSERT INTO t1 VALUES (7,0,NULL,'znvezdlrwfvhpghujmnvqun',NULL,720);
INSERT INTO t1 VALUES (12792,0,NULL,'Iowa',NULL,NULL);
INSERT INTO t1 VALUES (148,0,NULL,'Ohio',NULL,89);
INSERT INTO t1 VALUES (NULL,0,NULL,'lr',NULL,-680);
INSERT INTO t1 VALUES (-14898,0,NULL,'fv',NULL,736);
INSERT INTO t1 VALUES (32767,0,NULL,'v',NULL,9);
INSERT INTO t1 VALUES (5808,0,NULL,'Florida',NULL,112);
INSERT INTO t1 VALUES (0,0,NULL,'gh',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'u',NULL,NULL);
INSERT INTO t1 VALUES (4,0,NULL,'mnvqunepbp',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'enemy',NULL,272);
INSERT INTO t1 VALUES (32767,0,NULL,'unhappy',NULL,8);
INSERT INTO t1 VALUES (1460,0,NULL,'Connecticut',NULL,780);
INSERT INTO t1 VALUES (0,0,NULL,'epbpabcgxxmaozb',NULL,230);
INSERT INTO t1 VALUES (NULL,0,NULL,'banana',NULL,620);
INSERT INTO t1 VALUES (0,0,NULL,'pabcgxxmaozbofwby',NULL,212);
INSERT INTO t1 VALUES (32767,0,NULL,'afterward',NULL,0);
INSERT INTO t1 VALUES (-15421,0,NULL,'important',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'Washington',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'m',NULL,3);
INSERT INTO t1 VALUES (0,0,NULL,'zb',NULL,1);
INSERT INTO t1 VALUES (0,0,NULL,'position',NULL,-632);
INSERT INTO t1 VALUES (17,0,NULL,'bofwbypkykzkbnayqfeuzxlyt',NULL,63);
INSERT INTO t1 VALUES (NULL,0,NULL,'of',NULL,488);
INSERT INTO t1 VALUES (0,0,NULL,'wbypkykzkbnayqfeuzxlyts',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'insight',NULL,632);
INSERT INTO t1 VALUES (0,0,NULL,'Arizona',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'pk',NULL,0);
INSERT INTO t1 VALUES (174,0,NULL,'yk',NULL,194);
INSERT INTO t1 VALUES (4,0,NULL,'h',NULL,NULL);
INSERT INTO t1 VALUES (19871,0,NULL,'zkbna',NULL,7);
INSERT INTO t1 VALUES (NULL,0,NULL,'l',NULL,0);
INSERT INTO t1 VALUES (-18596,0,NULL,'New York',NULL,488);
INSERT INTO t1 VALUES (18464,0,NULL,'qfeuzxlyts',NULL,3);
INSERT INTO t1 VALUES (-21912,0,NULL,'doctor',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'eu',NULL,4);
INSERT INTO t1 VALUES (0,0,NULL,'xl',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'New York',NULL,394);
INSERT INTO t1 VALUES (NULL,0,NULL,'closest',NULL,928);
INSERT INTO t1 VALUES (7,0,NULL,'jx',NULL,0);
INSERT INTO t1 VALUES (8,0,NULL,'Mississippi',NULL,236);
INSERT INTO t1 VALUES (8238,0,NULL,'n',NULL,2);
INSERT INTO t1 VALUES (137,0,NULL,'nf',NULL,3);
INSERT INTO t1 VALUES (7,0,NULL,'mm',NULL,824);
INSERT INTO t1 VALUES (-13059,0,NULL,'nfojpim',NULL,-40);
INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,224);
INSERT INTO t1 VALUES (NULL,0,NULL,'blind',NULL,-296);
INSERT INTO t1 VALUES (0,0,NULL,'Maryland',NULL,8);
INSERT INTO t1 VALUES (0,0,NULL,'im',NULL,0);
INSERT INTO t1 VALUES (88,0,NULL,'Colorado',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'glove',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'qg',NULL,952);
INSERT INTO t1 VALUES (14297,0,NULL,'level',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,0);
INSERT INTO t1 VALUES (46,0,NULL,'suspicion',NULL,0);
INSERT INTO t1 VALUES (7,0,NULL,'Connecticut',NULL,NULL);
INSERT INTO t1 VALUES (32672,0,NULL,'master',NULL,224);
INSERT INTO t1 VALUES (255,0,NULL,'suffering',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'bweyg',NULL,343);
INSERT INTO t1 VALUES (32,0,NULL,'Maine',NULL,-224);
INSERT INTO t1 VALUES (2888,0,NULL,'rear',NULL,74);
INSERT INTO t1 VALUES (218,0,NULL,'New Hampshire',NULL,-416);
INSERT INTO t1 VALUES (NULL,0,NULL,'m',NULL,5);
INSERT INTO t1 VALUES (7,0,NULL,'compel',NULL,592);
INSERT INTO t1 VALUES (3,0,NULL,'Vermont',NULL,-424);
INSERT INTO t1 VALUES (0,0,NULL,'natural',NULL,6);
INSERT INTO t1 VALUES (4,0,NULL,'f',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'Maryland',NULL,0);
INSERT INTO t1 VALUES (4128,0,NULL,'lm',NULL,-128);
INSERT INTO t1 VALUES (0,0,NULL,'circuit',NULL,NULL);
INSERT INTO t1 VALUES (-23553,0,NULL,'appearance',NULL,9);
INSERT INTO t1 VALUES (32767,0,NULL,'qr',NULL,0);
INSERT INTO t1 VALUES (9700,0,NULL,'g',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'hr',NULL,9);
INSERT INTO t1 VALUES (229,0,NULL,'West Virginia',NULL,244);
INSERT INTO t1 VALUES (10379,0,NULL,'i',NULL,211);
INSERT INTO t1 VALUES (0,0,NULL,'personal',NULL,5);
INSERT INTO t1 VALUES (4298,0,NULL,'z',NULL,985);
INSERT INTO t1 VALUES (157,0,NULL,'e',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'p',NULL,5);
INSERT INTO t1 VALUES (32767,0,NULL,'lg',NULL,527);
INSERT INTO t1 VALUES (1,0,NULL,'t',NULL,208);
INSERT INTO t1 VALUES (5,0,NULL,'Kansas',NULL,587);
INSERT INTO t1 VALUES (-31188,0,NULL,'e',NULL,408);
INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,146);
INSERT INTO t1 VALUES (15527,0,NULL,'vd',NULL,-200);
INSERT INTO t1 VALUES (11164,0,NULL,'pthiwwamjdavik',NULL,117);
INSERT INTO t1 VALUES (46,0,NULL,'iw',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'a',NULL,9);
INSERT INTO t1 VALUES (NULL,0,NULL,'gradually',NULL,0);
INSERT INTO t1 VALUES (-21366,0,NULL,'refer',NULL,146);
INSERT INTO t1 VALUES (20927,0,NULL,'c',NULL,0);
INSERT INTO t1 VALUES (43,0,NULL,'Florida',NULL,968);
INSERT INTO t1 VALUES (NULL,0,NULL,'ko',NULL,NULL);
INSERT INTO t1 VALUES (242,0,NULL,'jrydpgfyxhfqsu',NULL,-800);
INSERT INTO t1 VALUES (-12797,0,NULL,'ry',NULL,7);
INSERT INTO t1 VALUES (6,0,NULL,'x',NULL,228);
INSERT INTO t1 VALUES (9,0,NULL,'y',NULL,1);
INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,4);
INSERT INTO t1 VALUES (127,0,NULL,'Maryland',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'h',NULL,NULL);
INSERT INTO t1 VALUES (7,0,NULL,'qs',NULL,512);
INSERT INTO t1 VALUES (30910,0,NULL,'disturb',NULL,960);
INSERT INTO t1 VALUES (NULL,0,NULL,'lx',NULL,4);
INSERT INTO t1 VALUES (94,0,NULL,'dhc',NULL,0);
INSERT INTO t1 VALUES (247,0,NULL,'ca',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'fi',NULL,-488);
INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,3);
INSERT INTO t1 VALUES (9,0,NULL,'Connecticut',NULL,552);
INSERT INTO t1 VALUES (0,0,NULL,'register',NULL,0);
INSERT INTO t1 VALUES (-8679,0,NULL,'bk',NULL,-760);
INSERT INTO t1 VALUES (32767,0,NULL,'orbit',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'kvm',NULL,7);
INSERT INTO t1 VALUES (0,0,NULL,'mdqbjxjh',NULL,680);
INSERT INTO t1 VALUES (32767,0,NULL,'m',NULL,-272);
INSERT INTO t1 VALUES (0,0,NULL,'bj',NULL,0);
INSERT INTO t1 VALUES (22547,0,NULL,'xj',NULL,194);
INSERT INTO t1 VALUES (-32403,0,NULL,'gj',NULL,240);
INSERT INTO t1 VALUES (6394,0,NULL,'Arizona',NULL,16);
INSERT INTO t1 VALUES (4,0,NULL,'z',NULL,488);
INSERT INTO t1 VALUES (114,0,NULL,'i',NULL,0);
INSERT INTO t1 VALUES (3710,0,NULL,'p',NULL,291);
INSERT INTO t1 VALUES (28654,0,NULL,'empty',NULL,245);
INSERT INTO t1 VALUES (9849,0,NULL,'Pennsylvania',NULL,0);
INSERT INTO t1 VALUES (185,0,NULL,'j',NULL,320);
INSERT INTO t1 VALUES (5,0,NULL,'Tennessee',NULL,7);
INSERT INTO t1 VALUES (154,0,NULL,'hl',NULL,157);
INSERT INTO t1 VALUES (NULL,0,NULL,'lo',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'hc',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'must',NULL,755);
INSERT INTO t1 VALUES (132,0,NULL,'m',NULL,95);
INSERT INTO t1 VALUES (193,0,NULL,'poke',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'o',NULL,-656);
INSERT INTO t1 VALUES (172,0,NULL,'e',NULL,0);
INSERT INTO t1 VALUES (7642,0,NULL,'feeling',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'cwmtpp',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'e',NULL,115);
INSERT INTO t1 VALUES (32767,0,NULL,'Florida',NULL,505);
INSERT INTO t1 VALUES (3,0,NULL,'Maryland',NULL,97);
INSERT INTO t1 VALUES (NULL,0,NULL,'kill',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'qf',NULL,623);
INSERT INTO t1 VALUES (0,0,NULL,'fz',NULL,812);
INSERT INTO t1 VALUES (NULL,0,NULL,'greek',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'kglhiuodplizizzobpcq',NULL,6);
INSERT INTO t1 VALUES (NULL,0,NULL,'l',NULL,0);
INSERT INTO t1 VALUES (159,0,NULL,'s',NULL,7);
INSERT INTO t1 VALUES (-25560,0,NULL,'z',NULL,656);
INSERT INTO t1 VALUES (189,0,NULL,'u',NULL,0);
INSERT INTO t1 VALUES (27110,0,NULL,'leather',NULL,9);
INSERT INTO t1 VALUES (NULL,0,NULL,'li',NULL,944);
INSERT INTO t1 VALUES (0,0,NULL,'attract',NULL,NULL);
INSERT INTO t1 VALUES (9,0,NULL,'structural',NULL,71);
INSERT INTO t1 VALUES (NULL,0,NULL,'settlement',NULL,4);
INSERT INTO t1 VALUES (-15549,0,NULL,'n',NULL,564);
INSERT INTO t1 VALUES (30391,0,NULL,'k',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'ob',NULL,NULL);
INSERT INTO t1 VALUES (224,0,NULL,'bpcqqji',NULL,413);
INSERT INTO t1 VALUES (32767,0,NULL,'nowhere',NULL,8);
INSERT INTO t1 VALUES (15281,0,NULL,'Arkansas',NULL,-912);
INSERT INTO t1 VALUES (-9327,0,NULL,'d',NULL,-904);
INSERT INTO t1 VALUES (14055,0,NULL,'i',NULL,293);
INSERT INTO t1 VALUES (3,0,NULL,'Louisiana',NULL,224);
INSERT INTO t1 VALUES (NULL,0,NULL,'pw',NULL,-624);
INSERT INTO t1 VALUES (32767,0,NULL,'nevertheless',NULL,208);
INSERT INTO t1 VALUES (NULL,0,NULL,'z',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'spectacular',NULL,104);
INSERT INTO t1 VALUES (0,0,NULL,'digital',NULL,89);
INSERT INTO t1 VALUES (5,0,NULL,'aq',NULL,40);
INSERT INTO t1 VALUES (NULL,0,NULL,'tm',NULL,411);
INSERT INTO t1 VALUES (11726,0,NULL,'p',NULL,0);
INSERT INTO t1 VALUES (3188,0,NULL,'knykleafajkq',NULL,0);
INSERT INTO t1 VALUES (1,0,NULL,'technology',NULL,6);
INSERT INTO t1 VALUES (NULL,0,NULL,'y',NULL,58);
INSERT INTO t1 VALUES (67,0,NULL,'a',NULL,0);
INSERT INTO t1 VALUES (-6719,0,NULL,'n',NULL,136);
INSERT INTO t1 VALUES (8000,0,NULL,'j',NULL,-248);
INSERT INTO t1 VALUES (32767,0,NULL,'snow',NULL,8);
INSERT INTO t1 VALUES (-3623,0,NULL,'d',NULL,920);
INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,NULL);
INSERT INTO t1 VALUES (3239,0,NULL,'Kansas',NULL,102);
INSERT INTO t1 VALUES (7132,0,NULL,'zt',NULL,88);
INSERT INTO t1 VALUES (-21941,0,NULL,'Tennessee',NULL,77);
INSERT INTO t1 VALUES (45,0,NULL,'Virginia',NULL,3);
INSERT INTO t1 VALUES (166,0,NULL,'m',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'l',NULL,-880);
INSERT INTO t1 VALUES (205,0,NULL,'Idaho',NULL,NULL);
INSERT INTO t1 VALUES (10679,0,NULL,'f',NULL,2);
INSERT INTO t1 VALUES (172,0,NULL,'North Dakota',NULL,NULL);
INSERT INTO t1 VALUES (30942,0,NULL,'Indiana',NULL,832);
INSERT INTO t1 VALUES (1824,0,NULL,'m',NULL,NULL);
INSERT INTO t1 VALUES (34,0,NULL,'stumble',NULL,440);
INSERT INTO t1 VALUES (12955,0,NULL,'juror',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'South Dakota',NULL,5);
INSERT INTO t1 VALUES (25891,0,NULL,'j',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'clerk',NULL,39);
INSERT INTO t1 VALUES (13187,0,NULL,'gw',NULL,811);
INSERT INTO t1 VALUES (0,0,NULL,'x',NULL,583);
INSERT INTO t1 VALUES (6,0,NULL,'fb',NULL,140);
INSERT INTO t1 VALUES (32767,0,NULL,'vp',NULL,781);
INSERT INTO t1 VALUES (0,0,NULL,'if',NULL,NULL);
INSERT INTO t1 VALUES (7497,0,NULL,'New Hampshire',NULL,233);
INSERT INTO t1 VALUES (155,0,NULL,'e',NULL,NULL);
INSERT INTO t1 VALUES (-18830,0,NULL,'q',NULL,84);
INSERT INTO t1 VALUES (3815,0,NULL,'yy',NULL,8);
INSERT INTO t1 VALUES (0,0,NULL,'Kansas',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'yqspnupv',NULL,0);
INSERT INTO t1 VALUES (1,0,NULL,'hers',NULL,688);
INSERT INTO t1 VALUES (32767,0,NULL,'pnupvmuqjaojhylsrbqichox',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,8);
INSERT INTO t1 VALUES (3,0,NULL,'North Carolina',NULL,-88);
INSERT INTO t1 VALUES (92,0,NULL,'u',NULL,0);
INSERT INTO t1 VALUES (32126,0,NULL,'sensation',NULL,226);
INSERT INTO t1 VALUES (4,0,NULL,'muqjao',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'aojhylsrbqichoxl',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'tribe',NULL,0);
INSERT INTO t1 VALUES (142,0,NULL,'jhy',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,622);
INSERT INTO t1 VALUES (NULL,0,NULL,'New York',NULL,-56);
INSERT INTO t1 VALUES (-24954,0,NULL,'bqichoxlxsarzbqouvscstrtpofjbbjrci',NULL,8);
INSERT INTO t1 VALUES (4105,0,NULL,'New Hampshire',NULL,247);
INSERT INTO t1 VALUES (0,0,NULL,'k',NULL,0);
INSERT INTO t1 VALUES (46,0,NULL,'reader',NULL,400);
INSERT INTO t1 VALUES (-29286,0,NULL,'ho',NULL,NULL);
INSERT INTO t1 VALUES (169,0,NULL,'mr',NULL,0);
INSERT INTO t1 VALUES (9,0,NULL,'y',NULL,333);
INSERT INTO t1 VALUES (25168,0,NULL,'New Jersey',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'queen',NULL,2);
INSERT INTO t1 VALUES (9,0,NULL,'bow',NULL,NULL);
INSERT INTO t1 VALUES (7,0,NULL,'satellite',NULL,NULL);
INSERT INTO t1 VALUES (1,0,NULL,'u',NULL,31);
INSERT INTO t1 VALUES (NULL,0,NULL,'scstrtpofjbbjrcijlkzoyh',NULL,70);
INSERT INTO t1 VALUES (26275,0,NULL,'b',NULL,7);
INSERT INTO t1 VALUES (227,0,NULL,'card',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'p',NULL,140);
INSERT INTO t1 VALUES (4,0,NULL,'Oregon',NULL,556);
INSERT INTO t1 VALUES (-12170,0,NULL,'Missouri',NULL,292);
INSERT INTO t1 VALUES (NULL,0,NULL,'bjrcijlkzoyhy',NULL,251);
INSERT INTO t1 VALUES (NULL,0,NULL,'ci',NULL,NULL);
INSERT INTO t1 VALUES (69,0,NULL,'g',NULL,-456);
INSERT INTO t1 VALUES (NULL,0,NULL,'f',NULL,9);
INSERT INTO t1 VALUES (NULL,0,NULL,'hynudnmi',NULL,45);
INSERT INTO t1 VALUES (-30445,0,NULL,'widespread',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'Maryland',NULL,407);
INSERT INTO t1 VALUES (NULL,0,NULL,'Delaware',NULL,-40);
INSERT INTO t1 VALUES (30059,0,NULL,'n',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'znwacpbwghlegvykaobxv',NULL,7);
INSERT INTO t1 VALUES (174,0,NULL,'r',NULL,9);
INSERT INTO t1 VALUES (NULL,0,NULL,'West Virginia',NULL,71);
INSERT INTO t1 VALUES (2593,0,NULL,'z',NULL,2);
INSERT INTO t1 VALUES (-28371,0,NULL,'v',NULL,89);
INSERT INTO t1 VALUES (23749,0,NULL,'e',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'w',NULL,183);
INSERT INTO t1 VALUES (NULL,0,NULL,'ghl',NULL,776);
INSERT INTO t1 VALUES (4,0,NULL,'Mississippi',NULL,8);
INSERT INTO t1 VALUES (9210,0,NULL,'z',NULL,246);
INSERT INTO t1 VALUES (12724,0,NULL,'South Dakota',NULL,222);
INSERT INTO t1 VALUES (NULL,0,NULL,'outlet',NULL,790);
INSERT INTO t1 VALUES (NULL,0,NULL,'Indiana',NULL,-8);
INSERT INTO t1 VALUES (NULL,0,NULL,'aob',NULL,0);
INSERT INTO t1 VALUES (7,0,NULL,'tell',NULL,-648);
INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,381);
INSERT INTO t1 VALUES (7,0,NULL,'vqhhtakqoppfcrb',NULL,747);
INSERT INTO t1 VALUES (4,0,NULL,'Arkansas',NULL,816);
INSERT INTO t1 VALUES (0,0,NULL,'slight',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'upset',NULL,4);
INSERT INTO t1 VALUES (-17416,0,NULL,'Nebraska',NULL,9);
INSERT INTO t1 VALUES (137,0,NULL,'takqoppfcrbangizjeqc',NULL,672);
INSERT INTO t1 VALUES (-326,0,NULL,'spill',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'crb',NULL,166);
INSERT INTO t1 VALUES (NULL,0,NULL,'Mississippi',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'ba',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,1);
INSERT INTO t1 VALUES (61,0,NULL,'izj',NULL,-744);
INSERT INTO t1 VALUES (-26413,0,NULL,'Nevada',NULL,NULL);
INSERT INTO t1 VALUES (6,0,NULL,'Mississippi',NULL,416);
INSERT INTO t1 VALUES (0,0,NULL,'Nevada',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'b',NULL,470);
INSERT INTO t1 VALUES (2864,0,NULL,'x',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'Montana',NULL,248);
INSERT INTO t1 VALUES (32767,0,NULL,'y',NULL,2);
INSERT INTO t1 VALUES (0,0,NULL,'Arkansas',NULL,107);
INSERT INTO t1 VALUES (243,0,NULL,'bb',NULL,NULL);
INSERT INTO t1 VALUES (-7006,0,NULL,'y',NULL,262);
INSERT INTO t1 VALUES (29170,0,NULL,'data',NULL,257);
INSERT INTO t1 VALUES (NULL,0,NULL,'procedure',NULL,5);
INSERT INTO t1 VALUES (NULL,0,NULL,'u',NULL,182);
INSERT INTO t1 VALUES (0,0,NULL,'lczldnxhwgkrabptlqda',NULL,158);
INSERT INTO t1 VALUES (10754,0,NULL,'cream',NULL,0);
INSERT INTO t1 VALUES (31943,0,NULL,'open',NULL,4);
INSERT INTO t1 VALUES (NULL,0,NULL,'hwg',NULL,NULL);
INSERT INTO t1 VALUES (5,0,NULL,'Wyoming',NULL,NULL);
INSERT INTO t1 VALUES (-27782,0,NULL,'r',NULL,187);
INSERT INTO t1 VALUES (32767,0,NULL,'ab',NULL,0);
INSERT INTO t1 VALUES (3,0,NULL,'ptlqda',NULL,-288);
INSERT INTO t1 VALUES (32767,0,NULL,'q',NULL,72);
INSERT INTO t1 VALUES (-22284,0,NULL,'e',NULL,664);
INSERT INTO t1 VALUES (7,0,NULL,'Florida',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'movfyh',NULL,-784);
INSERT INTO t1 VALUES (NULL,0,NULL,'vfy',NULL,784);
INSERT INTO t1 VALUES (37,0,NULL,'h',NULL,105);
INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,0);
INSERT INTO t1 VALUES (145,0,NULL,'Hawaii',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'Minnesota',NULL,0);
INSERT INTO t1 VALUES (4,0,NULL,'ov',NULL,181);
INSERT INTO t1 VALUES (0,0,NULL,'coming',NULL,5);
INSERT INTO t1 VALUES (32767,0,NULL,'mnry',NULL,946);
INSERT INTO t1 VALUES (NULL,0,NULL,'Arizona',NULL,NULL);
INSERT INTO t1 VALUES (-2368,0,NULL,'c',NULL,0);
INSERT INTO t1 VALUES (-21715,0,NULL,'ljfxl',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'Wyoming',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'fxlxhdnief',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'MariaDB is a community-developed, commercially',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'Mississippi',NULL,624);
INSERT INTO t1 VALUES (6,0,NULL,'h',NULL,198);
INSERT INTO t1 VALUES (-11442,0,NULL,'Massachusetts',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'i',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'draw',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'k',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'ztabdvhywbflylhukxqufevtdhnfzpccsuyvzargiogjfsnofsruoqac',NULL,53);
INSERT INTO t1 VALUES (0,0,NULL,'all',NULL,994);
INSERT INTO t1 VALUES (-18287,0,NULL,'abdvhywbflylhukxqu',NULL,878);
INSERT INTO t1 VALUES (0,0,NULL,'Wyoming',NULL,847);
INSERT INTO t1 VALUES (6,0,NULL,'dv',NULL,204);
INSERT INTO t1 VALUES (246,0,NULL,'ywbflylhukxqufevtdhnfzpccsuyvzargiogjfsnofsruo',NULL,183);
INSERT INTO t1 VALUES (20335,0,NULL,'f',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'l',NULL,223);
INSERT INTO t1 VALUES (NULL,0,NULL,'hukxqufevtdhnfzpccsuyvzargiogjfsnofsruoqacwwy',NULL,577);
INSERT INTO t1 VALUES (180,0,NULL,'qu',NULL,6);
INSERT INTO t1 VALUES (9,0,NULL,'f',NULL,8);
INSERT INTO t1 VALUES (27881,0,NULL,'vt',NULL,2);
INSERT INTO t1 VALUES (3,0,NULL,'tdhnfzpccsuyvzargiogjfsnofsr',NULL,6);
INSERT INTO t1 VALUES (NULL,0,NULL,'Alabama',NULL,200);
INSERT INTO t1 VALUES (32767,0,NULL,'fzpccsuyv',NULL,20);
INSERT INTO t1 VALUES (7,0,NULL,'p',NULL,180);
INSERT INTO t1 VALUES (32767,0,NULL,'South Dakota',NULL,496);
INSERT INTO t1 VALUES (23704,0,NULL,'uyvzargiogjfsnofsruoqacwwygpgvfsciovxyvstsktvbpcoliqfqjmavyv',NULL,744);
INSERT INTO t1 VALUES (7,0,NULL,'za',NULL,4);
INSERT INTO t1 VALUES (0,0,NULL,'straighten',NULL,198);
INSERT INTO t1 VALUES (1200,0,NULL,'iogjfsnofsruoqacwwygpgv',NULL,NULL);
INSERT INTO t1 VALUES (8559,0,NULL,'j',NULL,NULL);
INSERT INTO t1 VALUES (-11567,0,NULL,'n',NULL,39);
INSERT INTO t1 VALUES (0,0,NULL,'New Jersey',NULL,723);
INSERT INTO t1 VALUES (NULL,0,NULL,'sruoqacwwygpgvfsciovxyv',NULL,150);
INSERT INTO t1 VALUES (0,0,NULL,'Massachusetts',NULL,157);
INSERT INTO t1 VALUES (10891,0,NULL,'scared',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,952);
INSERT INTO t1 VALUES (10180,0,NULL,'a',NULL,322);
INSERT INTO t1 VALUES (-32693,0,NULL,'hunt',NULL,-728);
INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'yg',NULL,83);
INSERT INTO t1 VALUES (13866,0,NULL,'gp',NULL,277);
INSERT INTO t1 VALUES (32767,0,NULL,'Maine',NULL,822);
INSERT INTO t1 VALUES (19051,0,NULL,'quickly',NULL,2);
INSERT INTO t1 VALUES (14284,0,NULL,'fsciovxyvstsktvbpcoliqfqjmavyvpmtdrynjkbhcxfvua',NULL,NULL);
INSERT INTO t1 VALUES (10873,0,NULL,'Utah',NULL,0);
INSERT INTO t1 VALUES (125,0,NULL,'q',NULL,NULL);
INSERT INTO t1 VALUES (29916,0,NULL,'xyvstsktvbpcoliqfqjmavyvpmtdrynjkbhcxfv',NULL,547);
INSERT INTO t1 VALUES (0,0,NULL,'Arizona',NULL,NULL);
INSERT INTO t1 VALUES (212,0,NULL,'Kansas',NULL,650);
INSERT INTO t1 VALUES (NULL,0,NULL,'trick',NULL,87);
INSERT INTO t1 VALUES (1,0,NULL,'assign',NULL,135);
INSERT INTO t1 VALUES (0,0,NULL,'tsktvbpcoliqfqjmavyvpmtdrynjkbhcxfvuaaupgnpusgz',NULL,237);
INSERT INTO t1 VALUES (8,0,NULL,'o',NULL,NULL);
INSERT INTO t1 VALUES (-31777,0,NULL,'t',NULL,1);
INSERT INTO t1 VALUES (-10171,0,NULL,'pcoliqfqjmavyvpmtdrynjkbhcxfvuaaupgnpusgzncwf',NULL,0);
INSERT INTO t1 VALUES (7826,0,NULL,'council',NULL,273);
INSERT INTO t1 VALUES (20426,0,NULL,'r',NULL,9);
INSERT INTO t1 VALUES (32767,0,NULL,'qf',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'qjmavyvpmtdrynjkbhcxfvuaaupg',NULL,440);
INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,-608);
INSERT INTO t1 VALUES (0,0,NULL,'vyv',NULL,111);
INSERT INTO t1 VALUES (225,0,NULL,'Michigan',NULL,NULL);
INSERT INTO t1 VALUES (10391,0,NULL,'p',NULL,2);
INSERT INTO t1 VALUES (3,0,NULL,'td',NULL,-480);
INSERT INTO t1 VALUES (0,0,NULL,'z',NULL,587);
INSERT INTO t1 VALUES (2180,0,NULL,'r',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'njkbhcxfvuaaupgnpusgzncwf',NULL,-984);
INSERT INTO t1 VALUES (81,0,NULL,'bhcxfvuaaupgnpusgzncw',NULL,146);
INSERT INTO t1 VALUES (165,0,NULL,'u',NULL,201);
INSERT INTO t1 VALUES (11251,0,NULL,'c',NULL,NULL);
INSERT INTO t1 VALUES (11703,0,NULL,'u',NULL,NULL);
INSERT INTO t1 VALUES (236,0,NULL,'opinion',NULL,207);
INSERT INTO t1 VALUES (32767,0,NULL,'Louisiana',NULL,-744);
INSERT INTO t1 VALUES (-29220,0,NULL,'Massachusetts',NULL,409);
INSERT INTO t1 VALUES (NULL,0,NULL,'up',NULL,169);
INSERT INTO t1 VALUES (18778,0,NULL,'Alabama',NULL,241);
INSERT INTO t1 VALUES (11959,0,NULL,'npusgzncwfwwbhfynsnzhmkxgjtfjjc',NULL,66);
INSERT INTO t1 VALUES (30179,0,NULL,'Hawaii',NULL,7);
INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,100);
INSERT INTO t1 VALUES (214,0,NULL,'New Hampshire',NULL,984);
INSERT INTO t1 VALUES (5,0,NULL,'remove',NULL,NULL);
INSERT INTO t1 VALUES (143,0,NULL,'w',NULL,0);
INSERT INTO t1 VALUES (3,0,NULL,'Pennsylvania',NULL,696);
INSERT INTO t1 VALUES (191,0,NULL,'b',NULL,816);
INSERT INTO t1 VALUES (NULL,0,NULL,'hfynsnzhmkxgjtfjjcwggesvfockyauicjqw',NULL,3);
INSERT INTO t1 VALUES (0,0,NULL,'m',NULL,NULL);
INSERT INTO t1 VALUES (4,0,NULL,'Arkansas',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,6);
INSERT INTO t1 VALUES (1,0,NULL,'mk',NULL,36);
INSERT INTO t1 VALUES (8215,0,NULL,'xg',NULL,320);
INSERT INTO t1 VALUES (32767,0,NULL,'g',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'South Dakota',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'object',NULL,NULL);
INSERT INTO t1 VALUES (26142,0,NULL,'magnetic',NULL,-936);
INSERT INTO t1 VALUES (NULL,0,NULL,'Idaho',NULL,376);
INSERT INTO t1 VALUES (NULL,0,NULL,'g',NULL,0);
INSERT INTO t1 VALUES (-14759,0,NULL,'n',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'svfockyauic',NULL,197);
INSERT INTO t1 VALUES (25,0,NULL,'v',NULL,440);
INSERT INTO t1 VALUES (239,0,NULL,'c',NULL,642);
INSERT INTO t1 VALUES (189,0,NULL,'yauicjqwkwedvcvhsbvsgtjvqul',NULL,38);
INSERT INTO t1 VALUES (-5515,0,NULL,'auicjqwkwedvcvhsbvsgtjvqulz',NULL,NULL);
INSERT INTO t1 VALUES (25879,0,NULL,'i',NULL,416);
INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,-760);
INSERT INTO t1 VALUES (1,0,NULL,'Delaware',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'w',NULL,250);
INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,232);
INSERT INTO t1 VALUES (99,0,NULL,'j',NULL,-552);
INSERT INTO t1 VALUES (0,0,NULL,'full-time',NULL,10);
INSERT INTO t1 VALUES (NULL,0,NULL,'suffer',NULL,185);
INSERT INTO t1 VALUES (19461,0,NULL,'recognize',NULL,8);
INSERT INTO t1 VALUES (130,0,NULL,'learning',NULL,559);
INSERT INTO t1 VALUES (4,0,NULL,'grain',NULL,336);
INSERT INTO t1 VALUES (6,0,NULL,'correspondent',NULL,71);
INSERT INTO t1 VALUES (9,0,NULL,'b',NULL,5);
INSERT INTO t1 VALUES (18778,0,NULL,'practitioner',NULL,6);
INSERT INTO t1 VALUES (2291,0,NULL,'California',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'vq',NULL,0);
INSERT INTO t1 VALUES (34,0,NULL,'ul',NULL,81);
INSERT INTO t1 VALUES (-21757,0,NULL,'k',NULL,587);
INSERT INTO t1 VALUES (NULL,0,NULL,'New Hampshire',NULL,739);
INSERT INTO t1 VALUES (24,0,NULL,'o',NULL,NULL);
INSERT INTO t1 VALUES (26917,0,NULL,'m',NULL,102);
INSERT INTO t1 VALUES (55,0,NULL,'djvzvjevgpptiurzrjvnxsfvylicylrpwhdxky',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'k',NULL,537);
INSERT INTO t1 VALUES (-10683,0,NULL,'Nevada',NULL,6);
INSERT INTO t1 VALUES (-30580,0,NULL,'fall',NULL,432);
INSERT INTO t1 VALUES (0,0,NULL,'Pennsylvania',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'e',NULL,0);
INSERT INTO t1 VALUES (8,0,NULL,'Massachusetts',NULL,959);
INSERT INTO t1 VALUES (NULL,0,NULL,'Hawaii',NULL,NULL);
INSERT INTO t1 VALUES (11119,0,NULL,'weaken',NULL,560);
INSERT INTO t1 VALUES (-7660,0,NULL,'Massachusetts',NULL,752);
INSERT INTO t1 VALUES (38,0,NULL,'c',NULL,0);
INSERT INTO t1 VALUES (23593,0,NULL,'rzrjvnx',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'zr',NULL,7);
INSERT INTO t1 VALUES (32767,0,NULL,'vn',NULL,0);
INSERT INTO t1 VALUES (5,0,NULL,'sfv',NULL,0);
INSERT INTO t1 VALUES (2,0,NULL,'v',NULL,242);
INSERT INTO t1 VALUES (0,0,NULL,'o',NULL,2);
INSERT INTO t1 VALUES (24986,0,NULL,'Delaware',NULL,9);
INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,968);
INSERT INTO t1 VALUES (-17056,0,NULL,'human',NULL,245);
INSERT INTO t1 VALUES (0,0,NULL,'New Hampshire',NULL,4);
INSERT INTO t1 VALUES (2,0,NULL,'rpwhdxkyahrnbjkssbbgjdtkk',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'g',NULL,NULL);
INSERT INTO t1 VALUES (2,0,NULL,'hdxkyahrnbjkssbbgjdt',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'xk',NULL,840);
INSERT INTO t1 VALUES (145,0,NULL,'picture',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'h',NULL,713);
INSERT INTO t1 VALUES (-22009,0,NULL,'New Hampshire',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,225);
INSERT INTO t1 VALUES (0,0,NULL,'accomplish',NULL,0);
INSERT INTO t1 VALUES (166,0,NULL,'j',NULL,4);
INSERT INTO t1 VALUES (24484,0,NULL,'South Dakota',NULL,117);
INSERT INTO t1 VALUES (0,0,NULL,'Ohio',NULL,1);
INSERT INTO t1 VALUES (149,0,NULL,'prepare',NULL,958);
INSERT INTO t1 VALUES (9,0,NULL,'i',NULL,496);
INSERT INTO t1 VALUES (0,0,NULL,'she',NULL,328);
INSERT INTO t1 VALUES (0,0,NULL,'bbgjdtkkkntfogehrocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgm',NULL,NULL);
INSERT INTO t1 VALUES (206,0,NULL,'gjdtkkkntfogehrocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgmyujlf',NULL,678);
INSERT INTO t1 VALUES (83,0,NULL,'teenager',NULL,290);
INSERT INTO t1 VALUES (32767,0,NULL,'tkkkntfogehrocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgmyujlfbpksd',NULL,12);
INSERT INTO t1 VALUES (0,0,NULL,'kntfogehrocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgmyujlfbpksd',NULL,79);
INSERT INTO t1 VALUES (-1536,0,NULL,'n',NULL,192);
INSERT INTO t1 VALUES (0,0,NULL,'ignore',NULL,0);
INSERT INTO t1 VALUES (28936,0,NULL,'gehrocicikzsxdkdefzskjbcd',NULL,191);
INSERT INTO t1 VALUES (2,0,NULL,'rocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgmyujlfbpksdqbcozg',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'southwest',NULL,0);
INSERT INTO t1 VALUES (-14649,0,NULL,'icikzsxdkdefzskjbcdqkaawqmtxnp',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'i',NULL,144);
INSERT INTO t1 VALUES (54,0,NULL,'investigation',NULL,NULL);
INSERT INTO t1 VALUES (1,0,NULL,'Missouri',NULL,-880);
INSERT INTO t1 VALUES (0,0,NULL,'Minnesota',NULL,-144);
INSERT INTO t1 VALUES (NULL,0,NULL,'seek',NULL,NULL);
INSERT INTO t1 VALUES (92,0,NULL,'critical',NULL,NULL);
INSERT INTO t1 VALUES (-19917,0,NULL,'dancing',NULL,11);
INSERT INTO t1 VALUES (32767,0,NULL,'k',NULL,9);
INSERT INTO t1 VALUES (5,0,NULL,'efzskjbcd',NULL,520);
INSERT INTO t1 VALUES (NULL,0,NULL,'l',NULL,9);
INSERT INTO t1 VALUES (-18309,0,NULL,'x',NULL,0);
INSERT INTO t1 VALUES (30791,0,NULL,'v',NULL,883);
INSERT INTO t1 VALUES (17054,0,NULL,'quite',NULL,199);
INSERT INTO t1 VALUES (0,0,NULL,'Illinois',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'thought',NULL,6);
INSERT INTO t1 VALUES (32767,0,NULL,'aa',NULL,240);
INSERT INTO t1 VALUES (1,0,NULL,'builder',NULL,0);
INSERT INTO t1 VALUES (2,0,NULL,'bread',NULL,478);
INSERT INTO t1 VALUES (9,0,NULL,'mt',NULL,464);
INSERT INTO t1 VALUES (0,0,NULL,'t',NULL,471);
INSERT INTO t1 VALUES (249,0,NULL,'npefrdshgmyujlfbpksdqbcozgqnzxeuyjrdnutvbnf',NULL,272);
INSERT INTO t1 VALUES (-5659,0,NULL,'ef',NULL,845);
INSERT INTO t1 VALUES (32767,0,NULL,'Maine',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'project',NULL,-880);
INSERT INTO t1 VALUES (203,0,NULL,'f',NULL,569);
INSERT INTO t1 VALUES (6615,0,NULL,'z',NULL,820);
INSERT INTO t1 VALUES (0,0,NULL,'highlight',NULL,0);
INSERT INTO t1 VALUES (28099,0,NULL,'Louisiana',NULL,-528);
INSERT INTO t1 VALUES (NULL,0,NULL,'j',NULL,NULL);
INSERT INTO t1 VALUES (244,0,NULL,'f',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'mutter',NULL,3);
INSERT INTO t1 VALUES (32767,0,NULL,'i',NULL,4);
INSERT INTO t1 VALUES (-11010,0,NULL,'e',NULL,294);
INSERT INTO t1 VALUES (214,0,NULL,'c',NULL,-32);
INSERT INTO t1 VALUES (8,0,NULL,'ozgqnzxeuyjrdnutvbnfsjye',NULL,275);
INSERT INTO t1 VALUES (0,0,NULL,'m',NULL,808);
INSERT INTO t1 VALUES (-17980,0,NULL,'dip',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'Virginia',NULL,222);
INSERT INTO t1 VALUES (218,0,NULL,'opponent',NULL,8);
INSERT INTO t1 VALUES (32767,0,NULL,'xeuyjrdnutvbnfsjyeke',NULL,3);
INSERT INTO t1 VALUES (1,0,NULL,'jrdnutvbnfsjyekezjixrjdkyqgpokqquixax',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,NULL);
INSERT INTO t1 VALUES (234,0,NULL,'g',NULL,99);
INSERT INTO t1 VALUES (172,0,NULL,'appointment',NULL,821);
INSERT INTO t1 VALUES (NULL,0,NULL,'k',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'vbnfsjyekezjixrjdkyqgpokqquixaxjoyffwcfggsaoysceuzohfq',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'nfsjyekezjixrjdkyqgpokqquixaxjoy',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'n',NULL,66);
INSERT INTO t1 VALUES (32767,0,NULL,'South Carolina',NULL,32);
INSERT INTO t1 VALUES (0,0,NULL,'ek',NULL,22);
INSERT INTO t1 VALUES (4,0,NULL,'Mississippi',NULL,132);
INSERT INTO t1 VALUES (26606,0,NULL,'p',NULL,0);
INSERT INTO t1 VALUES (26043,0,NULL,'center',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'b',NULL,1);
INSERT INTO t1 VALUES (8,0,NULL,'dk',NULL,NULL);
INSERT INTO t1 VALUES (24031,0,NULL,'l',NULL,4);
INSERT INTO t1 VALUES (79,0,NULL,'po',NULL,7);
INSERT INTO t1 VALUES (5,0,NULL,'Massachusetts',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'k',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'quixaxjoyf',NULL,213);
INSERT INTO t1 VALUES (NULL,0,NULL,'Arkansas',NULL,-160);
INSERT INTO t1 VALUES (-30994,0,NULL,'Kansas',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'wheat',NULL,-808);
INSERT INTO t1 VALUES (231,0,NULL,'less',NULL,912);
INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,107);
INSERT INTO t1 VALUES (4,0,NULL,'ix',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'within',NULL,2);
INSERT INTO t1 VALUES (17,0,NULL,'style',NULL,19);
INSERT INTO t1 VALUES (32767,0,NULL,'o',NULL,840);
INSERT INTO t1 VALUES (-12239,0,NULL,'marker',NULL,152);
INSERT INTO t1 VALUES (9,0,NULL,'wcfggsaoysceuzohfq',NULL,160);
INSERT INTO t1 VALUES (212,0,NULL,'fggsaoysceuzohfqhhrnnxkuwsbefbdefxucxqiowgsrsq',NULL,521);
INSERT INTO t1 VALUES (NULL,0,NULL,'Pennsylvania',NULL,0);
INSERT INTO t1 VALUES (4,0,NULL,'North Dakota',NULL,67);
INSERT INTO t1 VALUES (NULL,0,NULL,'Minnesota',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'l',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'known',NULL,0);
INSERT INTO t1 VALUES (-3384,0,NULL,'uzohfqhhrnnxkuwsbefbdef',NULL,401);
INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,5);
INSERT INTO t1 VALUES (210,0,NULL,'conclusion',NULL,110);
INSERT INTO t1 VALUES (17237,0,NULL,'h',NULL,NULL);
INSERT INTO t1 VALUES (21561,0,NULL,'examine',NULL,699);
INSERT INTO t1 VALUES (32767,0,NULL,'xkuwsbefbdefxucx',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'Virginia',NULL,47);
INSERT INTO t1 VALUES (3,0,NULL,'g',NULL,NULL);
INSERT INTO t1 VALUES (111,0,NULL,'correctly',NULL,0);
INSERT INTO t1 VALUES (-588,0,NULL,'j',NULL,180);
INSERT INTO t1 VALUES (10747,0,NULL,'be',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'e',NULL,8);
INSERT INTO t1 VALUES (NULL,0,NULL,'defxucxqiowgsrsqg',NULL,NULL);
INSERT INTO t1 VALUES (214,0,NULL,'v',NULL,183);
INSERT INTO t1 VALUES (0,0,NULL,'xqiowgsrsqghqvetkcthoaigpdmsltmfepvjynircsyhydh',NULL,442);
INSERT INTO t1 VALUES (21,0,NULL,'q',NULL,212);
INSERT INTO t1 VALUES (6,0,NULL,'w',NULL,474);
INSERT INTO t1 VALUES (0,0,NULL,'portfolio',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,NULL);
INSERT INTO t1 VALUES (-2945,0,NULL,'g',NULL,536);
INSERT INTO t1 VALUES (NULL,0,NULL,'slam',NULL,3);
INSERT INTO t1 VALUES (172,0,NULL,'South Carolina',NULL,0);
INSERT INTO t1 VALUES (-15771,0,NULL,'u',NULL,105);
INSERT INTO t1 VALUES (0,0,NULL,'New Mexico',NULL,3);
INSERT INTO t1 VALUES (-27986,0,NULL,'ho',NULL,NULL);
INSERT INTO t1 VALUES (21055,0,NULL,'igpdmsltmfepvjynircsyhydhsmudplhhmhanqhwqrvpvcwltaxycuccy',NULL,360);
INSERT INTO t1 VALUES (8,0,NULL,'q',NULL,12);
INSERT INTO t1 VALUES (235,0,NULL,'msltmfepvjynircsyhydhsmudplh',NULL,764);
INSERT INTO t1 VALUES (32767,0,NULL,'Florida',NULL,932);
INSERT INTO t1 VALUES (184,0,NULL,'vision',NULL,183);
INSERT INTO t1 VALUES (4,0,NULL,'c',NULL,776);
INSERT INTO t1 VALUES (6,0,NULL,'pv',NULL,0);
INSERT INTO t1 VALUES (-27554,0,NULL,'conference',NULL,79);
INSERT INTO t1 VALUES (32767,0,NULL,'jy',NULL,0);
INSERT INTO t1 VALUES (5,0,NULL,'ircsyhydhsmudplhhmhanqhwq',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'Washington',NULL,8);
INSERT INTO t1 VALUES (7,0,NULL,'syhydhs',NULL,387);
INSERT INTO t1 VALUES (32767,0,NULL,'z',NULL,0);
INSERT INTO t1 VALUES (3,0,NULL,'ydhsmudplhhmhanqhwqrvpvcwltaxycuccywdujpabzv',NULL,707);
INSERT INTO t1 VALUES (NULL,0,NULL,'hsmudplhhmhanqhwqrvpvcwltaxycuccywdujpabzvtngapa',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'udplhhmhanqhwqrvpvcwltaxy',NULL,769);
INSERT INTO t1 VALUES (2,0,NULL,'plhhmh',NULL,7);
INSERT INTO t1 VALUES (39,0,NULL,'h',NULL,0);
INSERT INTO t1 VALUES (-10547,0,NULL,'devote',NULL,0);
INSERT INTO t1 VALUES (5,0,NULL,'Louisiana',NULL,49);
INSERT INTO t1 VALUES (122,0,NULL,'nqhwqrvpvcwltaxycuccywdujpabzvtngapaidsrppccpnychu',NULL,8);
INSERT INTO t1 VALUES (6778,0,NULL,'required',NULL,595);
INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,800);
INSERT INTO t1 VALUES (NULL,0,NULL,'election',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'n',NULL,-360);
INSERT INTO t1 VALUES (9,0,NULL,'doorway',NULL,146);
INSERT INTO t1 VALUES (4025,0,NULL,'vpvcwltaxycuccywdujpabzvtngapaidsrppccpnychuzvzaxa',NULL,440);
INSERT INTO t1 VALUES (25553,0,NULL,'classroom',NULL,116);
INSERT INTO t1 VALUES (0,0,NULL,'duck',NULL,0);
INSERT INTO t1 VALUES (7,0,NULL,'belly',NULL,176);
INSERT INTO t1 VALUES (11217,0,NULL,'o',NULL,928);
INSERT INTO t1 VALUES (30374,0,NULL,'j',NULL,32);
INSERT INTO t1 VALUES (32767,0,NULL,'cu',NULL,-280);
INSERT INTO t1 VALUES (3292,0,NULL,'ywdujpabzvtngapaidsrppccpnychuzvzaxajyizsnovyzqqimibnvz',NULL,NULL);
INSERT INTO t1 VALUES (5,0,NULL,'uj',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'v',NULL,NULL);
INSERT INTO t1 VALUES (31072,0,NULL,'adjustment',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'vt',NULL,NULL);
INSERT INTO t1 VALUES (11282,0,NULL,'e',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,0);
INSERT INTO t1 VALUES (30,0,NULL,'i',NULL,5);
INSERT INTO t1 VALUES (1,0,NULL,'Maryland',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'rppccpnychuzvzaxajyizsnovyzqq',NULL,688);
INSERT INTO t1 VALUES (4426,0,NULL,'ppccpnychuzvzaxajyizsnovyzqqimibnvzudcicgutp',NULL,3);
INSERT INTO t1 VALUES (NULL,0,NULL,'Iowa',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,928);
INSERT INTO t1 VALUES (1,0,NULL,'k',NULL,-88);
INSERT INTO t1 VALUES (30550,0,NULL,'p',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'huzvzaxajyizsnovyzqqimibnvzudcicgutpkrnsuqdzqjvnnesqq',NULL,577);
INSERT INTO t1 VALUES (22824,0,NULL,'uzvzaxajyizsnovyzqqimibnvzudcicgutpkrnsuqdz',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'z',NULL,0);
INSERT INTO t1 VALUES (9,0,NULL,'Rhode Island',NULL,120);
INSERT INTO t1 VALUES (5,0,NULL,'zaxajyizsnovyzqqimibnvzudcicgutpkrnsuqdzqjvnnesqqprogbfwnjvym',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'xajyizsnovyzqqimibnvzudcicg',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'certainly',NULL,0);
INSERT INTO t1 VALUES (-32548,0,NULL,'zs',NULL,-232);
INSERT INTO t1 VALUES (32767,0,NULL,'vy',NULL,5);
INSERT INTO t1 VALUES (151,0,NULL,'Vermont',NULL,171);
INSERT INTO t1 VALUES (32767,0,NULL,'Virginia',NULL,0);
INSERT INTO t1 VALUES (9,0,NULL,'h',NULL,719);
INSERT INTO t1 VALUES (19723,0,NULL,'Oregon',NULL,96);
INSERT INTO t1 VALUES (0,0,NULL,'Utah',NULL,2);
INSERT INTO t1 VALUES (73,0,NULL,'qimibnvz',NULL,-160);
INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,NULL);
INSERT INTO t1 VALUES (29652,0,NULL,'vzudcicgutpkrnsuq',NULL,117);
INSERT INTO t1 VALUES (-8160,0,NULL,'Alabama',NULL,380);
INSERT INTO t1 VALUES (28910,0,NULL,'slow',NULL,-720);
INSERT INTO t1 VALUES (23824,0,NULL,'d',NULL,0);
INSERT INTO t1 VALUES (12,0,NULL,'wake',NULL,-328);
INSERT INTO t1 VALUES (9,0,NULL,'p',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'tpkrnsuqdzqjvnnesqqprogbfwnjvymzpewbtuefqwbjzvynkwcko',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'krnsuqdzqjvnnesqq',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'r',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'nsuqdzqjvnnesqqprogbfwnjvymzpewb',NULL,264);
INSERT INTO t1 VALUES (30,0,NULL,'qdzqjvnnesqqprogbfw',NULL,749);
INSERT INTO t1 VALUES (NULL,0,NULL,'t',NULL,NULL);
INSERT INTO t1 VALUES (250,0,NULL,'qj',NULL,736);
INSERT INTO t1 VALUES (0,0,NULL,'South Carolina',NULL,113);
INSERT INTO t1 VALUES (NULL,0,NULL,'l',NULL,532);
INSERT INTO t1 VALUES (29641,0,NULL,'sqqprogbfwnjvymzpewbtuefqwbjzvynkwckorhjvecyethcprwnxptf',NULL,9);
INSERT INTO t1 VALUES (0,0,NULL,'qprogbfwnjvymzpewbtuefqwbjzvynkwckor',NULL,491);
INSERT INTO t1 VALUES (4,0,NULL,'ogbfwnjvymzpewbtuefqwbjzvynkwckorhjvecyethcprwnxpt',NULL,987);
INSERT INTO t1 VALUES (-164,0,NULL,'i',NULL,2);
INSERT INTO t1 VALUES (18056,0,NULL,'pair',NULL,3);
INSERT INTO t1 VALUES (7,0,NULL,'appointment',NULL,5);
INSERT INTO t1 VALUES (6,0,NULL,'n',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'Massachusetts',NULL,-832);
INSERT INTO t1 VALUES (32767,0,NULL,'m',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'zpewbtuefqwbjzvynkwckorh',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'announcement',NULL,3);
INSERT INTO t1 VALUES (9,0,NULL,'e',NULL,864);
INSERT INTO t1 VALUES (54,0,NULL,'f',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'beard',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'jungle',NULL,5);
INSERT INTO t1 VALUES (32767,0,NULL,'South Dakota',NULL,8);
INSERT INTO t1 VALUES (23375,0,NULL,'s',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'Idaho',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'b',NULL,0);
INSERT INTO t1 VALUES (28335,0,NULL,'qw',NULL,NULL);
INSERT INTO t1 VALUES (147,0,NULL,'jzvynkwckorhjvecyethcprwnxptfrrcftpelmjjhwzgdgqxaeqgknlz',NULL,16);
INSERT INTO t1 VALUES (32767,0,NULL,'Texas',NULL,184);
INSERT INTO t1 VALUES (NULL,0,NULL,'amazing',NULL,0);
INSERT INTO t1 VALUES (176,0,NULL,'ckorhjvecyethcprwnxptfrrcftpelmjjhwzgdgqxaeqgknlzzhcl',NULL,219);
INSERT INTO t1 VALUES (5824,0,NULL,'rhjvecyethcprwnxptfrrcftpelmjjhwzgdgqxaeqgknlzz',NULL,8);
INSERT INTO t1 VALUES (7,0,NULL,'jvecyethcprwnxp',NULL,NULL);
INSERT INTO t1 VALUES (31315,0,NULL,'k',NULL,0);
INSERT INTO t1 VALUES (6,0,NULL,'y',NULL,-472);
INSERT INTO t1 VALUES (1,0,NULL,'Wisconsin',NULL,-208);
INSERT INTO t1 VALUES (NULL,0,NULL,'Louisiana',NULL,928);
INSERT INTO t1 VALUES (9,0,NULL,'d',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'giant',NULL,505);
INSERT INTO t1 VALUES (NULL,0,NULL,'xptfrrcftpelmjjhwzgdgqxaeqgknlzzhclsosqpyoeakxhqnjaa',NULL,941);
INSERT INTO t1 VALUES (NULL,0,NULL,'w',NULL,0);
INSERT INTO t1 VALUES (6693,0,NULL,'Ohio',NULL,3);
INSERT INTO t1 VALUES (182,0,NULL,'Delaware',NULL,119);
INSERT INTO t1 VALUES (26419,0,NULL,'tp',NULL,0);
INSERT INTO t1 VALUES (77,0,NULL,'elmjjhwzgdgqxaeqgknlzzhc',NULL,227);
INSERT INTO t1 VALUES (NULL,0,NULL,'m',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,653);
INSERT INTO t1 VALUES (5,0,NULL,'how',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'pick',NULL,-128);
INSERT INTO t1 VALUES (21683,0,NULL,'Missouri',NULL,135);
INSERT INTO t1 VALUES (27244,0,NULL,'q',NULL,155);
INSERT INTO t1 VALUES (0,0,NULL,'Delaware',NULL,309);
INSERT INTO t1 VALUES (0,0,NULL,'eqgknlzzhclsosqpyoeakxhqnjaagzutblkgqduiopczwkjkkzjqg',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'failure',NULL,800);
INSERT INTO t1 VALUES (0,0,NULL,'Rhode Island',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'h',NULL,NULL);
INSERT INTO t1 VALUES (10453,0,NULL,'Oregon',NULL,0);
INSERT INTO t1 VALUES (4,0,NULL,'b',NULL,-648);
INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,104);
INSERT INTO t1 VALUES (8,0,NULL,'qp',NULL,344);
INSERT INTO t1 VALUES (4200,0,NULL,'pyoeakxhqnjaagzutblkgqduiopczwkjkkzjqgcnzxrfvzsgcobwhzif',NULL,86);
INSERT INTO t1 VALUES (NULL,0,NULL,'property',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'akxhqnjaag',NULL,213);
INSERT INTO t1 VALUES (131,0,NULL,'New Mexico',NULL,207);
INSERT INTO t1 VALUES (NULL,0,NULL,'contest',NULL,184);
INSERT INTO t1 VALUES (-13903,0,NULL,'decade',NULL,-96);
INSERT INTO t1 VALUES (32767,0,NULL,'aagzutbl',NULL,395);
INSERT INTO t1 VALUES (7,0,NULL,'like',NULL,324);
INSERT INTO t1 VALUES (137,0,NULL,'u',NULL,0);
INSERT INTO t1 VALUES (1,0,NULL,'b',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'g',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'duiopczwkjkkzjqgcnzxrfvzsgcobwhzifhnulqzxdrmpoeyfsifyi',NULL,-960);
INSERT INTO t1 VALUES (86,0,NULL,'s',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'op',NULL,889);
INSERT INTO t1 VALUES (5,0,NULL,'g',NULL,NULL);
INSERT INTO t1 VALUES (6,0,NULL,'czwkjkkzjq',NULL,48);
INSERT INTO t1 VALUES (195,0,NULL,'w',NULL,86);
INSERT INTO t1 VALUES (15,0,NULL,'kkzjqgcnzxrfvzsgcobwhzifhnulqzxdrmpoeyfsifyiiycarluqadgl',NULL,0);
INSERT INTO t1 VALUES (7366,0,NULL,'e',NULL,8);
INSERT INTO t1 VALUES (29558,0,NULL,'j',NULL,NULL);
INSERT INTO t1 VALUES (2268,0,NULL,'cn',NULL,9);
INSERT INTO t1 VALUES (32767,0,NULL,'nzxrfvzsgcobwhzifhnulqzxdrmpoeyfsifyiiycarluqadgldl',NULL,866);
INSERT INTO t1 VALUES (0,0,NULL,'zx',NULL,172);
INSERT INTO t1 VALUES (3,0,NULL,'xrfvzsgcobwhzifhnulqzxdrmpoeyfsify',NULL,8);
INSERT INTO t1 VALUES (NULL,0,NULL,'South Dakota',NULL,584);
INSERT INTO t1 VALUES (32767,0,NULL,'z',NULL,0);
INSERT INTO t1 VALUES (-7091,0,NULL,'g',NULL,5);
INSERT INTO t1 VALUES (32767,0,NULL,'o',NULL,311);
INSERT INTO t1 VALUES (4,0,NULL,'f',NULL,432);
INSERT INTO t1 VALUES (116,0,NULL,'Indiana',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'boundary',NULL,2);
INSERT INTO t1 VALUES (219,0,NULL,'n',NULL,626);
INSERT INTO t1 VALUES (70,0,NULL,'u',NULL,7);
INSERT INTO t1 VALUES (NULL,0,NULL,'lqz',NULL,935);
INSERT INTO t1 VALUES (9,0,NULL,'coat',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,0);
INSERT INTO t1 VALUES (6631,0,NULL,'master',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'rmpoeyfsifyii',NULL,654);
INSERT INTO t1 VALUES (6,0,NULL,'p',NULL,24);
INSERT INTO t1 VALUES (-30502,0,NULL,'eyfsifyiiycarluqadgldleafqwtnqxbjccqnslyksq',NULL,6);
INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,0);
INSERT INTO t1 VALUES (22650,0,NULL,'Ohio',NULL,152);
INSERT INTO t1 VALUES (21205,0,NULL,'burning',NULL,14);
INSERT INTO t1 VALUES (65,0,NULL,'condemn',NULL,200);
INSERT INTO t1 VALUES (7,0,NULL,'fyiiycarluqadgldleafqwtnq',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'iy',NULL,242);
INSERT INTO t1 VALUES (NULL,0,NULL,'ca',NULL,796);
INSERT INTO t1 VALUES (8,0,NULL,'r',NULL,8);
INSERT INTO t1 VALUES (184,0,NULL,'u',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'Georgia',NULL,752);
INSERT INTO t1 VALUES (81,0,NULL,'North Carolina',NULL,0);
INSERT INTO t1 VALUES (-15767,0,NULL,'u',NULL,656);
INSERT INTO t1 VALUES (3,0,NULL,'Texas',NULL,784);
INSERT INTO t1 VALUES (12921,0,NULL,'girlfriend',NULL,49);
INSERT INTO t1 VALUES (69,0,NULL,'n',NULL,7);
INSERT INTO t1 VALUES (5823,0,NULL,'a',NULL,929);
INSERT INTO t1 VALUES (245,0,NULL,'fqwtnq',NULL,100);
INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,-328);
INSERT INTO t1 VALUES (32767,0,NULL,'tn',NULL,256);
INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,-192);
INSERT INTO t1 VALUES (19430,0,NULL,'o',NULL,NULL);
INSERT INTO t1 VALUES (21086,0,NULL,'producer',NULL,0);
INSERT INTO t1 VALUES (6,0,NULL,'cq',NULL,568);
INSERT INTO t1 VALUES (0,0,NULL,'South Dakota',NULL,253);
INSERT INTO t1 VALUES (32767,0,NULL,'kill',NULL,129);
INSERT INTO t1 VALUES (NULL,0,NULL,'u',NULL,NULL);
INSERT INTO t1 VALUES (18210,0,NULL,'seal',NULL,29);
INSERT INTO t1 VALUES (102,0,NULL,'jmxngcvwlwuvtuwmyxzulbiys',NULL,0);
INSERT INTO t1 VALUES (29116,0,NULL,'ngcvwlwuvtuwmyxzulbiysrlgjzzendrgndm',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'vw',NULL,9);
INSERT INTO t1 VALUES (0,0,NULL,'West Virginia',NULL,258);
INSERT INTO t1 VALUES (32767,0,NULL,'wuvtuwmyxz',NULL,67);
INSERT INTO t1 VALUES (32767,0,NULL,'New Hampshire',NULL,113);
INSERT INTO t1 VALUES (0,0,NULL,'a',NULL,NULL);
INSERT INTO t1 VALUES (7,0,NULL,'p',NULL,24);
INSERT INTO t1 VALUES (251,0,NULL,'m',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'y',NULL,0);
INSERT INTO t1 VALUES (31980,0,NULL,'s',NULL,989);
INSERT INTO t1 VALUES (32767,0,NULL,'encounter',NULL,NULL);
INSERT INTO t1 VALUES (10072,0,NULL,'laboratory',NULL,110);
INSERT INTO t1 VALUES (64,0,NULL,'ysrlgjzzendrgndmbuqakniwwuvhdkzkpviuzhjcaeovskckoeqzaydcn',NULL,711);
INSERT INTO t1 VALUES (33,0,NULL,'a',NULL,0);
INSERT INTO t1 VALUES (9768,0,NULL,'rl',NULL,4);
INSERT INTO t1 VALUES (32767,0,NULL,'Massachusetts',NULL,0);
INSERT INTO t1 VALUES (-27608,0,NULL,'zzendrg',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'narrative',NULL,0);
INSERT INTO t1 VALUES (32652,0,NULL,'nd',NULL,758);
INSERT INTO t1 VALUES (-27421,0,NULL,'gndmbuqakniwwuvhdkzkp',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'Michigan',NULL,672);
INSERT INTO t1 VALUES (63,0,NULL,'Washington',NULL,177);
INSERT INTO t1 VALUES (32767,0,NULL,'South Dakota',NULL,NULL);
INSERT INTO t1 VALUES (89,0,NULL,'road',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,161);
INSERT INTO t1 VALUES (NULL,0,NULL,'breathing',NULL,4);
INSERT INTO t1 VALUES (-3678,0,NULL,'Georgia',NULL,0);
INSERT INTO t1 VALUES (20068,0,NULL,'Minnesota',NULL,199);
INSERT INTO t1 VALUES (2,0,NULL,'v',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'Pennsylvania',NULL,177);
INSERT INTO t1 VALUES (5,0,NULL,'commonly',NULL,0);
INSERT INTO t1 VALUES (1,0,NULL,'iuzhjcaeovskckoeqzaydc',NULL,NULL);
INSERT INTO t1 VALUES (-28253,0,NULL,'c',NULL,362);
INSERT INTO t1 VALUES (NULL,0,NULL,'cook',NULL,NULL);
INSERT INTO t1 VALUES (68,0,NULL,'standard',NULL,212);
INSERT INTO t1 VALUES (71,0,NULL,'Illinois',NULL,0);
INSERT INTO t1 VALUES (25059,0,NULL,'d',NULL,952);
INSERT INTO t1 VALUES (-17615,0,NULL,'d',NULL,19);
INSERT INTO t1 VALUES (0,0,NULL,'butt',NULL,-112);
INSERT INTO t1 VALUES (32767,0,NULL,'v',NULL,-264);
INSERT INTO t1 VALUES (NULL,0,NULL,'missing',NULL,250);
INSERT INTO t1 VALUES (-17641,0,NULL,'kc',NULL,105);
INSERT INTO t1 VALUES (30903,0,NULL,'once',NULL,595);
INSERT INTO t1 VALUES (113,0,NULL,'m',NULL,-616);
INSERT INTO t1 VALUES (NULL,0,NULL,'za',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'Alaska',NULL,318);
INSERT INTO t1 VALUES (32767,0,NULL,'Oregon',NULL,NULL);
INSERT INTO t1 VALUES (21013,0,NULL,'dear',NULL,0);
INSERT INTO t1 VALUES (23803,0,NULL,'a',NULL,936);
INSERT INTO t1 VALUES (6861,0,NULL,'c',NULL,244);
INSERT INTO t1 VALUES (1,0,NULL,'ri',NULL,9);
INSERT INTO t1 VALUES (NULL,0,NULL,'New Mexico',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'xupthytmhktihnxeysankgnfqmmf',NULL,84);
INSERT INTO t1 VALUES (59,0,NULL,'d',NULL,4);
INSERT INTO t1 VALUES (NULL,0,NULL,'suddenly',NULL,162);
INSERT INTO t1 VALUES (0,0,NULL,'share',NULL,202);
INSERT INTO t1 VALUES (NULL,0,NULL,'h',NULL,0);
INSERT INTO t1 VALUES (12334,0,NULL,'kt',NULL,0);
INSERT INTO t1 VALUES (18729,0,NULL,'hn',NULL,311);
INSERT INTO t1 VALUES (0,0,NULL,'ey',NULL,1);
INSERT INTO t1 VALUES (10,0,NULL,'Virginia',NULL,0);
INSERT INTO t1 VALUES (1167,0,NULL,'Nevada',NULL,1);
INSERT INTO t1 VALUES (11065,0,NULL,'v',NULL,30);
INSERT INTO t1 VALUES (32767,0,NULL,'Mississippi',NULL,96);
INSERT INTO t1 VALUES (5376,0,NULL,'g',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,161);
INSERT INTO t1 VALUES (NULL,0,NULL,'hozhvbkimrkwyfogyxqgovowrlzdlkn',NULL,145);
INSERT INTO t1 VALUES (53,0,NULL,'z',NULL,NULL);
INSERT INTO t1 VALUES (3,0,NULL,'Connecticut',NULL,0);
INSERT INTO t1 VALUES (-1242,0,NULL,'v',NULL,711);
INSERT INTO t1 VALUES (NULL,0,NULL,'Kansas',NULL,NULL);
INSERT INTO t1 VALUES (3,0,NULL,'q',NULL,0);
INSERT INTO t1 VALUES (-7994,0,NULL,'rkwyfogyxqgovowrlzdlkngplowqyzdunpamanuewqasgpjuajeyvbeqhywn',NULL,426);
INSERT INTO t1 VALUES (NULL,0,NULL,'yfogyxqgovowrlzdlkngplowqyzdunpamanuewqasgpjuajeyv',NULL,6);
INSERT INTO t1 VALUES (55,0,NULL,'o',NULL,73);
INSERT INTO t1 VALUES (NULL,0,NULL,'qgovowrlzdlk',NULL,89);
INSERT INTO t1 VALUES (32767,0,NULL,'ovowrlzdlkngp',NULL,1);
INSERT INTO t1 VALUES (0,0,NULL,'poll',NULL,73);
INSERT INTO t1 VALUES (15368,0,NULL,'Kansas',NULL,0);
INSERT INTO t1 VALUES (-11422,0,NULL,'zdlkngplow',NULL,9);
INSERT INTO t1 VALUES (-8890,0,NULL,'kngplowqyzdunpamanuewqasgpjuajeyvbeqhywnkzbtgviyukxz',NULL,685);
INSERT INTO t1 VALUES (2184,0,NULL,'ng',NULL,3);
INSERT INTO t1 VALUES (0,0,NULL,'rider',NULL,-448);
INSERT INTO t1 VALUES (3,0,NULL,'s',NULL,227);
INSERT INTO t1 VALUES (NULL,0,NULL,'true',NULL,1);
INSERT INTO t1 VALUES (0,0,NULL,'d',NULL,274);
INSERT INTO t1 VALUES (9689,0,NULL,'suite',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'Michigan',NULL,2);
INSERT INTO t1 VALUES (-30937,0,NULL,'n',NULL,202);
INSERT INTO t1 VALUES (NULL,0,NULL,'g',NULL,22);
INSERT INTO t1 VALUES (32767,0,NULL,'w',NULL,147);
INSERT INTO t1 VALUES (217,0,NULL,'d',NULL,461);
INSERT INTO t1 VALUES (6058,0,NULL,'a',NULL,432);
INSERT INTO t1 VALUES (-2853,0,NULL,'sg',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'n',NULL,196);
INSERT INTO t1 VALUES (8,0,NULL,'j',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'j',NULL,974);
INSERT INTO t1 VALUES (0,0,NULL,'industry',NULL,0);
INSERT INTO t1 VALUES (-8236,0,NULL,'d',NULL,24);
INSERT INTO t1 VALUES (NULL,0,NULL,'qh',NULL,NULL);
INSERT INTO t1 VALUES (26313,0,NULL,'California',NULL,836);
INSERT INTO t1 VALUES (0,0,NULL,'ywnkzbtgviyukxzdxkwj',NULL,NULL);
INSERT INTO t1 VALUES (22547,0,NULL,'zbtgviyukxzdxkwjxmyiszwsexxwhejgdbsainxfsu',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'Wyoming',NULL,-696);
INSERT INTO t1 VALUES (411,0,NULL,'credit',NULL,798);
INSERT INTO t1 VALUES (1,0,NULL,'v',NULL,231);
INSERT INTO t1 VALUES (4,0,NULL,'there',NULL,156);
INSERT INTO t1 VALUES (-2887,0,NULL,'Illinois',NULL,889);
INSERT INTO t1 VALUES (4,0,NULL,'yukxzdxkwjxmyiszwsexxwhejgdbsainxfsuurwwueiuzlljraimezc',NULL,-128);
INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'xz',NULL,296);
INSERT INTO t1 VALUES (8,0,NULL,'d',NULL,2);
INSERT INTO t1 VALUES (19143,0,NULL,'ysuamdortdfpeqhchat',NULL,1);
INSERT INTO t1 VALUES (128,0,NULL,'unknown',NULL,-864);
INSERT INTO t1 VALUES (49,0,NULL,'ortdfpeqhchatthkorvzlyvcemotaanbknuuoisfyggsebeowudp',NULL,1);
INSERT INTO t1 VALUES (NULL,0,NULL,'North Carolina',NULL,8);
INSERT INTO t1 VALUES (-17574,0,NULL,'tdfpeqhchatthkorvzlyvcemotaanbknuuoisfyggsebeowudpihwiusfzabegk',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,137);
INSERT INTO t1 VALUES (-13055,0,NULL,'qh',NULL,209);
INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,165);
INSERT INTO t1 VALUES (127,0,NULL,'hatthkorvzlyvcemotaanbkn',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'casualty',NULL,-824);
INSERT INTO t1 VALUES (189,0,NULL,'w',NULL,850);
INSERT INTO t1 VALUES (0,0,NULL,'th',NULL,872);
INSERT INTO t1 VALUES (7,0,NULL,'b',NULL,103);
INSERT INTO t1 VALUES (11552,0,NULL,'r',NULL,584);
INSERT INTO t1 VALUES (7,0,NULL,'halfway',NULL,-544);
INSERT INTO t1 VALUES (246,0,NULL,'peak',NULL,0);
INSERT INTO t1 VALUES (2218,0,NULL,'d',NULL,0);
INSERT INTO t1 VALUES (26017,0,NULL,'emotaanbknuuoisfyggsebeowudpihwiusfzabegktdhkddnhpuliqiao',NULL,3);
INSERT INTO t1 VALUES (32767,0,NULL,'killing',NULL,NULL);
INSERT INTO t1 VALUES (-18822,0,NULL,'Hawaii',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'New Jersey',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'Oklahoma',NULL,344);
INSERT INTO t1 VALUES (NULL,0,NULL,'nuuoisfyggsebeowudpihwiusfzabegktdhkddnhpul',NULL,896);
INSERT INTO t1 VALUES (2,0,NULL,'approval',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,117);
INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,525);
INSERT INTO t1 VALUES (8,0,NULL,'uoisfyggseb',NULL,231);
INSERT INTO t1 VALUES (0,0,NULL,'Oklahoma',NULL,36);
INSERT INTO t1 VALUES (NULL,0,NULL,'p',NULL,-312);
INSERT INTO t1 VALUES (0,0,NULL,'South Carolina',NULL,5);
INSERT INTO t1 VALUES (127,0,NULL,'n',NULL,198);
INSERT INTO t1 VALUES (175,0,NULL,'ebeowudpihwiusfzabegktdhkddnhpuliq',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'beowudpihwiusfzabegktdhkddnhp',NULL,0);
INSERT INTO t1 VALUES (145,0,NULL,'e',NULL,888);
INSERT INTO t1 VALUES (-26393,0,NULL,'recall',NULL,172);
INSERT INTO t1 VALUES (32767,0,NULL,'Massachusetts',NULL,210);
INSERT INTO t1 VALUES (125,0,NULL,'hwiusfzabegktdhkddnhpuliqiaocxuasqfm',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'wi',NULL,132);
INSERT INTO t1 VALUES (208,0,NULL,'b',NULL,174);
INSERT INTO t1 VALUES (-2811,0,NULL,'Michigan',NULL,35);
INSERT INTO t1 VALUES (31649,0,NULL,'fz',NULL,817);
INSERT INTO t1 VALUES (NULL,0,NULL,'b',NULL,100);
INSERT INTO t1 VALUES (32767,0,NULL,'k',NULL,224);
INSERT INTO t1 VALUES (119,0,NULL,'t',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'be',NULL,NULL);
INSERT INTO t1 VALUES (9,0,NULL,'communication',NULL,960);
INSERT INTO t1 VALUES (3,0,NULL,'concrete',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'z',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'uliqiaocxuasqfmrtqzapk',NULL,115);
INSERT INTO t1 VALUES (10801,0,NULL,'Utah',NULL,473);
INSERT INTO t1 VALUES (0,0,NULL,'i',NULL,6);
INSERT INTO t1 VALUES (NULL,0,NULL,'Delaware',NULL,0);
INSERT INTO t1 VALUES (20394,0,NULL,'input',NULL,0);
INSERT INTO t1 VALUES (-7220,0,NULL,'Minnesota',NULL,214);
INSERT INTO t1 VALUES (11769,0,NULL,'o',NULL,176);
INSERT INTO t1 VALUES (0,0,NULL,'a',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,330);
INSERT INTO t1 VALUES (NULL,0,NULL,'loyal',NULL,4);
INSERT INTO t1 VALUES (28380,0,NULL,'p',NULL,721);
INSERT INTO t1 VALUES (0,0,NULL,'zapkkyoihc',NULL,NULL);
INSERT INTO t1 VALUES (141,0,NULL,'kkyoihcjkajdhiiuoamcqdozgdlrctoxousgtwbkorqhjxntnwvkmnpma',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'ky',NULL,-784);
INSERT INTO t1 VALUES (25414,0,NULL,'yoihcjkajdhiiuoamcqdozgdl',NULL,NULL);
INSERT INTO t1 VALUES (-23163,0,NULL,'h',NULL,720);
INSERT INTO t1 VALUES (7,0,NULL,'n',NULL,928);
INSERT INTO t1 VALUES (3,0,NULL,'kaj',NULL,NULL);
INSERT INTO t1 VALUES (145,0,NULL,'draft',NULL,88);
INSERT INTO t1 VALUES (5,0,NULL,'b',NULL,49);
INSERT INTO t1 VALUES (4,0,NULL,'dhiiuoamcqdozgdlrctoxou',NULL,0);
INSERT INTO t1 VALUES (171,0,NULL,'iu',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'mc',NULL,384);
INSERT INTO t1 VALUES (4,0,NULL,'Illinois',NULL,0);
INSERT INTO t1 VALUES (6,0,NULL,'etc',NULL,104);
INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,968);
INSERT INTO t1 VALUES (7,0,NULL,'rctoxousgtwbkorqhjxntnwvkmnpmazmeyarrywowwntwuedjsu',NULL,NULL);
INSERT INTO t1 VALUES (57,0,NULL,'voting',NULL,9);
INSERT INTO t1 VALUES (26320,0,NULL,'u',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'x',NULL,5);
INSERT INTO t1 VALUES (7,0,NULL,'us',NULL,251);
INSERT INTO t1 VALUES (3,0,NULL,'twbkorqhjxn',NULL,334);
INSERT INTO t1 VALUES (9,0,NULL,'copy',NULL,563);
INSERT INTO t1 VALUES (0,0,NULL,'North Carolina',NULL,0);
INSERT INTO t1 VALUES (249,0,NULL,'Arkansas',NULL,114);
INSERT INTO t1 VALUES (152,0,NULL,'hjxntnwvkmnpmazmeyarrywowwntwuedjs',NULL,7);
INSERT INTO t1 VALUES (0,0,NULL,'xntnwvkmnpmazmeyarrywowwntwue',NULL,23);
INSERT INTO t1 VALUES (28399,0,NULL,'tnwvkmnpmazmeyarr',NULL,914);
INSERT INTO t1 VALUES (32767,0,NULL,'Iowa',NULL,0);
INSERT INTO t1 VALUES (43,0,NULL,'n',NULL,8);
INSERT INTO t1 VALUES (-18416,0,NULL,'maximum',NULL,190);
INSERT INTO t1 VALUES (169,0,NULL,'Louisiana',NULL,0);
INSERT INTO t1 VALUES (14,0,NULL,'q',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'n',NULL,86);
INSERT INTO t1 VALUES (0,0,NULL,'k',NULL,-912);
INSERT INTO t1 VALUES (NULL,0,NULL,'rr',NULL,368);
INSERT INTO t1 VALUES (32767,0,NULL,'g',NULL,768);
INSERT INTO t1 VALUES (3,0,NULL,'pickup',NULL,8);
INSERT INTO t1 VALUES (0,0,NULL,'honest',NULL,34);
INSERT INTO t1 VALUES (16895,0,NULL,'so',NULL,888);
INSERT INTO t1 VALUES (32767,0,NULL,'e',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'play',NULL,82);
INSERT INTO t1 VALUES (12622,0,NULL,'m',NULL,42);
INSERT INTO t1 VALUES (0,0,NULL,'ue',NULL,0);
INSERT INTO t1 VALUES (2,0,NULL,'djsuvvuntfauimqchxjgbzfiambcxhvmtltykjwu',NULL,NULL);
INSERT INTO t1 VALUES (210,0,NULL,'su',NULL,77);
INSERT INTO t1 VALUES (NULL,0,NULL,'Florida',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'Arkansas',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'untfauimqchxjgbzfia',NULL,3);
INSERT INTO t1 VALUES (29576,0,NULL,'Arkansas',NULL,980);
INSERT INTO t1 VALUES (227,0,NULL,'u',NULL,520);
INSERT INTO t1 VALUES (3,0,NULL,'imqchxjgbzfiambcxhvmtltykjwulfefqfiykyhqozcnbtzpxonitsw',NULL,-136);
INSERT INTO t1 VALUES (NULL,0,NULL,'chx',NULL,1);
INSERT INTO t1 VALUES (5537,0,NULL,'Mississippi',NULL,872);
INSERT INTO t1 VALUES (0,0,NULL,'jgbzfiambcxhvmtl',NULL,-728);
INSERT INTO t1 VALUES (229,0,NULL,'bzfiambcxhvmtltykjwulfefqfiykyhqozcnbtzpxonits',NULL,211);
INSERT INTO t1 VALUES (-16943,0,NULL,'f',NULL,641);
INSERT INTO t1 VALUES (6,0,NULL,'q',NULL,7);
INSERT INTO t1 VALUES (1066,0,NULL,'buy',NULL,NULL);
INSERT INTO t1 VALUES (9,0,NULL,'k',NULL,952);
INSERT INTO t1 VALUES (11079,0,NULL,'g',NULL,0);
INSERT INTO t1 VALUES (2,0,NULL,'xh',NULL,NULL);
INSERT INTO t1 VALUES (5,0,NULL,'mtltykjwulfefqfiykyhqozcn',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'w',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'influential',NULL,8);
INSERT INTO t1 VALUES (-26136,0,NULL,'u',NULL,460);
INSERT INTO t1 VALUES (10308,0,NULL,'lfefqfiykyhqozcnbtzpxonitswxmkoaagmmpxhyefkvhynit',NULL,383);
INSERT INTO t1 VALUES (6,0,NULL,'fq',NULL,800);
INSERT INTO t1 VALUES (9,0,NULL,'x',NULL,19);
INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,0);
INSERT INTO t1 VALUES (197,0,NULL,'yhqozcnbtzpxonitswxmkoaagmmpxhyefkvhynitxebnkuj',NULL,28);
INSERT INTO t1 VALUES (0,0,NULL,'Nevada',NULL,746);
INSERT INTO t1 VALUES (233,0,NULL,'Vermont',NULL,0);
INSERT INTO t1 VALUES (34,0,NULL,'s',NULL,2);
INSERT INTO t1 VALUES (32767,0,NULL,'cnbtzpxonitswxmkoaagmmpxhyefkvhynitxebnkujdffizkgzsobnkapdhsgi',NULL,NULL);
INSERT INTO t1 VALUES (27288,0,NULL,'btzpxonitswxmkoaagmmpxhyefkvhynitxebnkujdffizkgzsobnkapd',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'m',NULL,4);
INSERT INTO t1 VALUES (NULL,0,NULL,'Nebraska',NULL,NULL);
INSERT INTO t1 VALUES (-27150,0,NULL,'o',NULL,242);
INSERT INTO t1 VALUES (0,0,NULL,'explain',NULL,15);
INSERT INTO t1 VALUES (26756,0,NULL,'x',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'than',NULL,9);
INSERT INTO t1 VALUES (NULL,0,NULL,'session',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'tswxmkoaagmmpxhyefkvhynitxebnkujdffizkgzsobnkapdhsgiyimagniglns',NULL,587);
INSERT INTO t1 VALUES (45,0,NULL,'pursue',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'m',NULL,132);
INSERT INTO t1 VALUES (9,0,NULL,'Idaho',NULL,4);
INSERT INTO t1 VALUES (1,0,NULL,'flavor',NULL,139);
INSERT INTO t1 VALUES (0,0,NULL,'offender',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'gmmpxhyefkvhynitxebnkujdffizkgzsobnkapdhsgiyimagnigl',NULL,-544);
INSERT INTO t1 VALUES (87,0,NULL,'mmpxhyefkvhyn',NULL,4);
INSERT INTO t1 VALUES (159,0,NULL,'pxhyefkvhynitxebnkujdffizkgzsobnkapdhsgi',NULL,0);
INSERT INTO t1 VALUES (242,0,NULL,'hy',NULL,113);
INSERT INTO t1 VALUES (30,0,NULL,'e',NULL,325);
INSERT INTO t1 VALUES (NULL,0,NULL,'kv',NULL,-624);
INSERT INTO t1 VALUES (0,0,NULL,'ynitxebnkujdffizkgzsobnkapdhsgiyimagniglnsaocuagnv',NULL,708);
INSERT INTO t1 VALUES (227,0,NULL,'Utah',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'Kentucky',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'hard',NULL,3);
INSERT INTO t1 VALUES (8,0,NULL,'c',NULL,NULL);
INSERT INTO t1 VALUES (4,0,NULL,'i',NULL,0);
INSERT INTO t1 VALUES (174,0,NULL,'nk',NULL,188);
INSERT INTO t1 VALUES (106,0,NULL,'spectacular',NULL,2);
INSERT INTO t1 VALUES (0,0,NULL,'quiet',NULL,586);
INSERT INTO t1 VALUES (155,0,NULL,'chop',NULL,237);
INSERT INTO t1 VALUES (1,0,NULL,'undergraduate',NULL,464);
INSERT INTO t1 VALUES (NULL,0,NULL,'iz',NULL,-224);
INSERT INTO t1 VALUES (32767,0,NULL,'Maryland',NULL,619);
INSERT INTO t1 VALUES (NULL,0,NULL,'kgzsobnkapdhsgiyimagniglnsaocuagnvqciwxiiquuzmfzfffty',NULL,-200);
INSERT INTO t1 VALUES (8,0,NULL,'so',NULL,581);
INSERT INTO t1 VALUES (1,0,NULL,'nkapdhsgiyimagniglnsaocuagnvqciwxiiquuzmfzffft',NULL,NULL);
INSERT INTO t1 VALUES (2,0,NULL,'b',NULL,0);
INSERT INTO t1 VALUES (-22001,0,NULL,'corridor',NULL,NULL);
INSERT INTO t1 VALUES (4,0,NULL,'sgiyimagniglnsaocuagnvqciwxiiquuzmfzffftyxvxxv',NULL,-24);
INSERT INTO t1 VALUES (122,0,NULL,'g',NULL,624);
INSERT INTO t1 VALUES (0,0,NULL,'makeup',NULL,NULL);
INSERT INTO t1 VALUES (32,0,NULL,'chest',NULL,-680);
INSERT INTO t1 VALUES (3,0,NULL,'w',NULL,63);
INSERT INTO t1 VALUES (224,0,NULL,'Utah',NULL,800);
INSERT INTO t1 VALUES (194,0,NULL,'ni',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,3);
INSERT INTO t1 VALUES (28,0,NULL,'ln',NULL,NULL);
INSERT INTO t1 VALUES (-27045,0,NULL,'protection',NULL,349);
INSERT INTO t1 VALUES (4,0,NULL,'ns',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'Tennessee',NULL,0);
INSERT INTO t1 VALUES (-21629,0,NULL,'c',NULL,4);
INSERT INTO t1 VALUES (28847,0,NULL,'g',NULL,46);
INSERT INTO t1 VALUES (44,0,NULL,'nvqciwxiiquuzmfzffftyxvxxvnsfpxpqdny',NULL,220);
INSERT INTO t1 VALUES (4,0,NULL,'s',NULL,26);
INSERT INTO t1 VALUES (77,0,NULL,'abandon',NULL,-848);
INSERT INTO t1 VALUES (-27160,0,NULL,'m',NULL,2);
INSERT INTO t1 VALUES (0,0,NULL,'qciwxiiquuzmfzffftyxvxxvnsfpxpqdnyzusaefncvuyxnqbwedgpprpgf',NULL,55);
INSERT INTO t1 VALUES (32767,0,NULL,'w',NULL,192);
INSERT INTO t1 VALUES (0,0,NULL,'could',NULL,0);
INSERT INTO t1 VALUES (6,0,NULL,'charge',NULL,-408);
INSERT INTO t1 VALUES (-22785,0,NULL,'North Dakota',NULL,-320);
INSERT INTO t1 VALUES (11582,0,NULL,'d',NULL,945);
INSERT INTO t1 VALUES (NULL,0,NULL,'mf',NULL,0);
INSERT INTO t1 VALUES (126,0,NULL,'routine',NULL,1);
INSERT INTO t1 VALUES (0,0,NULL,'zffftyxvxxvnsfpxpqdnyzu',NULL,928);
INSERT INTO t1 VALUES (16638,0,NULL,'necessity',NULL,3);
INSERT INTO t1 VALUES (32431,0,NULL,'fty',NULL,9);
INSERT INTO t1 VALUES (0,0,NULL,'Maryland',NULL,136);
INSERT INTO t1 VALUES (NULL,0,NULL,'yxvxxvnsfpxpqdnyzusaefncvuyxnqbwedgpp',NULL,3);
INSERT INTO t1 VALUES (0,0,NULL,'vxxvnsfpxpqdnyzusaefncvuyxnqbwedgpprpgfqyh',NULL,3);
INSERT INTO t1 VALUES (32767,0,NULL,'anxiety',NULL,580);
INSERT INTO t1 VALUES (32767,0,NULL,'defensive',NULL,27);
INSERT INTO t1 VALUES (NULL,0,NULL,'Pennsylvania',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'l',NULL,2);
INSERT INTO t1 VALUES (143,0,NULL,'b',NULL,31);
INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,NULL);
INSERT INTO t1 VALUES (9,0,NULL,'x',NULL,-528);
INSERT INTO t1 VALUES (NULL,0,NULL,'Oklahoma',NULL,0);
INSERT INTO t1 VALUES (42,0,NULL,'p',NULL,67);
INSERT INTO t1 VALUES (3,0,NULL,'Vermont',NULL,9);
INSERT INTO t1 VALUES (58,0,NULL,'ny',NULL,0);
INSERT INTO t1 VALUES (135,0,NULL,'saefncvuyxnqbwedgpprpgfqyhmoqdmwmiwrgehdnteyvlymyccrdlobsqnvuhm',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'West Virginia',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'efncvuyxnqbwedgpprpgfqyhmoqdmwmiwrgehdnteyvlymyccrdlobs',NULL,568);
INSERT INTO t1 VALUES (1,0,NULL,'l',NULL,6);
INSERT INTO t1 VALUES (46,0,NULL,'cvuyxnqbwedgpprpgfqyhmoq',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'uyxnqbwed',NULL,928);
INSERT INTO t1 VALUES (NULL,0,NULL,'Minnesota',NULL,0);
INSERT INTO t1 VALUES (31825,0,NULL,'Illinois',NULL,NULL);
INSERT INTO t1 VALUES (9,0,NULL,'South Dakota',NULL,0);
INSERT INTO t1 VALUES (162,0,NULL,'t',NULL,74);
INSERT INTO t1 VALUES (99,0,NULL,'dg',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'pr',NULL,0);
INSERT INTO t1 VALUES (7,0,NULL,'officially',NULL,-712);
INSERT INTO t1 VALUES (12140,0,NULL,'p',NULL,0);
INSERT INTO t1 VALUES (1291,0,NULL,'yh',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,115);
INSERT INTO t1 VALUES (NULL,0,NULL,'Colorado',NULL,2);
INSERT INTO t1 VALUES (32767,0,NULL,'k',NULL,3);
INSERT INTO t1 VALUES (0,0,NULL,'miwrgehdnteyvlymyccrdlobsqnvuhmgyvukmp',NULL,386);
INSERT INTO t1 VALUES (NULL,0,NULL,'North Dakota',NULL,0);
INSERT INTO t1 VALUES (-20852,0,NULL,'g',NULL,912);
INSERT INTO t1 VALUES (0,0,NULL,'dnteyvl',NULL,54);
INSERT INTO t1 VALUES (7,0,NULL,'tey',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'yvlymyccrdlobsqnvuhmg',NULL,88);
INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,NULL);
INSERT INTO t1 VALUES (156,0,NULL,'my',NULL,361);
INSERT INTO t1 VALUES (32767,0,NULL,'f',NULL,227);
INSERT INTO t1 VALUES (NULL,0,NULL,'California',NULL,915);
INSERT INTO t1 VALUES (179,0,NULL,'Ohio',NULL,-968);
INSERT INTO t1 VALUES (117,0,NULL,'lobsqnvuhmgyvukmprhonjoiawllmhf',NULL,201);
INSERT INTO t1 VALUES (-27545,0,NULL,'m',NULL,109);
INSERT INTO t1 VALUES (251,0,NULL,'q',NULL,762);
INSERT INTO t1 VALUES (NULL,0,NULL,'royal',NULL,0);
INSERT INTO t1 VALUES (31557,0,NULL,'Montana',NULL,398);
INSERT INTO t1 VALUES (6,0,NULL,'gyvukmprhonjoiawllmhfdjzwfflnops',NULL,100);
INSERT INTO t1 VALUES (27311,0,NULL,'vu',NULL,990);
INSERT INTO t1 VALUES (0,0,NULL,'North Carolina',NULL,992);
INSERT INTO t1 VALUES (790,0,NULL,'mprhonjoiawllmhfdjzwfflnopswkconfvcfgxnaubjgqaouxnruacblp',NULL,911);
INSERT INTO t1 VALUES (99,0,NULL,'glass',NULL,874);
INSERT INTO t1 VALUES (3,0,NULL,'roman',NULL,821);
INSERT INTO t1 VALUES (6,0,NULL,'rhonjoiawllmhfdjzwfflnopswkconfvcfgxnaubjgqaouxn',NULL,-8);
INSERT INTO t1 VALUES (94,0,NULL,'Wisconsin',NULL,207);
INSERT INTO t1 VALUES (0,0,NULL,'Alabama',NULL,2);
INSERT INTO t1 VALUES (6,0,NULL,'suspect',NULL,6);
INSERT INTO t1 VALUES (NULL,0,NULL,'aw',NULL,-520);
INSERT INTO t1 VALUES (9,0,NULL,'lmhfdjzwfflnopswkconfvcfgxnaubjgqaouxnruacblpwurbz',NULL,3);
INSERT INTO t1 VALUES (9568,0,NULL,'g',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'djzwfflnopswkconfvcfgxnaubjgqaouxnruacblpwurbzdlpncouones',NULL,880);
INSERT INTO t1 VALUES (7001,0,NULL,'m',NULL,306);
INSERT INTO t1 VALUES (23109,0,NULL,'s',NULL,448);
INSERT INTO t1 VALUES (32767,0,NULL,'introduce',NULL,8);
INSERT INTO t1 VALUES (1,0,NULL,'fflnopswkconfvcfgxnaubjgqaouxnru',NULL,-544);
INSERT INTO t1 VALUES (214,0,NULL,'l',NULL,56);
INSERT INTO t1 VALUES (5,0,NULL,'Kentucky',NULL,259);
INSERT INTO t1 VALUES (-757,0,NULL,'p',NULL,192);
INSERT INTO t1 VALUES (NULL,0,NULL,'wkconfvcfgxnaubjgqaouxnruacblpwurbzdlpncouonesd',NULL,8);
INSERT INTO t1 VALUES (0,0,NULL,'confvcfgxnaubjgqaouxnruacblpwurb',NULL,0);
INSERT INTO t1 VALUES (-31049,0,NULL,'longtime',NULL,65);
INSERT INTO t1 VALUES (25,0,NULL,'walking',NULL,NULL);
INSERT INTO t1 VALUES (2393,0,NULL,'f',NULL,20);
INSERT INTO t1 VALUES (1,0,NULL,'Oregon',NULL,438);
INSERT INTO t1 VALUES (14610,0,NULL,'Maryland',NULL,NULL);
INSERT INTO t1 VALUES (13039,0,NULL,'New Mexico',NULL,0);
INSERT INTO t1 VALUES (24175,0,NULL,'naubjgqaouxnruacblpwurbzdlpncouonesdoepwzafzqjbxvwo',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,7);
INSERT INTO t1 VALUES (9,0,NULL,'gqaouxnruacblpwurbzdlpncouonesdoepwza',NULL,498);
INSERT INTO t1 VALUES (8,0,NULL,'observation',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'ouxn',NULL,132);
INSERT INTO t1 VALUES (13366,0,NULL,'nruacblpwurbzdlpncouonesdoepwzafzqjbxvwo',NULL,287);
INSERT INTO t1 VALUES (145,0,NULL,'uacblpwurbzdlpncouonesdoepwzafzqjbxvwoe',NULL,0);
INSERT INTO t1 VALUES (14293,0,NULL,'c',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'institution',NULL,8);
INSERT INTO t1 VALUES (147,0,NULL,'Maryland',NULL,0);
INSERT INTO t1 VALUES (-31412,0,NULL,'c',NULL,-440);
INSERT INTO t1 VALUES (0,0,NULL,'rbz',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'achieve',NULL,472);
INSERT INTO t1 VALUES (31,0,NULL,'s',NULL,8);
INSERT INTO t1 VALUES (5,0,NULL,'g',NULL,7);
INSERT INTO t1 VALUES (NULL,0,NULL,'North Carolina',NULL,380);
INSERT INTO t1 VALUES (32767,0,NULL,'t',NULL,-336);
INSERT INTO t1 VALUES (0,0,NULL,'lpncouonesdoepwzafzqjbxvwoekkivtce',NULL,33);
INSERT INTO t1 VALUES (0,0,NULL,'Montana',NULL,NULL);
INSERT INTO t1 VALUES (3,0,NULL,'pncouonesdoepwzafzqjbxvwoekkivtcesl',NULL,723);
INSERT INTO t1 VALUES (NULL,0,NULL,'u',NULL,0);
INSERT INTO t1 VALUES (63,0,NULL,'on',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'frustrate',NULL,83);
INSERT INTO t1 VALUES (NULL,0,NULL,'klcvzuvzzhvxqjupfbbocyvbgiwysnfjiojwzzfvdgaregnglbhd',NULL,128);
INSERT INTO t1 VALUES (25809,0,NULL,'z',NULL,NULL);
INSERT INTO t1 VALUES (34,0,NULL,'bonus',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'discover',NULL,NULL);
INSERT INTO t1 VALUES (191,0,NULL,'shorts',NULL,245);
INSERT INTO t1 VALUES (32767,0,NULL,'hungry',NULL,-944);
INSERT INTO t1 VALUES (2,0,NULL,'o',NULL,958);
INSERT INTO t1 VALUES (209,0,NULL,'ju',NULL,4);
INSERT INTO t1 VALUES (-14598,0,NULL,'spot',NULL,190);
INSERT INTO t1 VALUES (2077,0,NULL,'West Virginia',NULL,NULL);
INSERT INTO t1 VALUES (4,0,NULL,'e',NULL,350);
INSERT INTO t1 VALUES (-19212,0,NULL,'Louisiana',NULL,6);
INSERT INTO t1 VALUES (NULL,0,NULL,'North Carolina',NULL,0);
INSERT INTO t1 VALUES (60,0,NULL,'w',NULL,6);
INSERT INTO t1 VALUES (2496,0,NULL,'Alabama',NULL,NULL);
INSERT INTO t1 VALUES (30994,0,NULL,'s',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,2);
INSERT INTO t1 VALUES (148,0,NULL,'w',NULL,87);
INSERT INTO t1 VALUES (-28993,0,NULL,'Nebraska',NULL,5);
INSERT INTO t1 VALUES (NULL,0,NULL,'solar',NULL,NULL);
INSERT INTO t1 VALUES (6,0,NULL,'Delaware',NULL,440);
INSERT INTO t1 VALUES (0,0,NULL,'io',NULL,-456);
INSERT INTO t1 VALUES (0,0,NULL,'nonprofit',NULL,3);
INSERT INTO t1 VALUES (94,0,NULL,'p',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'New Jersey',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'badly',NULL,-976);
INSERT INTO t1 VALUES (0,0,NULL,'vdgaregnglbhdyuz',NULL,-512);
INSERT INTO t1 VALUES (53,0,NULL,'y',NULL,3);
INSERT INTO t1 VALUES (1334,0,NULL,'re',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'gnglbhdyuzefxyqyvzgqengmivoxdyeps',NULL,91);
INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,170);
INSERT INTO t1 VALUES (0,0,NULL,'Delaware',NULL,255);
INSERT INTO t1 VALUES (83,0,NULL,'hd',NULL,811);
INSERT INTO t1 VALUES (-3048,0,NULL,'Maryland',NULL,-704);
INSERT INTO t1 VALUES (32767,0,NULL,'resist',NULL,80);
INSERT INTO t1 VALUES (32767,0,NULL,'u',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'uzefxyqyvzgqengmivoxdyepsuxvtphayypszsnjuol',NULL,496);
INSERT INTO t1 VALUES (32767,0,NULL,'Hawaii',NULL,812);
INSERT INTO t1 VALUES (32767,0,NULL,'Missouri',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'yvzgqengmivoxdyepsuxv',NULL,0);
INSERT INTO t1 VALUES (-14971,0,NULL,'Iowa',NULL,158);
INSERT INTO t1 VALUES (5,0,NULL,'zgqengmivoxdyepsuxvtphayypszsnjuoldxekhknxplp',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'gqengmivoxdyepsuxvtphayypszsnjuoldx',NULL,652);
INSERT INTO t1 VALUES (0,0,NULL,'t',NULL,649);
INSERT INTO t1 VALUES (0,0,NULL,'m',NULL,40);
INSERT INTO t1 VALUES (6,0,NULL,'oxdyepsuxvtphayypszsnjuold',NULL,NULL);
INSERT INTO t1 VALUES (4374,0,NULL,'e',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'t',NULL,168);
INSERT INTO t1 VALUES (250,0,NULL,'yepsuxvtphayypszsnjuo',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'New York',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'complete',NULL,871);
INSERT INTO t1 VALUES (9,0,NULL,'uxvtphayy',NULL,-144);
INSERT INTO t1 VALUES (56,0,NULL,'nod',NULL,-504);
INSERT INTO t1 VALUES (0,0,NULL,'v',NULL,680);
INSERT INTO t1 VALUES (181,0,NULL,'Massachusetts',NULL,322);
INSERT INTO t1 VALUES (32767,0,NULL,'nuclear',NULL,664);
INSERT INTO t1 VALUES (163,0,NULL,'u',NULL,117);
INSERT INTO t1 VALUES (32767,0,NULL,'ay',NULL,-280);
INSERT INTO t1 VALUES (11214,0,NULL,'z',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'y',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'m',NULL,822);
INSERT INTO t1 VALUES (0,0,NULL,'California',NULL,91);
INSERT INTO t1 VALUES (-26918,0,NULL,'date',NULL,343);
INSERT INTO t1 VALUES (-25243,0,NULL,'reception',NULL,NULL);
INSERT INTO t1 VALUES (210,0,NULL,'comment',NULL,4);
INSERT INTO t1 VALUES (73,0,NULL,'w',NULL,734);
INSERT INTO t1 VALUES (-7394,0,NULL,'j',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'j',NULL,5);
INSERT INTO t1 VALUES (-4137,0,NULL,'Georgia',NULL,0);
INSERT INTO t1 VALUES (140,0,NULL,'l',NULL,-880);
INSERT INTO t1 VALUES (-12829,0,NULL,'Nebraska',NULL,0);
INSERT INTO t1 VALUES (16211,0,NULL,'hknxplpjbfdlgldb',NULL,NULL);
INSERT INTO t1 VALUES (14906,0,NULL,'d',NULL,218);
INSERT INTO t1 VALUES (148,0,NULL,'x',NULL,-736);
INSERT INTO t1 VALUES (0,0,NULL,'pl',NULL,59);
INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,183);
INSERT INTO t1 VALUES (0,0,NULL,'fd',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'possibility',NULL,3);
INSERT INTO t1 VALUES (-7506,0,NULL,'Washington',NULL,512);
INSERT INTO t1 VALUES (32767,0,NULL,'Illinois',NULL,6);
INSERT INTO t1 VALUES (NULL,0,NULL,'bhmxtau',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'Colorado',NULL,0);
INSERT INTO t1 VALUES (1,0,NULL,'mxta',NULL,NULL);
INSERT INTO t1 VALUES (6,0,NULL,'m',NULL,994);
INSERT INTO t1 VALUES (0,0,NULL,'Massachusetts',NULL,16);
INSERT INTO t1 VALUES (-17799,0,NULL,'Massachusetts',NULL,91);
INSERT INTO t1 VALUES (32767,0,NULL,'motion',NULL,139);
INSERT INTO t1 VALUES (NULL,0,NULL,'Utah',NULL,-160);
INSERT INTO t1 VALUES (6,0,NULL,'tolerate',NULL,144);
INSERT INTO t1 VALUES (0,0,NULL,'Florida',NULL,0);
INSERT INTO t1 VALUES (9,0,NULL,'Vermont',NULL,178);
INSERT INTO t1 VALUES (13228,0,NULL,'g',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,0);
INSERT INTO t1 VALUES (18675,0,NULL,'dcuzmmvrllxwkmcyemoriwjoyrkbhssjesnylouaiygiodldcgwktzumjpot',NULL,130);
INSERT INTO t1 VALUES (7,0,NULL,'Indiana',NULL,0);
INSERT INTO t1 VALUES (1,0,NULL,'entertainment',NULL,-736);
INSERT INTO t1 VALUES (-15594,0,NULL,'zmmvrllxwkmcyemoriwjoyrkbhssj',NULL,728);
INSERT INTO t1 VALUES (0,0,NULL,'mvrllxwkmcyemoriwjoyrk',NULL,295);
INSERT INTO t1 VALUES (NULL,0,NULL,'Virginia',NULL,23);
INSERT INTO t1 VALUES (NULL,0,NULL,'llxwkmcyemoriwjoyrkbhssjesnylouaiygiodldcgwktzumjpotwry',NULL,NULL);
INSERT INTO t1 VALUES (840,0,NULL,'tiny',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'b',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'v',NULL,0);
INSERT INTO t1 VALUES (4,0,NULL,'Pennsylvania',NULL,133);
INSERT INTO t1 VALUES (0,0,NULL,'i',NULL,34);
INSERT INTO t1 VALUES (NULL,0,NULL,'Tennessee',NULL,157);
INSERT INTO t1 VALUES (7375,0,NULL,'New York',NULL,124);
INSERT INTO t1 VALUES (8,0,NULL,'e',NULL,0);
INSERT INTO t1 VALUES (201,0,NULL,'Maine',NULL,597);
INSERT INTO t1 VALUES (22036,0,NULL,'forty',NULL,168);
INSERT INTO t1 VALUES (3,0,NULL,'jo',NULL,0);
INSERT INTO t1 VALUES (16007,0,NULL,'yr',NULL,906);
INSERT INTO t1 VALUES (NULL,0,NULL,'universe',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'jesnylouaiygiodldcgwktzumjpotwrysvhzzsophhfh',NULL,120);
INSERT INTO t1 VALUES (0,0,NULL,'Ohio',NULL,4);
INSERT INTO t1 VALUES (NULL,0,NULL,'sn',NULL,3);
INSERT INTO t1 VALUES (0,0,NULL,'nylouaiygiodldcgwktzumjpotwrysvhzzsophhfhw',NULL,48);
INSERT INTO t1 VALUES (233,0,NULL,'dissolve',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'z',NULL,45);
INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'mentally',NULL,5);
INSERT INTO t1 VALUES (32767,0,NULL,'b',NULL,185);
INSERT INTO t1 VALUES (32767,0,NULL,'poor',NULL,104);
INSERT INTO t1 VALUES (0,0,NULL,'l',NULL,2);
INSERT INTO t1 VALUES (20709,0,NULL,'West Virginia',NULL,31);
INSERT INTO t1 VALUES (196,0,NULL,'ie',NULL,237);
INSERT INTO t1 VALUES (1,0,NULL,'tz',NULL,NULL);
INSERT INTO t1 VALUES (214,0,NULL,'mj',NULL,224);
INSERT INTO t1 VALUES (5,0,NULL,'interpretation',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,1);
INSERT INTO t1 VALUES (2,0,NULL,'Colorado',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'ry',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,8);
INSERT INTO t1 VALUES (1,0,NULL,'vhzzsophhfhwxrajsnelqegm',NULL,730);
INSERT INTO t1 VALUES (-12909,0,NULL,'web',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'zz',NULL,138);
INSERT INTO t1 VALUES (NULL,0,NULL,'New Hampshire',NULL,NULL);
INSERT INTO t1 VALUES (56,0,NULL,'u',NULL,297);
INSERT INTO t1 VALUES (0,0,NULL,'o',NULL,5);
INSERT INTO t1 VALUES (32767,0,NULL,'consume',NULL,7);
INSERT INTO t1 VALUES (21901,0,NULL,'g',NULL,0);
INSERT INTO t1 VALUES (4,0,NULL,'f',NULL,230);
INSERT INTO t1 VALUES (240,0,NULL,'tension',NULL,1);
INSERT INTO t1 VALUES (0,0,NULL,'xr',NULL,3);
INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,679);
INSERT INTO t1 VALUES (5996,0,NULL,'js',NULL,197);
INSERT INTO t1 VALUES (-22204,0,NULL,'snelqegmghyhblwpwxfwdt',NULL,0);
INSERT INTO t1 VALUES (29005,0,NULL,'lqegmghyhblwpwx',NULL,329);
INSERT INTO t1 VALUES (NULL,0,NULL,'c',NULL,0);
INSERT INTO t1 VALUES (92,0,NULL,'gm',NULL,NULL);
INSERT INTO t1 VALUES (5022,0,NULL,'u',NULL,7);
INSERT INTO t1 VALUES (1,0,NULL,'gh',NULL,-336);
INSERT INTO t1 VALUES (58,0,NULL,'hyhblwpwxfwdtkjqznxsfkdilpdqhjnyyvkqbqlbighvqntgezzqyfncjcdc',NULL,NULL);
INSERT INTO t1 VALUES (18629,0,NULL,'bl',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'availability',NULL,-968);
INSERT INTO t1 VALUES (-17586,0,NULL,'f',NULL,347);
INSERT INTO t1 VALUES (0,0,NULL,'d',NULL,0);
INSERT INTO t1 VALUES (6,0,NULL,'consumer',NULL,7);
INSERT INTO t1 VALUES (2,0,NULL,'jqznxsfkd',NULL,0);
INSERT INTO t1 VALUES (2,0,NULL,'amazing',NULL,2);
INSERT INTO t1 VALUES (0,0,NULL,'accompany',NULL,-720);
INSERT INTO t1 VALUES (NULL,0,NULL,'nxsfkdilpd',NULL,92);
INSERT INTO t1 VALUES (96,0,NULL,'f',NULL,9);
INSERT INTO t1 VALUES (NULL,0,NULL,'dilpdqhjnyyvkqbqlbi',NULL,208);
INSERT INTO t1 VALUES (19,0,NULL,'ribbon',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'Oklahoma',NULL,9);
INSERT INTO t1 VALUES (22507,0,NULL,'j',NULL,NULL);
INSERT INTO t1 VALUES (NULL,0,NULL,'Rhode Island',NULL,473);
INSERT INTO t1 VALUES (167,0,NULL,'Oklahoma',NULL,0);
INSERT INTO t1 VALUES (65,0,NULL,'y',NULL,42);
INSERT INTO t1 VALUES (NULL,0,NULL,'container',NULL,0);
INSERT INTO t1 VALUES (NULL,0,NULL,'ql',NULL,5);
INSERT INTO t1 VALUES (3,0,NULL,'lbighvqntgezzqyfncjcdcedujseoodxdgibhgrvxgviemzgn',NULL,NULL);
INSERT INTO t1 VALUES (-18007,0,NULL,'suggest',NULL,0);
INSERT INTO t1 VALUES (32767,0,NULL,'g',NULL,-88);
INSERT INTO t1 VALUES (32767,0,NULL,'hvqntgezzqyfncjcdcedujseoodxdgibhgrvxgviemz',NULL,85);
INSERT INTO t1 VALUES (0,0,NULL,'Oregon',NULL,584);
INSERT INTO t1 VALUES (32767,0,NULL,'tg',NULL,128);
INSERT INTO t1 VALUES (57,0,NULL,'ez',NULL,0);
INSERT INTO t1 VALUES (25235,0,NULL,'Florida',NULL,0);
INSERT INTO t1 VALUES (245,0,NULL,'Kentucky',NULL,4);
INSERT INTO t1 VALUES (202,0,NULL,'u',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'fn',NULL,9);
INSERT INTO t1 VALUES (30016,0,NULL,'d',NULL,0);
INSERT INTO t1 VALUES (21837,0,NULL,'cd',NULL,6);
INSERT INTO t1 VALUES (NULL,0,NULL,'cedujseoodxdgibhgrvxgviemzgngjtolxd',NULL,-648);
INSERT INTO t1 VALUES (NULL,0,NULL,'jseoodxdgibhgrvxgviemzgngjtolxdrc',NULL,154);
INSERT INTO t1 VALUES (0,0,NULL,'v',NULL,-160);
INSERT INTO t1 VALUES (32767,0,NULL,'Oklahoma',NULL,27);
INSERT INTO t1 VALUES (189,0,NULL,'v',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'solar',NULL,5);
INSERT INTO t1 VALUES (3423,0,NULL,'dg',NULL,880);
INSERT INTO t1 VALUES (10026,0,NULL,'g',NULL,68);
INSERT INTO t1 VALUES (2786,0,NULL,'argue',NULL,NULL);
INSERT INTO t1 VALUES (32767,0,NULL,'i',NULL,NULL);
INSERT INTO t1 VALUES (18620,0,NULL,'Florida',NULL,197);
INSERT INTO t1 VALUES (169,0,NULL,'Michigan',NULL,584);
INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,9);
INSERT INTO t1 VALUES (-21070,0,NULL,'cemetery',NULL,NULL);
INSERT INTO t1 VALUES (-26771,0,NULL,'Ohio',NULL,2);
INSERT INTO t1 VALUES (9937,0,NULL,'m',NULL,321);
INSERT INTO t1 VALUES (4659,0,NULL,'z',NULL,116);
INSERT INTO t1 VALUES (15502,0,NULL,'n',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,57);
INSERT INTO t1 VALUES (1,0,NULL,'l',NULL,70);
INSERT INTO t1 VALUES (52,0,NULL,'y',NULL,-552);
INSERT INTO t1 VALUES (0,0,NULL,'deem',NULL,544);
INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,9);
INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,52);
INSERT INTO t1 VALUES (NULL,0,NULL,'o',NULL,154);
INSERT INTO t1 VALUES (11,0,NULL,'Rhode Island',NULL,176);
INSERT INTO t1 VALUES (32767,0,NULL,'South Carolina',NULL,1);
INSERT INTO t1 VALUES (32767,0,NULL,'p',NULL,672);
INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,4);
INSERT INTO t1 VALUES (NULL,0,NULL,'positive',NULL,218);
INSERT INTO t1 VALUES (NULL,0,NULL,'tomorrow',NULL,-48);
INSERT INTO t1 VALUES (-30122,0,NULL,'rh',NULL,261);
INSERT INTO t1 VALUES (4,0,NULL,'tap',NULL,NULL);
INSERT INTO t1 VALUES (0,0,NULL,'overall',NULL,5);
INSERT INTO t1 VALUES (0,0,NULL,'n',NULL,146);
INSERT INTO t1 VALUES (32767,0,NULL,'sometimes',NULL,6);
INSERT INTO t1 VALUES (0,0,NULL,'n',NULL,488);
INSERT INTO t1 VALUES (NULL,0,NULL,'hw',NULL,NULL);
INSERT INTO t1 VALUES (2179,0,NULL,'o',NULL,-176);
INSERT INTO t1 VALUES (NULL,0,NULL,'Pennsylvania',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'dd',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'d',NULL,0);
INSERT INTO t1 VALUES (160,0,NULL,'h',NULL,633);
INSERT INTO t1 VALUES (228,0,NULL,'r',NULL,54);
INSERT INTO t1 VALUES (0,0,NULL,'p',NULL,7);
INSERT INTO t1 VALUES (0,0,NULL,'jr',NULL,NULL);
INSERT INTO t1 VALUES (2,0,NULL,'q',NULL,0);
INSERT INTO t1 VALUES (29,0,NULL,'w',NULL,184);
INSERT INTO t1 VALUES (14801,0,NULL,'q',NULL,0);
INSERT INTO t1 VALUES (-24663,0,NULL,'progress',NULL,270);
INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,-912);
INSERT INTO t1 VALUES (27423,0,NULL,'ok',NULL,8);
INSERT INTO t1 VALUES (NULL,0,NULL,'re',NULL,NULL);
INSERT INTO t1 VALUES (29082,0,NULL,'d',NULL,2);
INSERT INTO t1 VALUES (32767,0,NULL,'name',NULL,162);
INSERT INTO t1 VALUES (NULL,0,NULL,'p',NULL,219);
INSERT INTO t1 VALUES (4801,0,NULL,'wixljp',NULL,266);
INSERT INTO t1 VALUES (36,0,NULL,'xl',NULL,NULL);
INSERT INTO t1 VALUES (1,0,NULL,'l',NULL,0);
INSERT INTO t1 VALUES (0,0,NULL,'i',NULL,584);
INSERT INTO t1 VALUES (160,0,NULL,'w',NULL,0);
INSERT INTO t1 VALUES (4,0,NULL,'s',NULL,0);
INSERT INTO t1 VALUES (20,0,NULL,'d',NULL,NULL);
INSERT INTO t1 VALUES (31136,0,NULL,'god',NULL,4);
--enable_query_log
ALTER TABLE t1 ENABLE KEYS;
--echo # Must not crash:
SELECT * FROM t1 WHERE ( a BETWEEN 255 AND 270 OR f = 200 ) AND f IN ( 1, 4, 112, 143 ) AND d IN ('Montana', 'South Dakota');
DROP TABLE t1;
......@@ -70,11 +70,11 @@ CREATE DEFINER='root'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user A
SET sql_mode='';
delimiter |;
DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn;
DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn;
delimiter |;
CREATE DEFINER=`root`@`localhost` PROCEDURE AddGeometryColumn(catalog varchar(64), t_schema varchar(64),
t_name varchar(64), geometry_column varchar(64), t_srid int) SQL SECURITY INVOKER
begin
......
#
# MDEV-23102: 10.4 create mariadb.sys user on each update even
# is the user is not needed
#
# part 1: reassigning mysql.user and gis procedures to other user
call mtr.add_suppression("Cannot load from mysql.proc. The table is probably corrupted");
create database mysqltest1;
use mysqltest1;
create table save_global_priv as select * from mysql.global_priv;
create table save_tables_priv as select * from mysql.tables_priv;
create table save_proxies_priv as select * from mysql.proxies_priv;
create table mysql.save_proc like mysql.proc;
insert into mysql.save_proc select * from mysql.proc;
set @save_sql_mode= @@sql_mode;
use mysql;
# make changed definition of gis procedures and user view
create user superuser@localhost;
grant all privileges on mysql.* to superuser@localhost;
drop view user;
CREATE DEFINER='superuser'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user AS SELECT
Host,
User,
IF(JSON_VALUE(Priv, '$.plugin') IN ('mysql_native_password', 'mysql_old_password'), IFNULL(JSON_VALUE(Priv, '$.authentication_string'), ''), '') AS Password,
IF(JSON_VALUE(Priv, '$.access') & 1, 'Y', 'N') AS Select_priv,
IF(JSON_VALUE(Priv, '$.access') & 2, 'Y', 'N') AS Insert_priv,
IF(JSON_VALUE(Priv, '$.access') & 4, 'Y', 'N') AS Update_priv,
IF(JSON_VALUE(Priv, '$.access') & 8, 'Y', 'N') AS Delete_priv,
IF(JSON_VALUE(Priv, '$.access') & 16, 'Y', 'N') AS Create_priv,
IF(JSON_VALUE(Priv, '$.access') & 32, 'Y', 'N') AS Drop_priv,
IF(JSON_VALUE(Priv, '$.access') & 64, 'Y', 'N') AS Reload_priv,
IF(JSON_VALUE(Priv, '$.access') & 128, 'Y', 'N') AS Shutdown_priv,
IF(JSON_VALUE(Priv, '$.access') & 256, 'Y', 'N') AS Process_priv,
IF(JSON_VALUE(Priv, '$.access') & 512, 'Y', 'N') AS File_priv,
IF(JSON_VALUE(Priv, '$.access') & 1024, 'Y', 'N') AS Grant_priv,
IF(JSON_VALUE(Priv, '$.access') & 2048, 'Y', 'N') AS References_priv,
IF(JSON_VALUE(Priv, '$.access') & 4096, 'Y', 'N') AS Index_priv,
IF(JSON_VALUE(Priv, '$.access') & 8192, 'Y', 'N') AS Alter_priv,
IF(JSON_VALUE(Priv, '$.access') & 16384, 'Y', 'N') AS Show_db_priv,
IF(JSON_VALUE(Priv, '$.access') & 32768, 'Y', 'N') AS Super_priv,
IF(JSON_VALUE(Priv, '$.access') & 65536, 'Y', 'N') AS Create_tmp_table_priv,
IF(JSON_VALUE(Priv, '$.access') & 131072, 'Y', 'N') AS Lock_tables_priv,
IF(JSON_VALUE(Priv, '$.access') & 262144, 'Y', 'N') AS Execute_priv,
IF(JSON_VALUE(Priv, '$.access') & 524288, 'Y', 'N') AS Repl_slave_priv,
IF(JSON_VALUE(Priv, '$.access') & 1048576, 'Y', 'N') AS Repl_client_priv,
IF(JSON_VALUE(Priv, '$.access') & 2097152, 'Y', 'N') AS Create_view_priv,
IF(JSON_VALUE(Priv, '$.access') & 4194304, 'Y', 'N') AS Show_view_priv,
IF(JSON_VALUE(Priv, '$.access') & 8388608, 'Y', 'N') AS Create_routine_priv,
IF(JSON_VALUE(Priv, '$.access') & 16777216, 'Y', 'N') AS Alter_routine_priv,
IF(JSON_VALUE(Priv, '$.access') & 33554432, 'Y', 'N') AS Create_user_priv,
IF(JSON_VALUE(Priv, '$.access') & 67108864, 'Y', 'N') AS Event_priv,
IF(JSON_VALUE(Priv, '$.access') & 134217728, 'Y', 'N') AS Trigger_priv,
IF(JSON_VALUE(Priv, '$.access') & 268435456, 'Y', 'N') AS Create_tablespace_priv,
IF(JSON_VALUE(Priv, '$.access') & 536870912, 'Y', 'N') AS Delete_history_priv,
ELT(IFNULL(JSON_VALUE(Priv, '$.ssl_type'), 0) + 1, '', 'ANY','X509', 'SPECIFIED') AS ssl_type,
IFNULL(JSON_VALUE(Priv, '$.ssl_cipher'), '') AS ssl_cipher,
IFNULL(JSON_VALUE(Priv, '$.x509_issuer'), '') AS x509_issuer,
IFNULL(JSON_VALUE(Priv, '$.x509_subject'), '') AS x509_subject,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_questions'), 0) AS UNSIGNED) AS max_questions,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_updates'), 0) AS UNSIGNED) AS max_updates,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_connections'), 0) AS UNSIGNED) AS max_connections,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_user_connections'), 0) AS SIGNED) AS max_user_connections,
IFNULL(JSON_VALUE(Priv, '$.plugin'), '') AS plugin,
IFNULL(JSON_VALUE(Priv, '$.authentication_string'), '') AS authentication_string,
'N' AS password_expired,
ELT(IFNULL(JSON_VALUE(Priv, '$.is_role'), 0) + 1, 'N', 'Y') AS is_role,
IFNULL(JSON_VALUE(Priv, '$.default_role'), '') AS default_role,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_statement_time'), 0.0) AS DECIMAL(12,6)) AS max_statement_time
FROM global_priv;
SET sql_mode='';
DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn;
DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn;
CREATE DEFINER=`superuser`@`localhost` PROCEDURE AddGeometryColumn(catalog varchar(64), t_schema varchar(64),
t_name varchar(64), geometry_column varchar(64), t_srid int) SQL SECURITY INVOKER
begin
set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end |
CREATE DEFINER=`superuser`@`localhost` PROCEDURE DropGeometryColumn(catalog varchar(64), t_schema varchar(64),
t_name varchar(64), geometry_column varchar(64)) SQL SECURITY INVOKER
begin
set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end |
set @@sql_mode= @save_sql_mode;
drop user 'mariadb.sys'@'localhost';
# check changed definitions mysql_upgrade
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def'
and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost';
count(*)
1
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost';
count(*)
0
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'superuser@localhost';
count(*)
1
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'mariadb.sys@localhost';
count(*)
0
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'superuser@localhost';
count(*)
1
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'mariadb.sys@localhost';
count(*)
0
SELECT * FROM information_schema.USER_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'";
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
SELECT * FROM information_schema.TABLE_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'";
GRANTEE TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PRIVILEGE_TYPE IS_GRANTABLE
# Run mysql_upgrade
Phase 1/7: Checking and upgrading mysql database
Processing databases
mysql
mysql.column_stats OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.global_priv OK
mysql.gtid_slave_pos OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.index_stats OK
mysql.innodb_index_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.innodb_table_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.roles_mapping OK
mysql.save_proc OK
mysql.servers OK
mysql.table_stats OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.transaction_registry
Error : Unknown storage engine 'InnoDB'
error : Corrupt
Repairing tables
mysql.innodb_index_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.innodb_table_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.transaction_registry
Error : Unknown storage engine 'InnoDB'
error : Corrupt
Phase 2/7: Installing used storage engines... Skipped
Phase 3/7: Fixing views
mysql.user OK
Phase 4/7: Running 'mysql_fix_privilege_tables'
Phase 5/7: Fixing table and database names
Phase 6/7: Checking and upgrading tables
Processing databases
information_schema
mtr
mtr.global_suppressions OK
mtr.test_suppressions OK
mysqltest1
mysqltest1.save_global_priv OK
mysqltest1.save_proxies_priv OK
mysqltest1.save_tables_priv OK
performance_schema
test
Phase 7/7: Running 'FLUSH PRIVILEGES'
OK
# check new definitions mysql_upgrade
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def'
and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost';
count(*)
1
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost';
count(*)
0
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'superuser@localhost';
count(*)
1
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'mariadb.sys@localhost';
count(*)
0
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'superuser@localhost';
count(*)
1
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'mariadb.sys@localhost';
count(*)
0
select count(*) from global_priv where user='mariadb.sys' and host='localhost';
count(*)
0
# above should be 0 (no mariadb.sys@localhost user)
# restore environment
DROP USER 'superuser'@'localhost';
DROP VIEW mysql.user;
DROP PROCEDURE AddGeometryColumn;
DROP PROCEDURE DropGeometryColumn;
Phase 1/7: Checking and upgrading mysql database
Processing databases
mysql
mysql.column_stats OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.global_priv OK
mysql.gtid_slave_pos OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.index_stats OK
mysql.innodb_index_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.innodb_table_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.roles_mapping OK
mysql.save_proc OK
mysql.servers OK
mysql.table_stats OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.transaction_registry
Error : Unknown storage engine 'InnoDB'
error : Corrupt
Repairing tables
mysql.innodb_index_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.innodb_table_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.transaction_registry
Error : Unknown storage engine 'InnoDB'
error : Corrupt
Phase 2/7: Installing used storage engines... Skipped
Phase 3/7: Fixing views
Phase 4/7: Running 'mysql_fix_privilege_tables'
Phase 5/7: Fixing table and database names
Phase 6/7: Checking and upgrading tables
Processing databases
information_schema
mtr
mtr.global_suppressions OK
mtr.test_suppressions OK
mysqltest1
mysqltest1.save_global_priv OK
mysqltest1.save_proxies_priv OK
mysqltest1.save_tables_priv OK
performance_schema
test
Phase 7/7: Running 'FLUSH PRIVILEGES'
OK
delete from global_priv;
delete from tables_priv;
delete from proxies_priv;
delete from proc;
insert into mysql.global_priv select * from mysqltest1.save_global_priv;
insert into mysql.tables_priv select * from mysqltest1.save_tables_priv;
insert into mysql.proxies_priv select * from mysqltest1.save_proxies_priv;
rename table proc to bad_proc;
rename table save_proc to proc;
drop table bad_proc;
flush privileges;
disconnect default;
connect default,localhost,root,,;
connection default;
drop database mysqltest1;
# End of 10.4 tests (but better do not add other tests here)
--echo #
--echo # MDEV-23102: 10.4 create mariadb.sys user on each update even
--echo # is the user is not needed
--echo #
--echo # part 1: reassigning mysql.user and gis procedures to other user
--source include/mysql_upgrade_preparation.inc
call mtr.add_suppression("Cannot load from mysql.proc. The table is probably corrupted");
create database mysqltest1;
use mysqltest1;
create table save_global_priv as select * from mysql.global_priv;
create table save_tables_priv as select * from mysql.tables_priv;
create table save_proxies_priv as select * from mysql.proxies_priv;
create table mysql.save_proc like mysql.proc;
insert into mysql.save_proc select * from mysql.proc;
set @save_sql_mode= @@sql_mode;
use mysql;
--echo # make changed definition of gis procedures and user view
create user superuser@localhost;
grant all privileges on mysql.* to superuser@localhost;
drop view user;
CREATE DEFINER='superuser'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user AS SELECT
Host,
User,
IF(JSON_VALUE(Priv, '$.plugin') IN ('mysql_native_password', 'mysql_old_password'), IFNULL(JSON_VALUE(Priv, '$.authentication_string'), ''), '') AS Password,
IF(JSON_VALUE(Priv, '$.access') & 1, 'Y', 'N') AS Select_priv,
IF(JSON_VALUE(Priv, '$.access') & 2, 'Y', 'N') AS Insert_priv,
IF(JSON_VALUE(Priv, '$.access') & 4, 'Y', 'N') AS Update_priv,
IF(JSON_VALUE(Priv, '$.access') & 8, 'Y', 'N') AS Delete_priv,
IF(JSON_VALUE(Priv, '$.access') & 16, 'Y', 'N') AS Create_priv,
IF(JSON_VALUE(Priv, '$.access') & 32, 'Y', 'N') AS Drop_priv,
IF(JSON_VALUE(Priv, '$.access') & 64, 'Y', 'N') AS Reload_priv,
IF(JSON_VALUE(Priv, '$.access') & 128, 'Y', 'N') AS Shutdown_priv,
IF(JSON_VALUE(Priv, '$.access') & 256, 'Y', 'N') AS Process_priv,
IF(JSON_VALUE(Priv, '$.access') & 512, 'Y', 'N') AS File_priv,
IF(JSON_VALUE(Priv, '$.access') & 1024, 'Y', 'N') AS Grant_priv,
IF(JSON_VALUE(Priv, '$.access') & 2048, 'Y', 'N') AS References_priv,
IF(JSON_VALUE(Priv, '$.access') & 4096, 'Y', 'N') AS Index_priv,
IF(JSON_VALUE(Priv, '$.access') & 8192, 'Y', 'N') AS Alter_priv,
IF(JSON_VALUE(Priv, '$.access') & 16384, 'Y', 'N') AS Show_db_priv,
IF(JSON_VALUE(Priv, '$.access') & 32768, 'Y', 'N') AS Super_priv,
IF(JSON_VALUE(Priv, '$.access') & 65536, 'Y', 'N') AS Create_tmp_table_priv,
IF(JSON_VALUE(Priv, '$.access') & 131072, 'Y', 'N') AS Lock_tables_priv,
IF(JSON_VALUE(Priv, '$.access') & 262144, 'Y', 'N') AS Execute_priv,
IF(JSON_VALUE(Priv, '$.access') & 524288, 'Y', 'N') AS Repl_slave_priv,
IF(JSON_VALUE(Priv, '$.access') & 1048576, 'Y', 'N') AS Repl_client_priv,
IF(JSON_VALUE(Priv, '$.access') & 2097152, 'Y', 'N') AS Create_view_priv,
IF(JSON_VALUE(Priv, '$.access') & 4194304, 'Y', 'N') AS Show_view_priv,
IF(JSON_VALUE(Priv, '$.access') & 8388608, 'Y', 'N') AS Create_routine_priv,
IF(JSON_VALUE(Priv, '$.access') & 16777216, 'Y', 'N') AS Alter_routine_priv,
IF(JSON_VALUE(Priv, '$.access') & 33554432, 'Y', 'N') AS Create_user_priv,
IF(JSON_VALUE(Priv, '$.access') & 67108864, 'Y', 'N') AS Event_priv,
IF(JSON_VALUE(Priv, '$.access') & 134217728, 'Y', 'N') AS Trigger_priv,
IF(JSON_VALUE(Priv, '$.access') & 268435456, 'Y', 'N') AS Create_tablespace_priv,
IF(JSON_VALUE(Priv, '$.access') & 536870912, 'Y', 'N') AS Delete_history_priv,
ELT(IFNULL(JSON_VALUE(Priv, '$.ssl_type'), 0) + 1, '', 'ANY','X509', 'SPECIFIED') AS ssl_type,
IFNULL(JSON_VALUE(Priv, '$.ssl_cipher'), '') AS ssl_cipher,
IFNULL(JSON_VALUE(Priv, '$.x509_issuer'), '') AS x509_issuer,
IFNULL(JSON_VALUE(Priv, '$.x509_subject'), '') AS x509_subject,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_questions'), 0) AS UNSIGNED) AS max_questions,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_updates'), 0) AS UNSIGNED) AS max_updates,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_connections'), 0) AS UNSIGNED) AS max_connections,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_user_connections'), 0) AS SIGNED) AS max_user_connections,
IFNULL(JSON_VALUE(Priv, '$.plugin'), '') AS plugin,
IFNULL(JSON_VALUE(Priv, '$.authentication_string'), '') AS authentication_string,
'N' AS password_expired,
ELT(IFNULL(JSON_VALUE(Priv, '$.is_role'), 0) + 1, 'N', 'Y') AS is_role,
IFNULL(JSON_VALUE(Priv, '$.default_role'), '') AS default_role,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_statement_time'), 0.0) AS DECIMAL(12,6)) AS max_statement_time
FROM global_priv;
SET sql_mode='';
DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn;
DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn;
delimiter |;
CREATE DEFINER=`superuser`@`localhost` PROCEDURE AddGeometryColumn(catalog varchar(64), t_schema varchar(64),
t_name varchar(64), geometry_column varchar(64), t_srid int) SQL SECURITY INVOKER
begin
set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end |
CREATE DEFINER=`superuser`@`localhost` PROCEDURE DropGeometryColumn(catalog varchar(64), t_schema varchar(64),
t_name varchar(64), geometry_column varchar(64)) SQL SECURITY INVOKER
begin
set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end |
delimiter ;|
set @@sql_mode= @save_sql_mode;
drop user 'mariadb.sys'@'localhost';
--echo # check changed definitions mysql_upgrade
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def'
and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost';
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'superuser@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'mariadb.sys@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'superuser@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'mariadb.sys@localhost';
SELECT * FROM information_schema.USER_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'";
SELECT * FROM information_schema.TABLE_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'";
let $MYSQLD_DATADIR= `select @@datadir`;
--echo # Run mysql_upgrade
--exec $MYSQL_UPGRADE 2>&1
--file_exists $MYSQLD_DATADIR/mysql_upgrade_info
--remove_file $MYSQLD_DATADIR/mysql_upgrade_info
--echo # check new definitions mysql_upgrade
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def'
and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost';
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'superuser@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'mariadb.sys@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'superuser@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'mariadb.sys@localhost';
select count(*) from global_priv where user='mariadb.sys' and host='localhost';
--echo # above should be 0 (no mariadb.sys@localhost user)
--echo # restore environment
DROP USER 'superuser'@'localhost';
DROP VIEW mysql.user;
DROP PROCEDURE AddGeometryColumn;
DROP PROCEDURE DropGeometryColumn;
--exec $MYSQL_UPGRADE 2>&1
--file_exists $MYSQLD_DATADIR/mysql_upgrade_info
--remove_file $MYSQLD_DATADIR/mysql_upgrade_info
delete from global_priv;
delete from tables_priv;
delete from proxies_priv;
delete from proc;
insert into mysql.global_priv select * from mysqltest1.save_global_priv;
insert into mysql.tables_priv select * from mysqltest1.save_tables_priv;
insert into mysql.proxies_priv select * from mysqltest1.save_proxies_priv;
rename table proc to bad_proc;
rename table save_proc to proc;
drop table bad_proc;
flush privileges;
disconnect default;
connect default,localhost,root,,;
connection default;
drop database mysqltest1;
--echo # End of 10.4 tests (but better do not add other tests here)
#
# MDEV-23102: 10.4 create mariadb.sys user on each update even
# is the user is not needed
#
# part 2: reassigning mysql.user and deleting gis procedures
call mtr.add_suppression("Cannot load from mysql.proc. The table is probably corrupted");
create database mysqltest1;
use mysqltest1;
create table save_global_priv as select * from mysql.global_priv;
create table save_tables_priv as select * from mysql.tables_priv;
create table save_proxies_priv as select * from mysql.proxies_priv;
create table mysql.save_proc like mysql.proc;
insert into mysql.save_proc select * from mysql.proc;
set @save_sql_mode= @@sql_mode;
use mysql;
# make changed definition of gis procedures and user view
create user superuser@localhost;
grant all privileges on mysql.* to superuser@localhost;
drop view user;
CREATE DEFINER='superuser'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user AS SELECT
Host,
User,
IF(JSON_VALUE(Priv, '$.plugin') IN ('mysql_native_password', 'mysql_old_password'), IFNULL(JSON_VALUE(Priv, '$.authentication_string'), ''), '') AS Password,
IF(JSON_VALUE(Priv, '$.access') & 1, 'Y', 'N') AS Select_priv,
IF(JSON_VALUE(Priv, '$.access') & 2, 'Y', 'N') AS Insert_priv,
IF(JSON_VALUE(Priv, '$.access') & 4, 'Y', 'N') AS Update_priv,
IF(JSON_VALUE(Priv, '$.access') & 8, 'Y', 'N') AS Delete_priv,
IF(JSON_VALUE(Priv, '$.access') & 16, 'Y', 'N') AS Create_priv,
IF(JSON_VALUE(Priv, '$.access') & 32, 'Y', 'N') AS Drop_priv,
IF(JSON_VALUE(Priv, '$.access') & 64, 'Y', 'N') AS Reload_priv,
IF(JSON_VALUE(Priv, '$.access') & 128, 'Y', 'N') AS Shutdown_priv,
IF(JSON_VALUE(Priv, '$.access') & 256, 'Y', 'N') AS Process_priv,
IF(JSON_VALUE(Priv, '$.access') & 512, 'Y', 'N') AS File_priv,
IF(JSON_VALUE(Priv, '$.access') & 1024, 'Y', 'N') AS Grant_priv,
IF(JSON_VALUE(Priv, '$.access') & 2048, 'Y', 'N') AS References_priv,
IF(JSON_VALUE(Priv, '$.access') & 4096, 'Y', 'N') AS Index_priv,
IF(JSON_VALUE(Priv, '$.access') & 8192, 'Y', 'N') AS Alter_priv,
IF(JSON_VALUE(Priv, '$.access') & 16384, 'Y', 'N') AS Show_db_priv,
IF(JSON_VALUE(Priv, '$.access') & 32768, 'Y', 'N') AS Super_priv,
IF(JSON_VALUE(Priv, '$.access') & 65536, 'Y', 'N') AS Create_tmp_table_priv,
IF(JSON_VALUE(Priv, '$.access') & 131072, 'Y', 'N') AS Lock_tables_priv,
IF(JSON_VALUE(Priv, '$.access') & 262144, 'Y', 'N') AS Execute_priv,
IF(JSON_VALUE(Priv, '$.access') & 524288, 'Y', 'N') AS Repl_slave_priv,
IF(JSON_VALUE(Priv, '$.access') & 1048576, 'Y', 'N') AS Repl_client_priv,
IF(JSON_VALUE(Priv, '$.access') & 2097152, 'Y', 'N') AS Create_view_priv,
IF(JSON_VALUE(Priv, '$.access') & 4194304, 'Y', 'N') AS Show_view_priv,
IF(JSON_VALUE(Priv, '$.access') & 8388608, 'Y', 'N') AS Create_routine_priv,
IF(JSON_VALUE(Priv, '$.access') & 16777216, 'Y', 'N') AS Alter_routine_priv,
IF(JSON_VALUE(Priv, '$.access') & 33554432, 'Y', 'N') AS Create_user_priv,
IF(JSON_VALUE(Priv, '$.access') & 67108864, 'Y', 'N') AS Event_priv,
IF(JSON_VALUE(Priv, '$.access') & 134217728, 'Y', 'N') AS Trigger_priv,
IF(JSON_VALUE(Priv, '$.access') & 268435456, 'Y', 'N') AS Create_tablespace_priv,
IF(JSON_VALUE(Priv, '$.access') & 536870912, 'Y', 'N') AS Delete_history_priv,
ELT(IFNULL(JSON_VALUE(Priv, '$.ssl_type'), 0) + 1, '', 'ANY','X509', 'SPECIFIED') AS ssl_type,
IFNULL(JSON_VALUE(Priv, '$.ssl_cipher'), '') AS ssl_cipher,
IFNULL(JSON_VALUE(Priv, '$.x509_issuer'), '') AS x509_issuer,
IFNULL(JSON_VALUE(Priv, '$.x509_subject'), '') AS x509_subject,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_questions'), 0) AS UNSIGNED) AS max_questions,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_updates'), 0) AS UNSIGNED) AS max_updates,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_connections'), 0) AS UNSIGNED) AS max_connections,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_user_connections'), 0) AS SIGNED) AS max_user_connections,
IFNULL(JSON_VALUE(Priv, '$.plugin'), '') AS plugin,
IFNULL(JSON_VALUE(Priv, '$.authentication_string'), '') AS authentication_string,
'N' AS password_expired,
ELT(IFNULL(JSON_VALUE(Priv, '$.is_role'), 0) + 1, 'N', 'Y') AS is_role,
IFNULL(JSON_VALUE(Priv, '$.default_role'), '') AS default_role,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_statement_time'), 0.0) AS DECIMAL(12,6)) AS max_statement_time
FROM global_priv;
DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn;
DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn;
drop user 'mariadb.sys'@'localhost';
# check changed definitions mysql_upgrade
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def'
and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost';
count(*)
1
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost';
count(*)
0
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn';
count(*)
0
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn';
count(*)
0
SELECT * FROM information_schema.USER_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'";
GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE
SELECT * FROM information_schema.TABLE_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'";
GRANTEE TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PRIVILEGE_TYPE IS_GRANTABLE
# Run mysql_upgrade
Phase 1/7: Checking and upgrading mysql database
Processing databases
mysql
mysql.column_stats OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.global_priv OK
mysql.gtid_slave_pos OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.index_stats OK
mysql.innodb_index_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.innodb_table_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.roles_mapping OK
mysql.save_proc OK
mysql.servers OK
mysql.table_stats OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.transaction_registry
Error : Unknown storage engine 'InnoDB'
error : Corrupt
Repairing tables
mysql.innodb_index_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.innodb_table_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.transaction_registry
Error : Unknown storage engine 'InnoDB'
error : Corrupt
Phase 2/7: Installing used storage engines... Skipped
Phase 3/7: Fixing views
mysql.user OK
Phase 4/7: Running 'mysql_fix_privilege_tables'
Phase 5/7: Fixing table and database names
Phase 6/7: Checking and upgrading tables
Processing databases
information_schema
mtr
mtr.global_suppressions OK
mtr.test_suppressions OK
mysqltest1
mysqltest1.save_global_priv OK
mysqltest1.save_proxies_priv OK
mysqltest1.save_tables_priv OK
performance_schema
test
Phase 7/7: Running 'FLUSH PRIVILEGES'
OK
# check new definitions mysql_upgrade
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def'
and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost';
count(*)
1
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost';
count(*)
0
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn';
count(*)
0
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn';
count(*)
0
select count(*) from global_priv where user='mariadb.sys' and host='localhost';
count(*)
0
# above should be 0 (no mariadb.sys@localhost user)
# restore environment
DROP USER 'superuser'@'localhost';
DROP VIEW mysql.user;
Phase 1/7: Checking and upgrading mysql database
Processing databases
mysql
mysql.column_stats OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.global_priv OK
mysql.gtid_slave_pos OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.index_stats OK
mysql.innodb_index_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.innodb_table_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.roles_mapping OK
mysql.save_proc OK
mysql.servers OK
mysql.table_stats OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.transaction_registry
Error : Unknown storage engine 'InnoDB'
error : Corrupt
Repairing tables
mysql.innodb_index_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.innodb_table_stats
Error : Unknown storage engine 'InnoDB'
error : Corrupt
mysql.transaction_registry
Error : Unknown storage engine 'InnoDB'
error : Corrupt
Phase 2/7: Installing used storage engines... Skipped
Phase 3/7: Fixing views
Phase 4/7: Running 'mysql_fix_privilege_tables'
Phase 5/7: Fixing table and database names
Phase 6/7: Checking and upgrading tables
Processing databases
information_schema
mtr
mtr.global_suppressions OK
mtr.test_suppressions OK
mysqltest1
mysqltest1.save_global_priv OK
mysqltest1.save_proxies_priv OK
mysqltest1.save_tables_priv OK
performance_schema
test
Phase 7/7: Running 'FLUSH PRIVILEGES'
OK
delete from global_priv;
delete from tables_priv;
delete from proxies_priv;
delete from proc;
insert into mysql.global_priv select * from mysqltest1.save_global_priv;
insert into mysql.tables_priv select * from mysqltest1.save_tables_priv;
insert into mysql.proxies_priv select * from mysqltest1.save_proxies_priv;
rename table proc to bad_proc;
rename table save_proc to proc;
drop table bad_proc;
flush privileges;
disconnect default;
connect default,localhost,root,,;
connection default;
drop database mysqltest1;
# End of 10.4 tests (but better do not add other tests here)
--echo #
--echo # MDEV-23102: 10.4 create mariadb.sys user on each update even
--echo # is the user is not needed
--echo #
--echo # part 2: reassigning mysql.user and deleting gis procedures
--source include/mysql_upgrade_preparation.inc
call mtr.add_suppression("Cannot load from mysql.proc. The table is probably corrupted");
create database mysqltest1;
use mysqltest1;
create table save_global_priv as select * from mysql.global_priv;
create table save_tables_priv as select * from mysql.tables_priv;
create table save_proxies_priv as select * from mysql.proxies_priv;
create table mysql.save_proc like mysql.proc;
insert into mysql.save_proc select * from mysql.proc;
set @save_sql_mode= @@sql_mode;
use mysql;
--echo # make changed definition of gis procedures and user view
create user superuser@localhost;
grant all privileges on mysql.* to superuser@localhost;
drop view user;
CREATE DEFINER='superuser'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user AS SELECT
Host,
User,
IF(JSON_VALUE(Priv, '$.plugin') IN ('mysql_native_password', 'mysql_old_password'), IFNULL(JSON_VALUE(Priv, '$.authentication_string'), ''), '') AS Password,
IF(JSON_VALUE(Priv, '$.access') & 1, 'Y', 'N') AS Select_priv,
IF(JSON_VALUE(Priv, '$.access') & 2, 'Y', 'N') AS Insert_priv,
IF(JSON_VALUE(Priv, '$.access') & 4, 'Y', 'N') AS Update_priv,
IF(JSON_VALUE(Priv, '$.access') & 8, 'Y', 'N') AS Delete_priv,
IF(JSON_VALUE(Priv, '$.access') & 16, 'Y', 'N') AS Create_priv,
IF(JSON_VALUE(Priv, '$.access') & 32, 'Y', 'N') AS Drop_priv,
IF(JSON_VALUE(Priv, '$.access') & 64, 'Y', 'N') AS Reload_priv,
IF(JSON_VALUE(Priv, '$.access') & 128, 'Y', 'N') AS Shutdown_priv,
IF(JSON_VALUE(Priv, '$.access') & 256, 'Y', 'N') AS Process_priv,
IF(JSON_VALUE(Priv, '$.access') & 512, 'Y', 'N') AS File_priv,
IF(JSON_VALUE(Priv, '$.access') & 1024, 'Y', 'N') AS Grant_priv,
IF(JSON_VALUE(Priv, '$.access') & 2048, 'Y', 'N') AS References_priv,
IF(JSON_VALUE(Priv, '$.access') & 4096, 'Y', 'N') AS Index_priv,
IF(JSON_VALUE(Priv, '$.access') & 8192, 'Y', 'N') AS Alter_priv,
IF(JSON_VALUE(Priv, '$.access') & 16384, 'Y', 'N') AS Show_db_priv,
IF(JSON_VALUE(Priv, '$.access') & 32768, 'Y', 'N') AS Super_priv,
IF(JSON_VALUE(Priv, '$.access') & 65536, 'Y', 'N') AS Create_tmp_table_priv,
IF(JSON_VALUE(Priv, '$.access') & 131072, 'Y', 'N') AS Lock_tables_priv,
IF(JSON_VALUE(Priv, '$.access') & 262144, 'Y', 'N') AS Execute_priv,
IF(JSON_VALUE(Priv, '$.access') & 524288, 'Y', 'N') AS Repl_slave_priv,
IF(JSON_VALUE(Priv, '$.access') & 1048576, 'Y', 'N') AS Repl_client_priv,
IF(JSON_VALUE(Priv, '$.access') & 2097152, 'Y', 'N') AS Create_view_priv,
IF(JSON_VALUE(Priv, '$.access') & 4194304, 'Y', 'N') AS Show_view_priv,
IF(JSON_VALUE(Priv, '$.access') & 8388608, 'Y', 'N') AS Create_routine_priv,
IF(JSON_VALUE(Priv, '$.access') & 16777216, 'Y', 'N') AS Alter_routine_priv,
IF(JSON_VALUE(Priv, '$.access') & 33554432, 'Y', 'N') AS Create_user_priv,
IF(JSON_VALUE(Priv, '$.access') & 67108864, 'Y', 'N') AS Event_priv,
IF(JSON_VALUE(Priv, '$.access') & 134217728, 'Y', 'N') AS Trigger_priv,
IF(JSON_VALUE(Priv, '$.access') & 268435456, 'Y', 'N') AS Create_tablespace_priv,
IF(JSON_VALUE(Priv, '$.access') & 536870912, 'Y', 'N') AS Delete_history_priv,
ELT(IFNULL(JSON_VALUE(Priv, '$.ssl_type'), 0) + 1, '', 'ANY','X509', 'SPECIFIED') AS ssl_type,
IFNULL(JSON_VALUE(Priv, '$.ssl_cipher'), '') AS ssl_cipher,
IFNULL(JSON_VALUE(Priv, '$.x509_issuer'), '') AS x509_issuer,
IFNULL(JSON_VALUE(Priv, '$.x509_subject'), '') AS x509_subject,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_questions'), 0) AS UNSIGNED) AS max_questions,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_updates'), 0) AS UNSIGNED) AS max_updates,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_connections'), 0) AS UNSIGNED) AS max_connections,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_user_connections'), 0) AS SIGNED) AS max_user_connections,
IFNULL(JSON_VALUE(Priv, '$.plugin'), '') AS plugin,
IFNULL(JSON_VALUE(Priv, '$.authentication_string'), '') AS authentication_string,
'N' AS password_expired,
ELT(IFNULL(JSON_VALUE(Priv, '$.is_role'), 0) + 1, 'N', 'Y') AS is_role,
IFNULL(JSON_VALUE(Priv, '$.default_role'), '') AS default_role,
CAST(IFNULL(JSON_VALUE(Priv, '$.max_statement_time'), 0.0) AS DECIMAL(12,6)) AS max_statement_time
FROM global_priv;
DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn;
DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn;
drop user 'mariadb.sys'@'localhost';
--echo # check changed definitions mysql_upgrade
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def'
and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost';
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn';
SELECT * FROM information_schema.USER_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'";
SELECT * FROM information_schema.TABLE_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'";
let $MYSQLD_DATADIR= `select @@datadir`;
--echo # Run mysql_upgrade
--exec $MYSQL_UPGRADE 2>&1
--file_exists $MYSQLD_DATADIR/mysql_upgrade_info
--remove_file $MYSQLD_DATADIR/mysql_upgrade_info
--echo # check new definitions mysql_upgrade
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def'
and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost';
SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn';
SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn';
select count(*) from global_priv where user='mariadb.sys' and host='localhost';
--echo # above should be 0 (no mariadb.sys@localhost user)
--echo # restore environment
DROP USER 'superuser'@'localhost';
DROP VIEW mysql.user;
--exec $MYSQL_UPGRADE 2>&1
--file_exists $MYSQLD_DATADIR/mysql_upgrade_info
--remove_file $MYSQLD_DATADIR/mysql_upgrade_info
delete from global_priv;
delete from tables_priv;
delete from proxies_priv;
delete from proc;
insert into mysql.global_priv select * from mysqltest1.save_global_priv;
insert into mysql.tables_priv select * from mysqltest1.save_tables_priv;
insert into mysql.proxies_priv select * from mysqltest1.save_proxies_priv;
rename table proc to bad_proc;
rename table save_proc to proc;
drop table bad_proc;
flush privileges;
disconnect default;
connect default,localhost,root,,;
connection default;
drop database mysqltest1;
--echo # End of 10.4 tests (but better do not add other tests here)
......@@ -401,5 +401,10 @@ SET DEBUG_SYNC='now SIGNAL emptied';
connection con2;
disconnect con2;
connection default;
ALTER TABLE t1 DROP c;
INSERT INTO t1 VALUES (2),(3),(4);
CHECK TABLE t1;
Table Op Msg_type Msg_text
test.t1 check status OK
DROP TABLE t1;
SET DEBUG_SYNC=RESET;
......@@ -455,5 +455,8 @@ connection con2;
reap;
disconnect con2;
connection default;
ALTER TABLE t1 DROP c;
INSERT INTO t1 VALUES (2),(3),(4);
CHECK TABLE t1;
DROP TABLE t1;
SET DEBUG_SYNC=RESET;
......@@ -36,12 +36,20 @@ static char *opt_plugin_dir; /* To be dynamically linked. */
static const char *tool_name= "auth_pam_tool_dir/auth_pam_tool";
static const int tool_name_len= 31;
/*
sleep_limit is now 5 meaning up to 1 second sleep.
each step means 10 times longer sleep, so 6 would mean 10 seconds.
*/
static const unsigned int sleep_limit= 5;
static int pam_auth(MYSQL_PLUGIN_VIO *vio, MYSQL_SERVER_AUTH_INFO *info)
{
int p_to_c[2], c_to_p[2]; /* Parent-to-child and child-to-parent pipes. */
pid_t proc_id;
int result= CR_ERROR, pkt_len= 0;
unsigned char field, *pkt;
unsigned int n_sleep= 0;
useconds_t sleep_time= 100;
PAM_DEBUG((stderr, "PAM: opening pipes.\n"));
if (pipe(p_to_c) < 0 || pipe(c_to_p) < 0)
......@@ -190,7 +198,24 @@ static int pam_auth(MYSQL_PLUGIN_VIO *vio, MYSQL_SERVER_AUTH_INFO *info)
error_ret:
close(p_to_c[1]);
close(c_to_p[0]);
waitpid(proc_id, NULL, WNOHANG);
while (waitpid(proc_id, NULL, WNOHANG) != (int) proc_id)
{
if (n_sleep++ == sleep_limit)
{
/*
The auth_pam_tool application doesn't terminate.
Means something wrong happened there like pam_xxx.so hanged.
*/
kill(proc_id, SIGKILL);
sleep_time= 1000000; /* 1 second wait should be enough. */
PAM_DEBUG((stderr, "PAM: auth_pam_tool doesn't terminate,"
" have to kill it.\n"));
}
else if (n_sleep > sleep_limit)
break;
usleep(sleep_time);
sleep_time*= 10;
}
PAM_DEBUG((stderr, "PAM: auth result %d.\n", result));
return result;
......
......@@ -37,9 +37,15 @@ CREATE TABLE IF NOT EXISTS global_priv (Host char(60) binary DEFAULT '', User ch
set @had_sys_user= 0 <> (select count(*) from mysql.global_priv where Host="localhost" and User="mariadb.sys");
set @exists_user_view= EXISTS (SELECT * FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user');
set @exists_user_view_by_root= EXISTS (SELECT * FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost');
set @need_sys_user_creation= (NOT @had_sys_user) AND (( NOT @exists_user_view) OR @exists_user_view_by_root);
CREATE TEMPORARY TABLE tmp_user_sys LIKE global_priv;
INSERT INTO tmp_user_sys (Host,User,Priv) VALUES ('localhost','mariadb.sys','{"access":0,"plugin":"mysql_native_password","authentication_string":"","account_locked":true,"password_last_changed":0}');
INSERT INTO global_priv SELECT * FROM tmp_user_sys WHERE NOT @had_sys_user;
INSERT INTO global_priv SELECT * FROM tmp_user_sys WHERE 0 <> @need_sys_user_creation;
DROP TABLE tmp_user_sys;
......@@ -111,7 +117,7 @@ CREATE TABLE IF NOT EXISTS tables_priv ( Host char(60) binary DEFAULT '' NOT NUL
CREATE TEMPORARY TABLE tmp_user_sys LIKE tables_priv;
INSERT INTO tmp_user_sys (Host,Db,User,Table_name,Grantor,Timestamp,Table_priv) VALUES ('localhost','mysql','mariadb.sys','global_priv','root@localhost','0','Select,Update,Delete');
INSERT INTO tables_priv SELECT * FROM tmp_user_sys WHERE NOT @had_sys_user;
INSERT INTO tables_priv SELECT * FROM tmp_user_sys WHERE 0 <> @need_sys_user_creation;
DROP TABLE tmp_user_sys;
CREATE TABLE IF NOT EXISTS columns_priv ( Host char(60) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(80) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Column_name char(64) binary DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name,Column_name) ) engine=Aria transactional=1 CHARACTER SET utf8 COLLATE utf8_bin comment='Column privileges';
......
......@@ -5074,6 +5074,11 @@ btr_cur_pessimistic_update(
btr_page_reorganize(page_cursor, index, mtr);
rec = page_cursor->rec;
rec_offs_make_valid(rec, index, true, *offsets);
if (page_cursor->block->page.id().page_no()
== index->page) {
btr_set_instant(page_cursor->block, *index,
mtr);
}
} else if (!dict_table_is_locking_disabled(index->table)) {
lock_rec_restore_from_page_infimum(
btr_cur_get_block(cursor), rec, block);
......
......@@ -563,7 +563,15 @@ check_result_t mi_check_index_tuple(MI_INFO *info, uint keynr, uchar *record)
if (need_unpack && mi_unpack_index_tuple(info, keynr, record))
res= CHECK_ERROR;
else
res= info->rowid_filter_func(info->rowid_filter_func_arg);
{
if ((res= info->rowid_filter_func(info->rowid_filter_func_arg)) ==
CHECK_OUT_OF_RANGE)
{
/* We got beyond the end of scanned range */
info->lastpos= HA_OFFSET_ERROR; /* No active record */
my_errno= HA_ERR_END_OF_FILE;
}
}
}
return res;
}
......
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