Changeset: b7681c154e83 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b7681c154e83
Added Files:
        
sql/test/BugTracker-2017/Tests/sqlitelogictest-aggregation-distinct.Bug-6411.stable.err
        
sql/test/BugTracker-2017/Tests/sqlitelogictest-aggregation-distinct.Bug-6411.stable.out
        sql/test/bugs/Tests/in.sql
        sql/test/bugs/Tests/in.stable.err
        sql/test/bugs/Tests/in.stable.out
Modified Files:
        monetdb5/optimizer/opt_mergetable.c
        sql/backends/monet5/rel_bin.c
        sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out
        sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out
        sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out
        sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128
        sql/backends/monet5/vaults/bam/Tests/query2.6.sql
        sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out
        sql/server/rel_dump.c
        sql/server/rel_exp.c
        sql/server/rel_exp.h
        sql/server/rel_optimizer.c
        sql/server/rel_rel.c
        sql/server/rel_select.c
        sql/server/sql_semantic.c
        
sql/test/BugDay_2005-10-06_2.9.3/Tests/simple_union.SF-1005596.stable.out
        sql/test/BugTracker-2012/Tests/null_except_null.Bug-3040.stable.out
        sql/test/BugTracker-2015/Tests/and_or_in.Bug-3655.stable.out
        
sql/test/BugTracker-2016/Tests/memory-consumption-query-PLAN-25joins.Bug-3972.stable.out
        sql/test/BugTracker-2017/Tests/caching_stats_bug.6374.stable.out
        sql/test/Dependencies/Tests/Dependencies.stable.out
        sql/test/Dependencies/Tests/Dependencies.stable.out.int128
        sql/test/bugs/Tests/All
        
sql/test/bugs/Tests/subselect_multiple_unionall_where_1=1-bug-sf-1005596.stable.out
        sql/test/bugs/Tests/union_all-bug-sf-941788.stable.out
        sql/test/mergetables/Tests/part-elim.stable.out
Branch: Jul2017
Log Message:

reimplemented IN/NOT IN. Fixed bug 6411


diffs (truncated from 2529 to 300 lines):

diff --git a/monetdb5/optimizer/opt_mergetable.c 
b/monetdb5/optimizer/opt_mergetable.c
--- a/monetdb5/optimizer/opt_mergetable.c
+++ b/monetdb5/optimizer/opt_mergetable.c
@@ -520,6 +520,14 @@ mat_setop(MalBlkPtr mb, InstrPtr p, matl
                                        s = 
pushArgument(mb,s,getArg(mat[n].mi,j));
                                }
                        }
+                       if (s->retc == 1 && s->argc == 2){ /* only one input, 
change into an assignment */
+                               getFunctionId(s) = NULL; 
+                               getModuleId(s) = NULL; 
+                               s->token = ASSIGNsymbol; 
+                               s->typechk = TYPE_UNKNOWN;
+                               s->fcn = NULL;
+                               s->blk = NULL;
+                       }
                        pushInstruction(mb,s);
 
                        getArg(q,0) = newTmpVariable(mb, tpe);
diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -616,22 +616,28 @@ exp_bin(backend *be, sql_exp *e, stmt *l
                if (e->flag == cmp_in || e->flag == cmp_notin) {
                        return handle_in_exps(be, e->l, e->r, left, right, grp, 
ext, cnt, sel, (e->flag == cmp_in), 0);
                }
-               if (e->flag == cmp_or && (!right || right->nrcols == 1)) {
+               if (get_cmp(e) == cmp_or && (!right || right->nrcols == 1)) {
+                       sql_subtype *bt = sql_bind_localtype("bit");
                        list *l = e->l;
                        node *n;
                        stmt *sel1 = NULL, *sel2 = NULL;
+                       int anti = is_anti(e);
 
                        sel1 = sel;
                        sel2 = sel;
                        for( n = l->h; n; n = n->next ) {
+                               sql_exp *c = n->data;
                                stmt *sin = (sel1 && sel1->nrcols)?sel1:NULL;
 
-                               s = exp_bin(be, n->data, left, right, grp, ext, 
cnt, sin); 
+                               /* propagate the anti flag */
+                               if (anti) 
+                                       set_anti(c);
+                               s = exp_bin(be, c, left, right, grp, ext, cnt, 
sin); 
                                if (!s) 
                                        return s;
+
                                if (!sin && sel1 && sel1->nrcols == 0 && 
s->nrcols == 0) {
-                                       sql_subtype *bt = 
sql_bind_localtype("bit");
-                                       sql_subfunc *f = sql_bind_func(sql->sa, 
sql->session->schema, "and", bt, bt, F_FUNC);
+                                       sql_subfunc *f = sql_bind_func(sql->sa, 
sql->session->schema, anti?"or":"and", bt, bt, F_FUNC);
                                        assert(f);
                                        s = stmt_binop(be, sel1, s, f);
                                } else if (sel1 && (sel1->nrcols == 0 || 
s->nrcols == 0)) {
@@ -639,22 +645,26 @@ exp_bin(backend *be, sql_exp *e, stmt *l
                                
                                        predicate = stmt_const(be, predicate, 
stmt_bool(be, 1));
                                        if (s->nrcols == 0)
-                                               s = stmt_uselect(be, predicate, 
s, cmp_equal, sel1, 0);
+                                               s = stmt_uselect(be, predicate, 
s, cmp_equal, sel1, anti);
                                        else
-                                               s = stmt_uselect(be, predicate, 
sel1, cmp_equal, s, 0);
+                                               s = stmt_uselect(be, predicate, 
sel1, cmp_equal, s, anti);
                                }
                                sel1 = s;
                        }
                        l = e->r;
                        for( n = l->h; n; n = n->next ) {
+                               sql_exp *c = n->data;
                                stmt *sin = (sel2 && sel2->nrcols)?sel2:NULL;
 
-                               s = exp_bin(be, n->data, left, right, grp, ext, 
cnt, sin); 
+                               /* propagate the anti flag */
+                               if (anti) 
+                                       set_anti(c);
+                               s = exp_bin(be, c, left, right, grp, ext, cnt, 
sin); 
                                if (!s) 
                                        return s;
+
                                if (!sin && sel2 && sel2->nrcols == 0 && 
s->nrcols == 0) {
-                                       sql_subtype *bt = 
sql_bind_localtype("bit");
-                                       sql_subfunc *f = sql_bind_func(sql->sa, 
sql->session->schema, "and", bt, bt, F_FUNC);
+                                       sql_subfunc *f = sql_bind_func(sql->sa, 
sql->session->schema, anti?"or":"and", bt, bt, F_FUNC);
                                        assert(f);
                                        s = stmt_binop(be, sel2, s, f);
                                } else if (sel2 && (sel2->nrcols == 0 || 
s->nrcols == 0)) {
@@ -662,15 +672,14 @@ exp_bin(backend *be, sql_exp *e, stmt *l
                                
                                        predicate = stmt_const(be, predicate, 
stmt_bool(be, 1));
                                        if (s->nrcols == 0)
-                                               s = stmt_uselect(be, predicate, 
s, cmp_equal, sel2, 0);
+                                               s = stmt_uselect(be, predicate, 
s, cmp_equal, sel2, anti);
                                        else
-                                               s = stmt_uselect(be, predicate, 
sel2, cmp_equal, s, 0);
+                                               s = stmt_uselect(be, predicate, 
sel2, cmp_equal, s, anti);
                                }
                                sel2 = s;
                        }
                        if (sel1->nrcols == 0 && sel2->nrcols == 0) {
-                               sql_subtype *bt = sql_bind_localtype("bit");
-                               sql_subfunc *f = sql_bind_func(sql->sa, 
sql->session->schema, "or", bt, bt, F_FUNC);
+                               sql_subfunc *f = sql_bind_func(sql->sa, 
sql->session->schema, anti?"and":"or", bt, bt, F_FUNC);
                                assert(f);
                                return stmt_binop(be, sel1, sel2, f);
                        }
@@ -678,17 +687,19 @@ exp_bin(backend *be, sql_exp *e, stmt *l
                                stmt *predicate = bin_first_column(be, left);
                                
                                predicate = stmt_const(be, predicate, 
stmt_bool(be, 1));
-                               sel1 = stmt_uselect(be, predicate, sel1, 
cmp_equal, NULL, 0);
+                               sel1 = stmt_uselect(be, predicate, sel1, 
cmp_equal, NULL, anti);
                        }
                        if (sel2->nrcols == 0) {
                                stmt *predicate = bin_first_column(be, left);
                                
                                predicate = stmt_const(be, predicate, 
stmt_bool(be, 1));
-                               sel2 = stmt_uselect(be, predicate, sel2, 
cmp_equal, NULL, 0);
+                               sel2 = stmt_uselect(be, predicate, sel2, 
cmp_equal, NULL, anti);
                        }
+                       if (anti)
+                               return stmt_project(be, stmt_tinter(be, sel1, 
sel2), sel1);
                        return stmt_tunion(be, sel1, sel2);
                }
-               if (e->flag == cmp_or && right) {  /* join */
+               if (get_cmp(e) == cmp_or && right) {  /* join */
                        assert(0);
                }
 
@@ -775,13 +786,13 @@ exp_bin(backend *be, sql_exp *e, stmt *l
                                /* value compare or select */
                                if (l->nrcols == 0 && r->nrcols == 0) {
                                        sql_subfunc *f = sql_bind_func(sql->sa, 
sql->session->schema,
-                                                       
compare_func((comp_type)e->flag, is_anti(e)),
+                                                       
compare_func((comp_type)get_cmp(e), is_anti(e)),
                                                        tail_type(l), 
tail_type(l), F_FUNC);
                                        assert(f);
                                        s = stmt_binop(be, l, r, f);
                                } else {
                                        /* this can still be a join (as 
relational algebra and single value subquery results still means joins */
-                                       s = stmt_uselect(be, l, r, 
(comp_type)e->flag, sel, is_anti(e));
+                                       s = stmt_uselect(be, l, r, 
(comp_type)get_cmp(e), sel, is_anti(e));
                                }
                        }
                }
@@ -1261,7 +1272,7 @@ exp2bin_args(backend *be, sql_exp *e, li
        case e_psm:
                return args;
        case e_cmp:
-               if (e->flag == cmp_or || get_cmp(e) == cmp_filter) {
+               if (get_cmp(e) == cmp_or || get_cmp(e) == cmp_filter) {
                        args = exps2bin_args(be, e->l, args);
                        args = exps2bin_args(be, e->r, args);
                } else if (e->flag == cmp_in || e->flag == cmp_notin) {
@@ -1726,8 +1737,8 @@ rel2bin_join(backend *be, sql_rel *rel, 
                        prop *p;
 
                        /* only handle simple joins here */             
-                       if ((exp_has_func(e) && e->flag != cmp_filter) ||
-                           (e->flag == cmp_or && 
+                       if ((exp_has_func(e) && get_cmp(e) != cmp_filter) ||
+                           (get_cmp(e) == cmp_or && 
                             exps_card(e->l) == CARD_MULTI &&
                             exps_card(e->r) == CARD_MULTI) 
                                        ) {
@@ -1935,8 +1946,8 @@ rel2bin_semijoin(backend *be, sql_rel *r
                        /* only handle simple joins here */             
                        if (list_length(lje) && (idx || e->type != e_cmp || 
e->flag != cmp_equal))
                                break;
-                       if ((exp_has_func(e) && e->flag != cmp_filter) ||
-                           (e->flag == cmp_or && 
+                       if ((exp_has_func(e) && get_cmp(e) != cmp_filter) ||
+                           (get_cmp(e) == cmp_or && 
                             exps_card(e->l) == CARD_MULTI &&
                             exps_card(e->r) == CARD_MULTI) ) { 
                                break;
@@ -4965,7 +4976,7 @@ exp_deps(sql_allocator *sa, sql_exp *e, 
                        cond_append(l, &a->aggr->base.id);
                } break;
        case e_cmp: {
-                       if (e->flag == cmp_or || get_cmp(e) == cmp_filter) {
+                       if (get_cmp(e) == cmp_or || get_cmp(e) == cmp_filter) {
                                if (get_cmp(e) == cmp_filter) {
                                        sql_subfunc *f = e->f;
                                        cond_append(l, &f->func->base.id);
diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out 
b/sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out
--- a/sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out
+++ b/sql/backends/monet5/vaults/bam/Tests/query2.1.stable.out
@@ -36,7 +36,7 @@ Ready.
 #    FROM alig
 #    WHERE qname IN (
 #        SELECT qname
-% bam.L47,     bam.L51,        bam.L53,        bam.L55,        bam.L57 # 
table_name
+% bam.L46,     bam.L50,        bam.L52,        bam.L54,        bam.L56 # 
table_name
 % qname,       l_seq,  qual1,  r_seq,  qual2 # name
 % clob,        clob,   clob,   clob,   clob # type
 % 0,   0,      0,      0,      0 # length
diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out 
b/sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out
--- a/sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out
+++ b/sql/backends/monet5/vaults/bam/Tests/query2.10.stable.out
@@ -37,7 +37,7 @@ Ready.
 #        GROUP BY qname
 #        HAVING COUNT(*) = 2
 #           AND SUM(bam.bam_flag(flag, 'firs_segm')) = 1
-% bam.L27,     bam.L31,        bam.L33,        bam.L35,        bam.L37,        
bam.L41,        bam.L43,        bam.L45,        bam.L47,        bam.L51,        
bam.L53,        bam.L55,        bam.L57,        bam.L61,        bam.L63,        
bam.L65,        bam.L67,        bam.L71,        bam.L73,        bam.L75,        
bam.L77 # table_name
+% bam.L26,     bam.L30,        bam.L32,        bam.L34,        bam.L36,        
bam.L40,        bam.L42,        bam.L44,        bam.L46,        bam.L50,        
bam.L52,        bam.L54,        bam.L56,        bam.L60,        bam.L62,        
bam.L64,        bam.L66,        bam.L70,        bam.L72,        bam.L74,        
bam.L76 # table_name
 % qname,       l_flag, l_rname,        l_pos,  l_mapq, l_cigar,        
l_rnext,        l_pnext,        l_tlen, l_seq,  qual1,  r_flag, r_rname,        
r_pos,  r_mapq, r_cigar,        r_rnext,        r_pnext,        r_tlen, r_seq,  
qual2 # name
 % clob,        smallint,       clob,   int,    smallint,       clob,   clob,   
int,    int,    clob,   clob,   smallint,       clob,   int,    smallint,       
clob,   clob,   int,    int,    clob,   clob # type
 % 0,   1,      0,      1,      1,      0,      0,      1,      1,      0,      
0,      1,      0,      1,      1,      0,      0,      1,      1,      0,      
0 # length
diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out 
b/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out
--- a/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out
+++ b/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out
@@ -36,7 +36,7 @@ Ready.
 #        GROUP BY qname
 #        HAVING COUNT(*) = 2
 #           AND SUM(bam.bam_flag(flag, 'firs_segm')) = 1
-% bam.L36,     bam.L41 # table_name
+% bam.L35,     bam.L40 # table_name
 % distance,    nr_alignments # name
 % bigint,      bigint # type
 % 3,   1 # length
diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128 
b/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128
--- a/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128
+++ b/sql/backends/monet5/vaults/bam/Tests/query2.2.stable.out.int128
@@ -36,7 +36,7 @@ Ready.
 #        GROUP BY qname
 #        HAVING COUNT(*) = 2
 #           AND SUM(bam.bam_flag(flag, 'firs_segm')) = 1
-% bam.L36,     bam.L41 # table_name
+% bam.L35,     bam.L40 # table_name
 % distance,    nr_alignments # name
 % hugeint,     bigint # type
 % 3,   1 # length
diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.6.sql 
b/sql/backends/monet5/vaults/bam/Tests/query2.6.sql
--- a/sql/backends/monet5/vaults/bam/Tests/query2.6.sql
+++ b/sql/backends/monet5/vaults/bam/Tests/query2.6.sql
@@ -18,7 +18,7 @@ WHERE qname IN (
     SELECT *
     FROM qnames_insct
 )
-ORDER BY qname;
+ORDER BY qname, 1, flag, cigar;
 
 WITH qnames_insct AS (
     SELECT distinct qname
@@ -40,4 +40,4 @@ WHERE qname IN (
     SELECT *
     FROM qnames_insct
 )
-ORDER BY qname;
+ORDER BY qname, 1, flag, cigar;
diff --git a/sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out 
b/sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out
--- a/sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out
+++ b/sql/backends/monet5/vaults/bam/Tests/query2.6.stable.out
@@ -48,148 +48,148 @@ Ready.
 % L22, qname,  flag,   rname,  pos,    mapq,   cigar,  rnext,  pnext,  tlen,   
seq,    qual # name
 % char,        clob,   smallint,       clob,   int,    smallint,       clob,   
clob,   int,    int,    clob,   clob # type
 % 2,   11,     3,      5,      9,      3,      27,     1,      8,      1,      
100,    100 # length
-[ "f1",        "sim_22_1_1",   419,    "chr22",        39994332,       0,      
"5=1X11=1885D83=",      "=",    39995061,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
-[ "f2",        "sim_22_1_1",   385,    "chr22",        39996047,       0,      
"3=1I1=1X13=171D81=",   "*",    0,      0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
-[ "f2",        "sim_22_1_1",   419,    "chr22",        39995910,       0,      
"5=1X12=307D82=",       "=",    39996123,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
-[ "f2",        "sim_22_1_1",   339,    "chr22",        39995061,       0,      
"11=1368D51=1X37=",     "=",    39994332,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
-[ "f2",        "sim_22_1_1",   419,    "chr22",        39994332,       0,      
"5=1X11=1885D83=",      "=",    39995061,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
-[ "f2",        "sim_22_1_1",   385,    "chr22",        39994467,       0,      
"3=1I1=1X14=1751D80=",  "*",    0,      0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
 [ "f1",        "sim_22_1_1",   83,     "chr22",        39996429,       255,    
"62=1X37=",     "=",    39996217,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
-[ "f2",        "sim_22_1_1",   339,    "chr22",        39996123,       0,      
"4=1X1I10=307D46=1X37=",        "=",    39995910,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
-[ "f2",        "sim_22_1_1",   163,    "chr22",        39996217,       255,    
"100=", "=",    39996429,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
-[ "f2",        "sim_22_1_1",   83,     "chr22",        39996429,       255,    
"62=1X37=",     "=",    39996217,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
 [ "f1",        "sim_22_1_1",   163,    "chr22",        39996217,       255,    
"100=", "=",    39996429,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
+[ "f1",        "sim_22_1_1",   339,    "chr22",        39995061,       0,      
"11=1368D51=1X37=",     "=",    39994332,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
 [ "f1",        "sim_22_1_1",   339,    "chr22",        39996123,       0,      
"4=1X1I10=307D46=1X37=",        "=",    39995910,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
 [ "f1",        "sim_22_1_1",   385,    "chr22",        39996047,       0,      
"3=1I1=1X13=171D81=",   "*",    0,      0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
+[ "f1",        "sim_22_1_1",   385,    "chr22",        39994467,       0,      
"3=1I1=1X14=1751D80=",  "*",    0,      0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
+[ "f1",        "sim_22_1_1",   419,    "chr22",        39994332,       0,      
"5=1X11=1885D83=",      "=",    39995061,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
 [ "f1",        "sim_22_1_1",   419,    "chr22",        39995910,       0,      
"5=1X12=307D82=",       "=",    39996123,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
-[ "f1",        "sim_22_1_1",   339,    "chr22",        39995061,       0,      
"11=1368D51=1X37=",     "=",    39994332,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
-[ "f1",        "sim_22_1_1",   385,    "chr22",        39994467,       0,      
"3=1I1=1X14=1751D80=",  "*",    0,      0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
-[ "f2",        "sim_22_1_10",  147,    "chr22",        24428413,       255,    
"66=1X33=",     "=",    24428205,       0,      
"ATGCCTTATAAATAAATTTATAAGATGACTACTTTGTAGGCACATCTTGTTATAAGAAAAGTCAATGATATGTGTCCCTTTAATTTTCAAAATGAAAAAT",
 
"#GD###A#5ED#B5.#BE==5FG#E3-@#AB7CA)@DEFF=FF#@AEFDFD4>DF2CCCGGA:DGB'FFDG9AEF?3;DGAE?CGCFD2GAG?GB@GFGF"
  ]
-[ "f2",        "sim_22_1_10",  99,     "chr22",        24428205,       255,    
"28=1X54=1X16=",        "=",    24428413,       0,      
"TAATAATCTCAAAAGATAGTTCAATGTAGAACCTAATTAATTCAGTAGGATGACCAGCTCAGTAGCAGTAAGTAGCAGTGCAATATAAGTGGCATTTTAA",
 
"EFE:FC@D?5FGGCAEDAFEGG3GEDA5(CFFFEGD#GEFFG?EDCFC?GBAGEFADCFBGCG@FGCF2F0ED>C@E:DAF:A-BF;:/#;#E##A#A?C"
  ]
+[ "f2",        "sim_22_1_1",   83,     "chr22",        39996429,       255,    
"62=1X37=",     "=",    39996217,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
+[ "f2",        "sim_22_1_1",   163,    "chr22",        39996217,       255,    
"100=", "=",    39996429,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
+[ "f2",        "sim_22_1_1",   339,    "chr22",        39995061,       0,      
"11=1368D51=1X37=",     "=",    39994332,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
+[ "f2",        "sim_22_1_1",   339,    "chr22",        39996123,       0,      
"4=1X1I10=307D46=1X37=",        "=",    39995910,       0,      
"ACTCTGTCGCCCAGGCCGGGGCGTAGCCATGCAAACACGGCTCACTGCAGCCTCGACCTCCCCGGCTCAAGCCATCCTCCCACCTCAACCTCCCAAGTAG",
 
"##?#-@=#?D5?EBC##=2#E6A=E8A:F5+F>=CF8#BDFDF?7B8BAGC2EF?FFFG>EE*F=GDBGDGFEFEFG=FBGFFBFFBGEDCF5EFGGGDG"
  ]
+[ "f2",        "sim_22_1_1",   385,    "chr22",        39996047,       0,      
"3=1I1=1X13=171D81=",   "*",    0,      0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
+[ "f2",        "sim_22_1_1",   385,    "chr22",        39994467,       0,      
"3=1I1=1X14=1751D80=",  "*",    0,      0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
+[ "f2",        "sim_22_1_1",   419,    "chr22",        39994332,       0,      
"5=1X11=1885D83=",      "=",    39995061,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
+[ "f2",        "sim_22_1_1",   419,    "chr22",        39995910,       0,      
"5=1X12=307D82=",       "=",    39996123,       0,      
"AGTAGATGGGATTACAGGCACCCGCCACCGCGCCCAGCTAATTTTTATATATTTTTTAAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGA",
 
"EEEEEFAG=GCDAGBF8F:EFGGDEGCFFBAAGCE?DD?5?DGF#DC##BD;D=BD@G?A0F9G6AFC?5#CCCAE6AD-F#CA0#.ADCD;#-#6#A##"
  ]
 [ "f1",        "sim_22_1_10",  99,     "chr22",        24428205,       255,    
"28=1X54=1X16=",        "=",    24428413,       0,      
"TAATAATCTCAAAAGATAGTTCAATGTAGAACCTAATTAATTCAGTAGGATGACCAGCTCAGTAGCAGTAAGTAGCAGTGCAATATAAGTGGCATTTTAA",
 
"EFE:FC@D?5FGGCAEDAFEGG3GEDA5(CFFFEGD#GEFFG?EDCFC?GBAGEFADCFBGCG@FGCF2F0ED>C@E:DAF:A-BF;:/#;#E##A#A?C"
  ]
 [ "f1",        "sim_22_1_10",  147,    "chr22",        24428413,       255,    
"66=1X33=",     "=",    24428205,       0,      
"ATGCCTTATAAATAAATTTATAAGATGACTACTTTGTAGGCACATCTTGTTATAAGAAAAGTCAATGATATGTGTCCCTTTAATTTTCAAAATGAAAAAT",
 
"#GD###A#5ED#B5.#BE==5FG#E3-@#AB7CA)@DEFF=FF#@AEFDFD4>DF2CCCGGA:DGB'FFDG9AEF?3;DGAE?CGCFD2GAG?GB@GFGF"
  ]
+[ "f2",        "sim_22_1_10",  99,     "chr22",        24428205,       255,    
"28=1X54=1X16=",        "=",    24428413,       0,      
"TAATAATCTCAAAAGATAGTTCAATGTAGAACCTAATTAATTCAGTAGGATGACCAGCTCAGTAGCAGTAAGTAGCAGTGCAATATAAGTGGCATTTTAA",
 
"EFE:FC@D?5FGGCAEDAFEGG3GEDA5(CFFFEGD#GEFFG?EDCFC?GBAGEFADCFBGCG@FGCF2F0ED>C@E:DAF:A-BF;:/#;#E##A#A?C"
  ]
+[ "f2",        "sim_22_1_10",  147,    "chr22",        24428413,       255,    
"66=1X33=",     "=",    24428205,       0,      
"ATGCCTTATAAATAAATTTATAAGATGACTACTTTGTAGGCACATCTTGTTATAAGAAAAGTCAATGATATGTGTCCCTTTAATTTTCAAAATGAAAAAT",
 
"#GD###A#5ED#B5.#BE==5FG#E3-@#AB7CA)@DEFF=FF#@AEFDFD4>DF2CCCGGA:DGB'FFDG9AEF?3;DGAE?CGCFD2GAG?GB@GFGF"
  ]
 [ "f1",        "sim_22_1_11",  83,     "chr22",        41987433,       255,    
"19=1X50=1X26=1X2=",    "=",    41987203,       0,      
"TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA",
 
"=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE"
  ]
-[ "f1",        "sim_22_1_11",  337,    "chr22",        41987433,       0,      
"19=1X50=1X26=1I1=1I",  "*",    0,      0,      
"TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA",
 
"=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE"
  ]
 [ "f1",        "sim_22_1_11",  163,    "chr22",        41987203,       255,    
"68=1X31=",     "=",    41987433,       0,      
"GCCTGGATGGAGCCCTGGGGCTGGAGGCTGGCACTTCCAATCGAGACTGCCCGTTTGGTCCTGCCCTGTGTGACAGTATACAGGCTTATCTTGGCCACCC",
 
"GGGF:GFGG?EGFEG?DAFBEF=FA+>EGG=E:EDBEB7DCCE=DG@?:?CAE4E=DCBGFG@FE8EB>FDAE#CE=ECA@#D-D?:CEA#BD#E#B#EA"
  ]
-[ "f2",        "sim_22_1_11",  337,    "chr22",        41987433,       0,      
"19=1X50=1X26=1I1=1I",  "*",    0,      0,      
"TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA",
 
"=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE"
  ]
+[ "f1",        "sim_22_1_11",  337,    "chr22",        41987433,       0,      
"19=1X50=1X26=1I1=1I",  "*",    0,      0,      
"TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA",
 
"=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE"
  ]
+[ "f2",        "sim_22_1_11",  83,     "chr22",        41987433,       255,    
"19=1X50=1X26=1X2=",    "=",    41987203,       0,      
"TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA",
 
"=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE"
  ]
 [ "f2",        "sim_22_1_11",  163,    "chr22",        41987203,       255,    
"68=1X31=",     "=",    41987433,       0,      
"GCCTGGATGGAGCCCTGGGGCTGGAGGCTGGCACTTCCAATCGAGACTGCCCGTTTGGTCCTGCCCTGTGTGACAGTATACAGGCTTATCTTGGCCACCC",
 
"GGGF:GFGG?EGFEG?DAFBEF=FA+>EGG=E:EDBEB7DCCE=DG@?:?CAE4E=DCBGFG@FE8EB>FDAE#CE=ECA@#D-D?:CEA#BD#E#B#EA"
  ]
-[ "f2",        "sim_22_1_11",  83,     "chr22",        41987433,       255,    
"19=1X50=1X26=1X2=",    "=",    41987203,       0,      
"TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA",
 
"=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE"
  ]
+[ "f2",        "sim_22_1_11",  337,    "chr22",        41987433,       0,      
"19=1X50=1X26=1I1=1I",  "*",    0,      0,      
"TGACTATTCTAGGAGACCACGAGTTGGGAAAGGTATGGCAAGGCACCCACAGGAGAGCTGATGACAACTGTGAGGATCAGTGACTGTGGATGATGGAACA",
 
"=?GF3A:EA#GF6#D5=EF##AG>*EE==A#GB=GA.DE'B@AACDECGB3G>DGFDCGFBFE?EFFD;E7GBFGDCAEGBGDAEFB;5GD=GEECF0FE"
  ]
+[ "f1",        "sim_22_1_13",  83,     "chr22",        32902057,       255,    
"100=", "=",    32901856,       0,      
"AGAGCAAAACATTCTGGCAGATGCACAGCAGGTGGTGGGGCAAAAAGGGACCCGGATGGGGATCAAGAGGCTCACAAGATAGTCTCAGCTCTGCCGCTTA",
 
";5#GFC#@@#AE@FE@E@4B=BE:6;ADA>E#:GF=?#=:?/EA?G>GF3CFCDEB:EFGDG?G@GGFEG=F5FDGE?#GDFGGFEE@AGADGFGEDEEG"
  ]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to