From d2d62c78d883bfd368a6110d2f1707daadbea88b Mon Sep 17 00:00:00 2001 From: jingjingwang Date: Sun, 8 Mar 2015 22:56:59 -0700 Subject: [PATCH] updating all json queries, mostly changing opid and aggregators --- jsonQueries/apply_dominik/apply.json | 10 +- jsonQueries/apply_dominik/running_mean.json | 10 +- .../apply_dominik/scan_apply_insert.json | 12 +- .../broadcastJoin_shumo/broadcast_join.json | 41 +- .../broadcastJoin_shumo/partition_join.json | 57 +- .../connected_components.json | 92 +- jsonQueries/globalJoin_jwang/global_join.json | 67 +- .../lsst_vaspol/lsstQuery_oneIteration.json | 65 +- jsonQueries/multiIDB_jwang/joinCircle.json | 204 +- .../two_dimension_multiway_join.json | 38 +- jsonQueries/reachability/reachability.json | 6 +- .../sample_queries/repartition_on_x.json | 14 +- .../sample_queries/select_and_insert.json | 6 +- .../single_join_with_workers.json | 30 +- jsonQueries/tipsy_leelee/progenitor_all.json | 445 +- .../tipsy_leelee/progenitor_only_512.json | 156 +- .../transitive_closure_jwang/expected_result | 7925 +++++++++++++++++ jsonQueries/transitive_closure_jwang/g | 200 + .../transitive_closure_jwang/ingest_g.json | 12 + .../transitive_closure.json | 166 + 20 files changed, 8877 insertions(+), 679 deletions(-) create mode 100644 jsonQueries/transitive_closure_jwang/expected_result create mode 100644 jsonQueries/transitive_closure_jwang/g create mode 100644 jsonQueries/transitive_closure_jwang/ingest_g.json create mode 100644 jsonQueries/transitive_closure_jwang/transitive_closure.json diff --git a/jsonQueries/apply_dominik/apply.json b/jsonQueries/apply_dominik/apply.json index 23e95d9ea..3dd3ec4be 100644 --- a/jsonQueries/apply_dominik/apply.json +++ b/jsonQueries/apply_dominik/apply.json @@ -5,7 +5,7 @@ "operators": [ { "opType": "TableScan", - "opId": "V0", + "opId": 1, "relationKey": { "userName": "public", "relationName": "TwitterK", @@ -14,7 +14,7 @@ }, { "opType": "Apply", - "opId": "V1", + "opId": 2, "emitExpressions": [ { "outputName": "log", @@ -35,17 +35,17 @@ } } ], - "argChild": "V0" + "argChild": 1 }, { "opType": "DbInsert", - "opId": "root", + "opId": 3, "relationKey": { "userName": "public", "relationName": "JustX", "programName": "__TEMP__" }, - "argChild": "V1", + "argChild": 2, "argOverwriteTable": true } ] diff --git a/jsonQueries/apply_dominik/running_mean.json b/jsonQueries/apply_dominik/running_mean.json index b51c66d59..f558ac605 100644 --- a/jsonQueries/apply_dominik/running_mean.json +++ b/jsonQueries/apply_dominik/running_mean.json @@ -9,7 +9,7 @@ "relationName": "TwitterK", "userName": "public" }, - "opId": "V1", + "opId": 1, "opType": "TableScan" }, { @@ -44,7 +44,7 @@ "outputName": "sum" } ], - "argChild": "V1", + "argChild": 1, "initializerExpressions": [ { "rootExpressionOperator": { @@ -79,18 +79,18 @@ "outputName": "avg" } ], - "opId": "V0", + "opId": 2, "opType": "StatefulApply" }, { "argOverwriteTable": true, - "argChild": "V0", + "argChild": 2, "relationKey": { "programName": "adhoc", "relationName": "RunningMean", "userName": "public" }, - "opId": "Store", + "opId": 3, "opType": "DbInsert" } ] diff --git a/jsonQueries/apply_dominik/scan_apply_insert.json b/jsonQueries/apply_dominik/scan_apply_insert.json index 6486e7d46..4f085c96a 100644 --- a/jsonQueries/apply_dominik/scan_apply_insert.json +++ b/jsonQueries/apply_dominik/scan_apply_insert.json @@ -3,7 +3,7 @@ { "operators": [ { - "opId": "Scan", + "opId": 2, "opType": "TableScan", "relationKey": { "programName": "adhoc", @@ -12,8 +12,8 @@ } }, { - "argChild": "Scan", - "expressions": [ + "argChild": 2, + "emitExpressions": [ { "outputName": "EvalResult", "rootExpressionOperator": { @@ -33,13 +33,13 @@ } } ], - "opId": "Apply", + "opId": 1, "opType": "Apply" }, { - "argChild": "Apply", + "argChild": 1, "argOverwriteTable": true, - "opId": "Insert", + "opId": 3, "opType": "DbInsert", "relationKey": { "programName": "adhoc", diff --git a/jsonQueries/broadcastJoin_shumo/broadcast_join.json b/jsonQueries/broadcastJoin_shumo/broadcast_join.json index e9bd37780..a227fba90 100644 --- a/jsonQueries/broadcastJoin_shumo/broadcast_join.json +++ b/jsonQueries/broadcastJoin_shumo/broadcast_join.json @@ -3,16 +3,7 @@ { "operators": [ { - "connectionInfo": { - "database": "mrbenchmarks", - "dbms": "vertica", - "driverClass": "com.vertica.jdbc.Driver", - "host": "localhost", - "password": "mrbenchmarks", - "port": "15433", - "username": "dbadmin" - }, - "opId": "ScanR", + "opId": 1, "opType": "TableScan", "relationKey": { "programName": "broadcastjoin", @@ -21,8 +12,8 @@ } }, { - "argChild": "ScanR", - "opId": "broadcast", + "argChild": 1, + "opId": 6, "opType": "BroadcastProducer" } ] @@ -30,16 +21,7 @@ { "operators": [ { - "connectionInfo": { - "database": "mrbenchmarks", - "dbms": "vertica", - "driverClass": "com.vertica.jdbc.Driver", - "host": "localhost", - "password": "mrbenchmarks", - "port": "15433", - "username": "dbadmin" - }, - "opId": "ScanU", + "opId": 2, "opType": "TableScan", "relationKey": { "programName": "broadcastjoin", @@ -48,13 +30,13 @@ } }, { - "argOperatorId": "broadcast", - "opId": "receive", + "argOperatorId": 6, + "opId": 3, "opType": "BroadcastConsumer" }, { - "argChild1": "receive", - "argChild2": "ScanU", + "argChild1": 3, + "argChild2": 2, "argColumns1": [ 1 ], @@ -67,14 +49,13 @@ "argSelect2": [ 1 ], - "opId": "Join", + "opId": 4, "opType": "SymmetricHashJoin" }, { - "argChild": "Join", + "argChild": 4, "argOverwriteTable": true, - "connectionInfo": "localhost", - "opId": "Insert", + "opId": 5, "opType": "DbInsert", "relationKey": { "programName": "broadcastjoin", diff --git a/jsonQueries/broadcastJoin_shumo/partition_join.json b/jsonQueries/broadcastJoin_shumo/partition_join.json index a968468c1..5fbe8e893 100644 --- a/jsonQueries/broadcastJoin_shumo/partition_join.json +++ b/jsonQueries/broadcastJoin_shumo/partition_join.json @@ -3,16 +3,7 @@ { "operators": [ { - "connectionInfo": { - "database": "mrbenchmarks", - "dbms": "vertica", - "driverClass": "com.vertica.jdbc.Driver", - "host": "localhost", - "password": "mrbenchmarks", - "port": "15433", - "username": "dbadmin" - }, - "opId": "Scan(R)", + "opId": 1, "opType": "TableScan", "relationKey": { "programName": "broadcastjoin", @@ -21,12 +12,12 @@ } }, { - "argChild": "Scan(R)", + "argChild": 1, "argPf": { "index": 1, "type": "SingleFieldHash" }, - "opId": "Shuffle(R)", + "opId": 3, "opType": "ShuffleProducer" } ] @@ -34,16 +25,7 @@ { "operators": [ { - "connectionInfo": { - "database": "mrbenchmarks", - "dbms": "vertica", - "driverClass": "com.vertica.jdbc.Driver", - "host": "localhost", - "password": "mrbenchmarks", - "port": "15433", - "username": "dbadmin" - }, - "opId": "Scan(S)", + "opId": 2, "opType": "TableScan", "relationKey": { "programName": "broadcastjoin", @@ -52,12 +34,12 @@ } }, { - "argChild": "Scan(S)", + "argChild": 2, "argPf": { "index": 1, "type": "SingleFieldHash" }, - "opId": "Shuffle(S)", + "opId": 4, "opType": "ShuffleProducer" } ] @@ -65,18 +47,18 @@ { "operators": [ { - "argOperatorId": "Shuffle(R)", - "opId": "Gather(R)", + "argOperatorId": 3, + "opId": 5, "opType": "ShuffleConsumer" }, { - "argOperatorId": "Shuffle(S)", - "opId": "Gather(S)", + "argOperatorId": 4, + "opId": 6, "opType": "ShuffleConsumer" }, { - "argChild1": "Gather(R)", - "argChild2": "Gather(S)", + "argChild1": 5, + "argChild2": 6, "argColumns1": [ 1 ], @@ -89,22 +71,13 @@ "argSelect2": [ 1 ], - "opId": "Join", + "opId": 7, "opType": "SymmetricHashJoin" }, { - "argChild": "Join", + "argChild": 7, "argOverwriteTable": true, - "connectionInfo": { - "database": "mrbenchmarks", - "dbms": "vertica", - "driverClass": "com.vertica.jdbc.Driver", - "host": "localhost", - "password": "mrbenchmarks", - "port": "15433", - "username": "dbadmin" - }, - "opId": "InsertResult", + "opId": 8, "opType": "DbInsert", "relationKey": { "programName": "broadcastjoin", diff --git a/jsonQueries/connected_components_jwang/connected_components.json b/jsonQueries/connected_components_jwang/connected_components.json index 5e5fb4988..b0eb92e4b 100644 --- a/jsonQueries/connected_components_jwang/connected_components.json +++ b/jsonQueries/connected_components_jwang/connected_components.json @@ -5,9 +5,9 @@ "operators": [ { - "opId" : "cc", + "opId" : 1, "opType" : "CollectConsumer", - "argOperatorId" : "cpc" + "argOperatorId" : 9 } ], "overrideWorkers": @@ -19,19 +19,19 @@ "operators": [ { - "opId" : "eoiReceiverA", + "opId" : 2, "opType" : "Consumer", - "argOperatorId" : "idbinput" + "argOperatorId" : 14 }, { - "opId" : "merge", + "opId" : 3, "opType" : "UnionAll", - "argChildren" : ["eoiReceiverA"] + "argChildren" : [2] }, { - "opId" : "eosController", + "opId" : 4, "opType" : "EOSController", - "argChild" : "merge" + "argChild" : 3 } ], "overrideWorkers": @@ -43,7 +43,7 @@ "operators": [ { - "opId" : "scanC", + "opId" : 20, "opType" : "TableScan", "relationKey" : { "userName" : "jwang", @@ -52,9 +52,9 @@ } }, { - "opId" : "spC", + "opId" : 18, "opType" : "ShuffleProducer", - "argChild" : "scanC", + "argChild" : 20, "argPf" : { "type" : "SingleFieldHash", "index" : 0 @@ -66,7 +66,7 @@ "operators": [ { - "opId" : "scanG", + "opId" : 19, "opType" : "TableScan", "relationKey" : { "userName" : "jwang", @@ -75,9 +75,9 @@ } }, { - "opId" : "spG", + "opId" : 17, "opType" : "ShuffleProducer", - "argChild" : "scanG", + "argChild" : 19, "argPf" : { "type" : "SingleFieldHash", "index" : 1 @@ -89,37 +89,37 @@ "operators": [ { - "opId" : "scC", + "opId" : 5, "opType" : "ShuffleConsumer", - "argOperatorId" : "spC", + "argOperatorId" : 18 }, { - "opId" : "scJoin", + "opId" : 16, "opType" : "ShuffleConsumer", - "argOperatorId" : "spJoin", + "argOperatorId" : 10 }, { - "opId" : "eosReceiver", + "opId" : 15, "opType" : "Consumer", - "argOperatorId" : "eosController", + "argOperatorId" : 4 }, { - "opId" : "idbinput", + "opId" : 14, "opType" : "IDBController", "argSelfIdbId" : "0", - "argInitialInput" : "scC", - "argIterationInput" : "scJoin", + "argInitialInput" : 5, + "argIterationInput" : 16, "argState" : { "type" : "KeepMinValue", "keyColIndices" : ["0"], - "valueColIndex" : "1" + "valueColIndex" : 1 }, - "argEosControllerInput" : "eosReceiver" + "argEosControllerInput" : 15 }, { - "opId" : "mp", + "opId" : 6, "opType" : "LocalMultiwayProducer", - "argChild" : "idbinput" + "argChild" : 14 } ] }, @@ -127,20 +127,20 @@ "operators": [ { - "opId" : "sc1g", + "opId" : 12, "opType" : "ShuffleConsumer", - "argOperatorId" : "spG", + "argOperatorId" : 17 }, { - "opId" : "send2join", + "opId" : 13, "opType" : "LocalMultiwayConsumer", - "argOperatorId" : "mp", + "argOperatorId" : 6 }, { - "opId" : "join", + "opId" : 11, "opType" : "SymmetricHashJoin", - "argChild1" : "sc1g", - "argChild2" : "send2join", + "argChild1" : 12, + "argChild2" : 13, "argColumns1" : ["1"], "argColumns2" : ["0"], "argSelect1" : ["0"], @@ -149,9 +149,9 @@ "argSetSemanticsRight" : true }, { - "opId" : "spJoin", + "opId" : 10, "opType" : "ShuffleProducer", - "argChild" : "join", + "argChild" : 11, "argPf" : { "type" : "SingleFieldHash", "index" : 0 @@ -163,22 +163,26 @@ "operators": [ { - "opId" : "send2server", + "opId" : 7, "opType" : "LocalMultiwayConsumer", - "argOperatorId" : "mp", + "argOperatorId" : 6 }, { - "opId" : "agg", + "opId" : 8, "opType" : "SingleGroupByAggregate", - "argChild" : "send2server", - "argAggFields" : ["1"], + "argChild" : 7, "argGroupField" : "0", - "argAggOperators" : [["AGG_OP_MIN"]] + "aggregators": [ + { + "type": "SingleColumn", + "column": 1, + "aggOps" : ["MIN"] + }] }, { - "opId" : "cpc", + "opId" : 9, "opType" : "CollectProducer", - "argChild" : "agg" + "argChild" : 8 } ] } diff --git a/jsonQueries/globalJoin_jwang/global_join.json b/jsonQueries/globalJoin_jwang/global_join.json index f650f3553..51fcdadc2 100644 --- a/jsonQueries/globalJoin_jwang/global_join.json +++ b/jsonQueries/globalJoin_jwang/global_join.json @@ -3,19 +3,7 @@ { "operators": [ { - "argOperatorId": "CP1", - "opId": "CC1", - "opType": "CollectConsumer" - } - ], - "overrideWorkers": [ - "0" - ] - }, - { - "operators": [ - { - "opId": "SCAN1", + "opId": 6, "opType": "TableScan", "relationKey": { "programName": "global_join", @@ -24,12 +12,12 @@ } }, { - "argChild": "SCAN1", + "argChild": 6, "argPf": { - "index": "1", + "index": 0, "type": "SingleFieldHash" }, - "opId": "SP1", + "opId": 0, "opType": "ShuffleProducer" } ] @@ -37,7 +25,7 @@ { "operators": [ { - "opId": "SCAN2", + "opId": 1, "opType": "TableScan", "relationKey": { "programName": "global_join", @@ -46,12 +34,12 @@ } }, { - "argChild": "SCAN2", + "argChild": 1, "argPf": { - "index": "0", + "index": 1, "type": "SingleFieldHash" }, - "opId": "SP2", + "opId": 6, "opType": "ShuffleProducer" } ] @@ -59,41 +47,48 @@ { "operators": [ { - "argOperatorId": "SP1", - "opId": "SC1", + "argOperatorId": 0, + "opId": 2, "opType": "ShuffleConsumer" }, { - "argOperatorId": "SP2", - "opId": "SC2", + "argOperatorId": 6, + "opId": 3, "opType": "ShuffleConsumer" }, { - "argChild1": "SC1", - "argChild2": "SC2", + "argChild1": 3, + "argChild2": 2, "argColumns1": [ - "1" + 1 ], "argColumns2": [ - "0" + 0 ], "argSelect1": [ - "0" + 0 ], "argSelect2": [ - "1" + 1 ], - "opId": "JOIN", + "opId": 4, "opType": "SymmetricHashJoin" }, { - "argChild": "JOIN", - "opId": "CP1", - "opType": "CollectProducer" + "argChild": 4, + "argOverwriteTable": true, + "opId": 5, + "opType": "DbInsert", + "relationKey": { + "programName": "global_join", + "relationName": "smallTable_join_smallTable", + "userName": "jwang" + } } ] } ], - "logicalRa": "INSERT(JOIN(SCAN1,SCAN2))", - "rawQuery": "smallTableJoin(x,z) :- smallTable(x,y),smallTable(y,z)." + "logicalRa": "Insert(smallTable_join_smallTable)[Join(1=0; [0,3])[Shuffle(1)[Scan], Shuffle(1)[Scan]]]", + "rawQuery": "smallTable_join_smallTable(x,z) :- smallTable(x,y), smallTable(y,z)", + "language": "datalog" } diff --git a/jsonQueries/lsst_vaspol/lsstQuery_oneIteration.json b/jsonQueries/lsst_vaspol/lsstQuery_oneIteration.json index 8e28e6b6b..84009be94 100644 --- a/jsonQueries/lsst_vaspol/lsstQuery_oneIteration.json +++ b/jsonQueries/lsst_vaspol/lsstQuery_oneIteration.json @@ -3,7 +3,7 @@ { "operators": [ { - "opId": "SCAN1", + "opId": 1, "opType": "TableScan", "relationKey": { "programName": "LSST_useCase", @@ -12,15 +12,15 @@ } }, { - "argChild": "SCAN1", + "argChild": 1, "argPf": { - "index": [ + "indexes": [ "0", "1" ], "type": "MultiFieldHash" }, - "opId": "SP11", + "opId": 3, "opType": "ShuffleProducer" } ], @@ -33,7 +33,7 @@ { "operators": [ { - "opId": "SCAN2", + "opId": 2, "opType": "TableScan", "relationKey": { "programName": "LSST_useCase", @@ -42,15 +42,15 @@ } }, { - "argChild": "SCAN2", + "argChild": 2, "argPf": { - "index": [ + "indexes": [ "0", "1" ], "type": "MultiFieldHash" }, - "opId": "SP12", + "opId": 7, "opType": "ShuffleProducer" } ], @@ -63,36 +63,33 @@ { "operators": [ { - "argOperatorId": "SP11", - "opId": "SC1", + "argOperatorId": 3, + "opId": 4, "opType": "ShuffleConsumer" }, { - "argAggFields": [ - "3" - ], - "argAggOperators": [ - [ - "AGG_OP_AVG", - "AGG_OP_STDEV" - ] - ], - "argChild": "SC1", + "aggregators": [ + { + "type": "SingleColumn", + "column": 3, + "aggOps" : ["AVG", "STDEV"] + }], + "argChild": 4, "argGroupFields": [ "0", "1" ], - "opId": "MULTI_GRP_AGG", + "opId": 6, "opType": "MultiGroupByAggregate" }, { - "argOperatorId": "SP12", - "opId": "SC3", + "argOperatorId": 7, + "opId": 5, "opType": "ShuffleConsumer" }, { - "argChild1": "MULTI_GRP_AGG", - "argChild2": "SC3", + "argChild1": 6, + "argChild2": 5, "argColumns1": [ "0", "1" @@ -111,11 +108,11 @@ "2", "3" ], - "opId": "JOIN", + "opId": 8, "opType": "SymmetricHashJoin" }, { - "argChild": "JOIN", + "argChild": 8, "argPredicate": { "argCompareIndex": "5", "argOperandIndices": [ @@ -124,12 +121,12 @@ ], "type": "WithinSumRangePredicate" }, - "opId": "FILTER", + "opId": 9, "opType": "Filter" }, { - "argChild": "FILTER", - "opId": "CP1", + "argChild": 9, + "opId": 10, "opType": "CollectProducer" } ], @@ -142,13 +139,13 @@ { "operators": [ { - "argOperatorId": "CP1", - "opId": "CC1", + "argOperatorId": 10, + "opId": 11, "opType": "CollectConsumer" }, { - "argChild": "CC1", - "opId": "INSERT", + "argChild": 11, + "opId": 12, "opType": "DbInsert", "relationKey": { "programName": "LSST_useCase", diff --git a/jsonQueries/multiIDB_jwang/joinCircle.json b/jsonQueries/multiIDB_jwang/joinCircle.json index 33109ee96..c7e011da9 100644 --- a/jsonQueries/multiIDB_jwang/joinCircle.json +++ b/jsonQueries/multiIDB_jwang/joinCircle.json @@ -3,8 +3,8 @@ { "operators": [ { - "argOperatorId": "cpc", - "opId": "cc", + "argOperatorId": 46, + "opId": 0, "opType": "CollectConsumer" } ], @@ -15,32 +15,32 @@ { "operators": [ { - "argOperatorId": "idbinputa", - "opId": "eoiReceiverA", + "argOperatorId": 11, + "opId": 1, "opType": "Consumer" }, { - "argOperatorId": "idbinputb", - "opId": "eoiReceiverB", + "argOperatorId": 24, + "opId": 2, "opType": "Consumer" }, { - "argOperatorId": "idbinputc", - "opId": "eoiReceiverC", + "argOperatorId": 37, + "opId": 3, "opType": "Consumer" }, { "argChildren": [ - "eoiReceiverA", - "eoiReceiverB", - "eoiReceiverC" + 1, + 2, + 3 ], - "opId": "unionAll", + "opId": 4, "opType": "UnionAll" }, { - "argChild": "unionAll", - "opId": "eosController", + "argChild": 4, + "opId": 5, "opType": "EOSController" } ], @@ -51,7 +51,7 @@ { "operators": [ { - "opId": "scan2a", + "opId": 6, "opType": "TableScan", "relationKey": { "programName": "multiIDB", @@ -60,12 +60,12 @@ } }, { - "argChild": "scan2a", + "argChild": 6, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "sp2a", + "opId": 7, "opType": "ShuffleProducer" } ] @@ -73,35 +73,35 @@ { "operators": [ { - "argOperatorId": "sp2a", - "opId": "sc2a", + "argOperatorId": 7, + "opId": 8, "opType": "ShuffleConsumer" }, { - "argOperatorId": "sp3a", - "opId": "sc3a", + "argOperatorId": 16, + "opId": 9, "opType": "ShuffleConsumer" }, { - "argOperatorId": "eosController", - "opId": "eosReceivera", + "argOperatorId": 5, + "opId": 10, "opType": "Consumer" }, { - "argEosControllerInput": "eosReceivera", - "argInitialInput": "sc2a", - "argIterationInput": "sc3a", + "argEosControllerInput": 10, + "argInitialInput": 8, + "argIterationInput": 9, "argState": { "type" : "DupElim" }, "argSelfIdbId": "0", - "opId": "idbinputa", + "opId": 11, "opType": "IDBController" }, { - "argChild": "idbinputa", - "opId": "mpa", + "argChild": 11, + "opId": 12, "opType": "LocalMultiwayProducer" } ] @@ -109,18 +109,18 @@ { "operators": [ { - "argOperatorId": "spOthersc", - "opId": "sc1a", + "argOperatorId": 44, + "opId": 13, "opType": "ShuffleConsumer" }, { - "argOperatorId": "mpa", - "opId": "send2joina", + "argOperatorId": 12, + "opId": 14, "opType": "LocalMultiwayConsumer" }, { - "argChild1": "sc1a", - "argChild2": "send2joina", + "argChild1": 13, + "argChild2": 14, "argColumns1": [ "1" ], @@ -133,16 +133,16 @@ "argSelect2": [ "1" ], - "opId": "joina", + "opId": 15, "opType": "SymmetricHashJoin" }, { - "argChild": "joina", + "argChild": 15, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "sp3a", + "opId": 16, "opType": "ShuffleProducer" } ] @@ -150,17 +150,17 @@ { "operators": [ { - "argOperatorId": "mpa", - "opId": "send2othersa", + "argOperatorId": 12, + "opId": 17, "opType": "LocalMultiwayConsumer" }, { - "argChild": "send2othersa", + "argChild": 17, "argPf": { "index": "1", "type": "SingleFieldHash" }, - "opId": "spOthersa", + "opId": 18, "opType": "ShuffleProducer" } ] @@ -168,7 +168,7 @@ { "operators": [ { - "opId": "scan2b", + "opId": 19, "opType": "TableScan", "relationKey": { "programName": "multiIDB", @@ -177,12 +177,12 @@ } }, { - "argChild": "scan2b", + "argChild": 19, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "sp2b", + "opId": 20, "opType": "ShuffleProducer" } ] @@ -190,35 +190,35 @@ { "operators": [ { - "argOperatorId": "sp2b", - "opId": "sc2b", + "argOperatorId": 20, + "opId": 21, "opType": "ShuffleConsumer" }, { - "argOperatorId": "sp3b", - "opId": "sc3b", + "argOperatorId": 29, + "opId": 22, "opType": "ShuffleConsumer" }, { - "argOperatorId": "eosController", - "opId": "eosReceiverb", + "argOperatorId": 5, + "opId": 23, "opType": "Consumer" }, { - "argEosControllerInput": "eosReceiverb", - "argInitialInput": "sc2b", - "argIterationInput": "sc3b", + "argEosControllerInput": 23, + "argInitialInput": 21, + "argIterationInput": 22, "argState": { "type" : "DupElim" }, "argSelfIdbId": "1", - "opId": "idbinputb", + "opId": 24, "opType": "IDBController" }, { - "argChild": "idbinputb", - "opId": "mpb", + "argChild": 24, + "opId": 25, "opType": "LocalMultiwayProducer" } ] @@ -226,18 +226,18 @@ { "operators": [ { - "argOperatorId": "spOthersa", - "opId": "sc1b", + "argOperatorId": 18, + "opId": 26, "opType": "ShuffleConsumer" }, { - "argOperatorId": "mpb", - "opId": "send2joinb", + "argOperatorId": 25, + "opId": 27, "opType": "LocalMultiwayConsumer" }, { - "argChild1": "sc1b", - "argChild2": "send2joinb", + "argChild1": 26, + "argChild2": 27, "argColumns1": [ "1" ], @@ -250,16 +250,16 @@ "argSelect2": [ "1" ], - "opId": "joinb", + "opId": 28, "opType": "SymmetricHashJoin" }, { - "argChild": "joinb", + "argChild": 28, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "sp3b", + "opId": 29, "opType": "ShuffleProducer" } ] @@ -267,17 +267,17 @@ { "operators": [ { - "argOperatorId": "mpb", - "opId": "send2othersb", + "argOperatorId": 25, + "opId": 30, "opType": "LocalMultiwayConsumer" }, { - "argChild": "send2othersb", + "argChild": 30, "argPf": { "index": "1", "type": "SingleFieldHash" }, - "opId": "spOthersb", + "opId": 31, "opType": "ShuffleProducer" } ] @@ -285,7 +285,7 @@ { "operators": [ { - "opId": "scan2c", + "opId": 32, "opType": "TableScan", "relationKey": { "programName": "multiIDB", @@ -294,12 +294,12 @@ } }, { - "argChild": "scan2c", + "argChild": 32, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "sp2c", + "opId": 33, "opType": "ShuffleProducer" } ] @@ -307,35 +307,35 @@ { "operators": [ { - "argOperatorId": "sp2c", - "opId": "sc2c", + "argOperatorId": 33, + "opId": 34, "opType": "ShuffleConsumer" }, { - "argOperatorId": "sp3c", - "opId": "sc3c", + "argOperatorId": 42, + "opId": 35, "opType": "ShuffleConsumer" }, { - "argOperatorId": "eosController", - "opId": "eosReceiverc", + "argOperatorId": 5, + "opId": 36, "opType": "Consumer" }, { - "argEosControllerInput": "eosReceiverc", - "argInitialInput": "sc2c", + "argEosControllerInput": 36, + "argInitialInput": 34, "argState": { "type" : "DupElim" }, - "argIterationInput": "sc3c", + "argIterationInput": 35, "argSelfIdbId": "2", - "opId": "idbinputc", + "opId": 37, "opType": "IDBController" }, { - "argChild": "idbinputc", - "opId": "mpc", + "argChild": 37, + "opId": 38, "opType": "LocalMultiwayProducer" } ] @@ -343,18 +343,18 @@ { "operators": [ { - "argOperatorId": "spOthersb", - "opId": "sc1c", + "argOperatorId": 31, + "opId": 39, "opType": "ShuffleConsumer" }, { - "argOperatorId": "mpc", - "opId": "send2joinc", + "argOperatorId": 38, + "opId": 40, "opType": "LocalMultiwayConsumer" }, { - "argChild1": "sc1c", - "argChild2": "send2joinc", + "argChild1": 39, + "argChild2": 40, "argColumns1": [ "1" ], @@ -367,16 +367,16 @@ "argSelect2": [ "1" ], - "opId": "joinc", + "opId": 41, "opType": "SymmetricHashJoin" }, { - "argChild": "joinc", + "argChild": 41, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "sp3c", + "opId": 42, "opType": "ShuffleProducer" } ] @@ -384,17 +384,17 @@ { "operators": [ { - "argOperatorId": "mpc", - "opId": "send2othersc", + "argOperatorId": 38, + "opId": 43, "opType": "LocalMultiwayConsumer" }, { - "argChild": "send2othersc", + "argChild": 43, "argPf": { "index": "1", "type": "SingleFieldHash" }, - "opId": "spOthersc", + "opId": 44, "opType": "ShuffleProducer" } ] @@ -402,13 +402,13 @@ { "operators": [ { - "argOperatorId": "mpc", - "opId": "send2serverc", + "argOperatorId": 38, + "opId": 45, "opType": "LocalMultiwayConsumer" }, { - "argChild": "send2serverc", - "opId": "cpc", + "argChild": 45, + "opId": 46, "opType": "CollectProducer" } ] diff --git a/jsonQueries/multiwayJoin_shumo/two_dimension_multiway_join.json b/jsonQueries/multiwayJoin_shumo/two_dimension_multiway_join.json index 446472da9..cddba9e36 100644 --- a/jsonQueries/multiwayJoin_shumo/two_dimension_multiway_join.json +++ b/jsonQueries/multiwayJoin_shumo/two_dimension_multiway_join.json @@ -3,7 +3,7 @@ { "operators":[ { - "opId":"Scan(R)", + "opId":1, "opType":"TableScan", "relationKey":{ "programName":"adhoc", @@ -12,7 +12,7 @@ } }, { - "argChild":"Scan(R)", + "argChild":1, "hashedColumns": [0], "cellPartition":[ [ @@ -29,7 +29,7 @@ 2, 2 ], - "opId":"HyperShuffle(R)", + "opId":3, "opType":"HyperShuffleProducer" } ] @@ -37,7 +37,7 @@ { "operators":[ { - "opId":"Scan(S)", + "opId":2, "opType":"TableScan", "relationKey":{ "programName":"adhoc", @@ -46,7 +46,7 @@ } }, { - "argChild":"Scan(S)", + "argChild":2, "hashedColumns": [1], "mappedHCDimensions":[1], "cellPartition":[ @@ -63,7 +63,7 @@ 2, 2 ], - "opId":"HyperShuffle(S)", + "opId":8, "opType":"HyperShuffleProducer" } ] @@ -71,18 +71,18 @@ { "operators":[ { - "argOperatorId":"HyperShuffle(R)", - "opId":"GatherR", + "argOperatorId":3, + "opId":4, "opType":"HyperShuffleConsumer" }, { - "argOperatorId":"HyperShuffle(S)", - "opId":"GatherS", + "argOperatorId":8, + "opId":5, "opType":"HyperShuffleConsumer" }, { - "argChild1":"GatherR", - "argChild2":"GatherS", + "argChild1":4, + "argChild2":5, "argColumns1":[ 1 ], @@ -95,12 +95,12 @@ "argSelect2":[ 1 ], - "opId":"Join", + "opId":6, "opType":"SymmetricHashJoin" }, { - "argChild":"Join", - "opId":"SendResult", + "argChild":6, + "opId":11, "opType":"CollectProducer" } ] @@ -108,14 +108,14 @@ { "operators":[ { - "argOperatorId":"SendResult", - "opId":"CollectResult", + "argOperatorId":11, + "opId":7, "opType":"CollectConsumer" }, { - "argChild":"CollectResult", + "argChild":7, "argOverwriteTable":true, - "opId":"Insert", + "opId":9, "opType":"DbInsert", "relationKey":{ "programName":"multiway_join", diff --git a/jsonQueries/reachability/reachability.json b/jsonQueries/reachability/reachability.json index 1cd10a039..eb32915a7 100644 --- a/jsonQueries/reachability/reachability.json +++ b/jsonQueries/reachability/reachability.json @@ -168,8 +168,10 @@ "opId" : 15, "opType" : "Aggregate", "argChild" : 14, - "argAggFields" : ["0"], - "argAggOperators" : [["AGG_OP_COUNT"]] + "aggregators": [ + { + "type": "CountAll" + }] }, { "opId" : 16, diff --git a/jsonQueries/sample_queries/repartition_on_x.json b/jsonQueries/sample_queries/repartition_on_x.json index 754b0e9a3..934e6075f 100644 --- a/jsonQueries/sample_queries/repartition_on_x.json +++ b/jsonQueries/sample_queries/repartition_on_x.json @@ -3,7 +3,7 @@ { "operators": [ { - "opId": "Scan", + "opId": 0, "opType": "TableScan", "relationKey": { "programName": "global_join", @@ -12,12 +12,12 @@ } }, { - "argChild": "Scan", + "argChild": 0, "argPf": { "index": 0, "type": "SingleFieldHash" }, - "opId": "Scatter", + "opId": 1, "opType": "ShuffleProducer" } ] @@ -25,14 +25,14 @@ { "operators": [ { - "argOperatorId": "Scatter", - "opId": "Gather", + "argOperatorId": 1, + "opId": 2, "opType": "ShuffleConsumer" }, { - "argChild": "Gather", + "argChild": 2, "argOverwriteTable": true, - "opId": "Insert", + "opId": 3, "opType": "DbInsert", "relationKey": { "programName": "global_join", diff --git a/jsonQueries/sample_queries/select_and_insert.json b/jsonQueries/sample_queries/select_and_insert.json index 636117fcb..8edf4bfcb 100644 --- a/jsonQueries/sample_queries/select_and_insert.json +++ b/jsonQueries/sample_queries/select_and_insert.json @@ -3,7 +3,7 @@ { "operators": [ { - "opId": "Scan", + "opId": 0, "opType": "TableScan", "relationKey": { "programName": "global_join", @@ -12,8 +12,8 @@ } }, { - "argChild": "Scan", - "opId": "Insert", + "argChild": 0, + "opId": 1, "opType": "DbInsert", "relationKey": { "programName": "global_join", diff --git a/jsonQueries/sample_queries/single_join_with_workers.json b/jsonQueries/sample_queries/single_join_with_workers.json index 22063d8e4..bb97e13a8 100644 --- a/jsonQueries/sample_queries/single_join_with_workers.json +++ b/jsonQueries/sample_queries/single_join_with_workers.json @@ -3,7 +3,7 @@ { "operators": [ { - "opId": "Scan0", + "opId": 0, "opType": "TableScan", "relationKey": { "programName": "global_join", @@ -12,12 +12,12 @@ } }, { - "argChild": "Scan0", + "argChild": 0, "argPf": { "index": 0, "type": "SingleFieldHash" }, - "opId": "Scatter0", + "opId": 1, "opType": "ShuffleProducer" } ], @@ -29,7 +29,7 @@ { "operators": [ { - "opId": "Scan1", + "opId": 2, "opType": "TableScan", "relationKey": { "programName": "global_join", @@ -38,12 +38,12 @@ } }, { - "argChild": "Scan1", + "argChild": 2, "argPf": { "index": 1, "type": "SingleFieldHash" }, - "opId": "Scatter1", + "opId": 3, "opType": "ShuffleProducer" } ], @@ -55,18 +55,18 @@ { "operators": [ { - "argOperatorId": "Scatter0", - "opId": "Gather0", + "argOperatorId": 1, + "opId": 4, "opType": "ShuffleConsumer" }, { - "argOperatorId": "Scatter1", - "opId": "Gather1", + "argOperatorId": 3, + "opId": 5, "opType": "ShuffleConsumer" }, { - "argChild1": "Gather1", - "argChild2": "Gather0", + "argChild1": 5, + "argChild2": 4, "argColumns1": [ 1 ], @@ -79,13 +79,13 @@ "argSelect2": [ 1 ], - "opId": "Join", + "opId": 6, "opType": "SymmetricHashJoin" }, { - "argChild": "Join", + "argChild": 6, "argOverwriteTable": true, - "opId": "Insert", + "opId": 7, "opType": "DbInsert", "relationKey": { "programName": "global_join", diff --git a/jsonQueries/tipsy_leelee/progenitor_all.json b/jsonQueries/tipsy_leelee/progenitor_all.json index 4bf655c51..d65588380 100644 --- a/jsonQueries/tipsy_leelee/progenitor_all.json +++ b/jsonQueries/tipsy_leelee/progenitor_all.json @@ -3,7 +3,7 @@ { "operators": [ { - "opId": "Scan_512", + "opId": 0, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -20,7 +20,7 @@ "sql": "SELECT iOrder, grp, 0 FROM [leelee#astro#cosmo512] WHERE grp<>0" }, { - "opId": "Scan_504", + "opId": 1, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -37,7 +37,7 @@ "sql": "SELECT iOrder, grp, 1 FROM [leelee#astro#cosmo504] WHERE grp<>0" }, { - "opId": "Scan_480", + "opId": 2, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -54,7 +54,7 @@ "sql": "SELECT iOrder, grp, 2 FROM [leelee#astro#cosmo480] WHERE grp<>0" }, { - "opId": "Scan_466", + "opId": 3, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -71,7 +71,7 @@ "sql": "SELECT iOrder, grp, 3 FROM [leelee#astro#cosmo466] WHERE grp<>0" }, { - "opId": "Scan_456", + "opId": 4, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -88,7 +88,7 @@ "sql": "SELECT iOrder, grp, 4 FROM [leelee#astro#cosmo456] WHERE grp<>0" }, { - "opId": "Scan_455", + "opId": 5, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -105,7 +105,7 @@ "sql": "SELECT iOrder, grp, 5 FROM [leelee#astro#cosmo455] WHERE grp<>0" }, { - "opId": "Scan_432", + "opId": 6, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -122,7 +122,7 @@ "sql": "SELECT iOrder, grp, 6 FROM [leelee#astro#cosmo432] WHERE grp<>0" }, { - "opId": "Scan_408", + "opId": 7, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -139,7 +139,7 @@ "sql": "SELECT iOrder, grp, 7 FROM [leelee#astro#cosmo408] WHERE grp<>0" }, { - "opId": "Scan_406", + "opId": 8, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -156,7 +156,7 @@ "sql": "SELECT iOrder, grp, 8 FROM [leelee#astro#cosmo406] WHERE grp<>0" }, { - "opId": "Scan_384", + "opId": 9, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -173,7 +173,7 @@ "sql": "SELECT iOrder, grp, 9 FROM [leelee#astro#cosmo384] WHERE grp<>0" }, { - "opId": "Scan_336", + "opId": 10, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -190,7 +190,7 @@ "sql": "SELECT iOrder, grp, 10 FROM [leelee#astro#cosmo336] WHERE grp<>0" }, { - "opId": "Scan_328", + "opId": 11, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -207,7 +207,7 @@ "sql": "SELECT iOrder, grp, 11 FROM [leelee#astro#cosmo328] WHERE grp<>0" }, { - "opId": "Scan_312", + "opId": 12, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -224,7 +224,7 @@ "sql": "SELECT iOrder, grp, 12 FROM [leelee#astro#cosmo312] WHERE grp<>0" }, { - "opId": "Scan_288", + "opId": 13, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -241,7 +241,7 @@ "sql": "SELECT iOrder, grp, 13 FROM [leelee#astro#cosmo288] WHERE grp<>0" }, { - "opId": "Scan_264", + "opId": 14, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -258,7 +258,7 @@ "sql": "SELECT iOrder, grp, 14 FROM [leelee#astro#cosmo264] WHERE grp<>0" }, { - "opId": "Scan_240", + "opId": 15, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -275,7 +275,7 @@ "sql": "SELECT iOrder, grp, 15 FROM [leelee#astro#cosmo240] WHERE grp<>0" }, { - "opId": "Scan_226", + "opId": 16, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -292,7 +292,7 @@ "sql": "SELECT iOrder, grp, 16 FROM [leelee#astro#cosmo226] WHERE grp<>0" }, { - "opId": "Scan_216", + "opId": 17, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -309,7 +309,7 @@ "sql": "SELECT iOrder, grp, 17 FROM [leelee#astro#cosmo216] WHERE grp<>0" }, { - "opId": "Scan_192", + "opId": 18, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -326,7 +326,7 @@ "sql": "SELECT iOrder, grp, 18 FROM [leelee#astro#cosmo192] WHERE grp<>0" }, { - "opId": "Scan_168", + "opId": 19, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -343,7 +343,7 @@ "sql": "SELECT iOrder, grp, 19 FROM [leelee#astro#cosmo168] WHERE grp<>0" }, { - "opId": "Scan_144", + "opId": 20, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -360,7 +360,7 @@ "sql": "SELECT iOrder, grp, 20 FROM [leelee#astro#cosmo144] WHERE grp<>0" }, { - "opId": "Scan_128", + "opId": 21, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -377,7 +377,7 @@ "sql": "SELECT iOrder, grp, 21 FROM [leelee#astro#cosmo128] WHERE grp<>0" }, { - "opId": "Scan_096", + "opId": 22, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -394,7 +394,7 @@ "sql": "SELECT iOrder, grp, 22 FROM [leelee#astro#cosmo096] WHERE grp<>0" }, { - "opId": "Scan_084", + "opId": 23, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -411,7 +411,7 @@ "sql": "SELECT iOrder, grp, 23 FROM [leelee#astro#cosmo084] WHERE grp<>0" }, { - "opId": "Scan_072", + "opId": 24, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -428,7 +428,7 @@ "sql": "SELECT iOrder, grp, 24 FROM [leelee#astro#cosmo072] WHERE grp<>0" }, { - "opId": "Scan_048", + "opId": 25, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -445,7 +445,7 @@ "sql": "SELECT iOrder, grp, 25 FROM [leelee#astro#cosmo048] WHERE grp<>0" }, { - "opId": "Scan_024", + "opId": 26, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -463,44 +463,44 @@ }, { "argChildren": [ - "Scan_512", - "Scan_504", - "Scan_480", - "Scan_466", - "Scan_456", - "Scan_455", - "Scan_432", - "Scan_408", - "Scan_406", - "Scan_384", - "Scan_336", - "Scan_328", - "Scan_312", - "Scan_288", - "Scan_264", - "Scan_240", - "Scan_226", - "Scan_216", - "Scan_192", - "Scan_168", - "Scan_144", - "Scan_128", - "Scan_096", - "Scan_084", - "Scan_072", - "Scan_048", - "Scan_024" + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26 ], - "opId": "unionAll", + "opId": 27, "opType": "UnionAll" }, { - "argChild": "unionAll", + "argChild": 27, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "SP_unionAll", + "opId": 28, "opType": "ShuffleProducer" } ] @@ -508,7 +508,7 @@ { "operators": [ { - "opId": "Scan_base", + "opId": 29, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -523,12 +523,12 @@ "sql": "SELECT iOrder, grp FROM [leelee#astro#cosmo512] WHERE type='star'" }, { - "argChild": "Scan_base", + "argChild": 29, "argPf": { "index": "1", "type": "SingleFieldHash" }, - "opId": "SP_Scan_base", + "opId": 30, "opType": "ShuffleProducer" } ] @@ -536,7 +536,7 @@ { "operators": [ { - "opId": "Scan_grps_of_interest", + "opId": 31, "opType": "TableScan", "relationKey": { "programName": "astro", @@ -545,12 +545,12 @@ } }, { - "argChild": "Scan_grps_of_interest", + "argChild": 31, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "SP_grps_of_interest", + "opId": 32, "opType": "ShuffleProducer" } ] @@ -558,27 +558,18 @@ { "operators": [ { - "argOperatorId": "SP_Scan_base", - "opId": "SC_Scan_base", + "argOperatorId": 30, + "opId": 33, "opType": "ShuffleConsumer" }, { - "opId": "SC_Scan_base_Rename", - "argChild": "SC_Scan_base", - "columnNames": [ - "base_iOrder", - "base_grp" - ], - "opType": "Rename" - }, - { - "argOperatorId": "SP_grps_of_interest", - "opId": "SC4", + "argOperatorId": 32, + "opId": 35, "opType": "ShuffleConsumer" }, { - "argChild1": "SC_Scan_base_Rename", - "argChild2": "SC4", + "argChild1": 33, + "argChild2": 35, "argColumns1": [ "1" ], @@ -592,16 +583,16 @@ "argSelect2": [ "0" ], - "opId": "AllWithGrpsOfInterestOnIOrder", + "opId": 36, "opType": "SymmetricHashJoin" }, { - "argChild": "AllWithGrpsOfInterestOnIOrder", + "argChild": 36, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "SP_AllWithGrpsOfInterestOnIOrder", + "opId": 37, "opType": "ShuffleProducer" } ] @@ -609,28 +600,18 @@ { "operators":[ { - "argOperatorId": "SP_unionAll", - "opId": "SC_unionAll", + "argOperatorId": 28, + "opId": 38, "opType": "ShuffleConsumer" }, { - "opId": "SC_unionAll_Rename", - "argChild": "SC_unionAll", - "columnNames": [ - "all_iOrder", - "all_grp", - "all_time" - ], - "opType": "Rename" - }, - { - "argOperatorId": "SP_AllWithGrpsOfInterestOnIOrder", - "opId": "SC_AllWithGrpsOfInterestOnIOrder", + "argOperatorId": 37, + "opId": 40, "opType": "ShuffleConsumer" }, { - "argChild1": "SC_AllWithGrpsOfInterestOnIOrder", - "argChild2": "SC_unionAll_Rename", + "argChild1": 40, + "argChild2": 38, "argColumns1": [ "0" ], @@ -645,11 +626,11 @@ "1", "2" ], - "opId": "AllSelfJoinOnIorder", + "opId": 41, "opType": "SymmetricHashJoin" }, { - "argChild": "AllSelfJoinOnIorder", + "argChild": 41, "argPf": { "indexes": [ "1", @@ -658,7 +639,7 @@ ], "type": "MultiFieldHash" }, - "opId": "SP_AllSelfJoinOnIOrder", + "opId": 42, "opType": "ShuffleProducer" } ] @@ -666,31 +647,27 @@ { "operators": [ { - "argOperatorId": "SP_AllSelfJoinOnIOrder", - "opId": "SC_AllSelfJoinOnIOrder", + "argOperatorId": 42, + "opId": 43, "opType": "ShuffleConsumer" }, { - "argAggFields": [ - "0" - ], - "argAggOperators": [ - [ - "AGG_OP_COUNT" - ] - ], - "argChild": "SC_AllSelfJoinOnIOrder", + "aggregators": [ + { + "type": "CountAll" + }], + "argChild": 43, "argGroupFields": [ "1", "2", "3" ], - "opId": "PotentialProgenitorGroup", + "opId": 44, "opType": "MultiGroupByAggregate" }, { - "argChild": "PotentialProgenitorGroup", - "opId": "PotPro", + "argChild": 44, + "opId": 45, "opType": "LocalMultiwayProducer" } ] @@ -698,23 +675,12 @@ { "operators":[ { - "argOperatorId": "PotPro", - "opId": "PotPro1", + "argOperatorId": 45, + "opId": 46, "opType": "LocalMultiwayConsumer" }, { - "opType": "Rename", - "opId": "PotPro1-Rename", - "argChild": "PotPro1", - "columnNames": [ - "potpro1_grp", - "potpro1_pgrt", - "potpro1_time", - "potpro1_aggr_col" - ] - }, - { - "argChild": "PotPro1-Rename", + "argChild": 46, "argPf": { "indexes": [ "0", @@ -722,7 +688,7 @@ ], "type": "MultiFieldHash" }, - "opId": "SP_PotPro1-Rename", + "opId": 48, "opType": "ShuffleProducer" } ] @@ -730,29 +696,27 @@ { "operators": [ { - "argOperatorId": "SP_PotPro1-Rename", - "opId": "SC_PotPro1-Rename", + "argOperatorId": 48, + "opId": 49, "opType": "ShuffleConsumer" }, { - "argAggFields": [ - "3" - ], - "argAggOperators": [ - [ - "AGG_OP_MAX" - ] - ], - "argChild": "SC_PotPro1-Rename", + "aggregators": [ + { + "type": "SingleColumn", + "column": 3, + "aggOps" : ["MAX"] + }], + "argChild": 49, "argGroupFields": [ "0", "2" ], - "opId": "GrpsWithMaxVals", + "opId": 50, "opType": "MultiGroupByAggregate" }, { - "argChild": "GrpsWithMaxVals", + "argChild": 50, "argPf": { "indexes": [ "0", @@ -761,7 +725,7 @@ ], "type": "MultiFieldHash" }, - "opId": "SP_GrpsWithMaxVals", + "opId": 51, "opType": "ShuffleProducer" } ] @@ -769,23 +733,12 @@ { "operators":[ { - "argOperatorId": "PotPro", - "opId": "PotPro2", + "argOperatorId": 45, + "opId": 52, "opType": "LocalMultiwayConsumer" }, { - "opType": "Rename", - "opId": "PotPro2-Rename", - "argChild": "PotPro2", - "columnNames": [ - "potpro2_grp", - "potpro2_pgrt", - "potpro2_time", - "potpro2_aggr_col" - ] - }, - { - "argChild": "PotPro2-Rename", + "argChild": 52, "argPf": { "indexes": [ "0", @@ -794,7 +747,7 @@ ], "type": "MultiFieldHash" }, - "opId": "SP_PotPro2", + "opId": 54, "opType": "ShuffleProducer" } ] @@ -802,18 +755,18 @@ { "operators":[ { - "argOperatorId": "SP_GrpsWithMaxVals", - "opId": "SC_GrpsWithMaxVals", + "argOperatorId": 51, + "opId": 55, "opType": "ShuffleConsumer" }, { - "argOperatorId": "SP_PotPro2", - "opId": "SC_PotPro2", + "argOperatorId": 54, + "opId": 56, "opType": "ShuffleConsumer" }, { - "argChild1": "SC_PotPro2", - "argChild2": "SC_GrpsWithMaxVals", + "argChild1": 56, + "argChild2": 55, "argColumns1": [ "0", "2", @@ -832,28 +785,26 @@ "argSelect2": [ "0" ], - "opId": "SelectedProgenitorJoined", + "opId": 57, "opType": "SymmetricHashJoin" }, { - "argAggFields": [ - "1" - ], - "argAggOperators": [ - [ - "AGG_OP_MIN" - ] - ], - "argChild": "SelectedProgenitorJoined", + "aggregators": [ + { + "type": "SingleColumn", + "column": 1, + "aggOps" : ["MIN"] + }], + "argChild": 57, "argGroupFields": [ "0", "2" ], - "opId": "SelectedProgenitorGroupedBy", + "opId": 58, "opType": "MultiGroupByAggregate" }, { - "argChild": "SelectedProgenitorGroupedBy", + "argChild": 58, "argPf": { "indexes": [ "2", @@ -861,7 +812,7 @@ ], "type": "MultiFieldHash" }, - "opId": "SP_SelectedProgenitorGroupedBy", + "opId": 59, "opType": "ShuffleProducer" } ] @@ -869,7 +820,7 @@ { "operators": [ { - "opId": "Scan_masstable512", + "opId": 60, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -886,7 +837,7 @@ "sql": "SELECT grp, tot_mass, 0 FROM [leelee#astro#masstable512]" }, { - "opId": "Scan_masstable504", + "opId": 61, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -903,7 +854,7 @@ "sql": "SELECT grp, tot_mass, 1 FROM [leelee#astro#masstable504]" }, { - "opId": "Scan_masstable480", + "opId": 62, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -920,7 +871,7 @@ "sql": "SELECT grp, tot_mass, 2 FROM [leelee#astro#masstable480]" }, { - "opId": "Scan_masstable466", + "opId": 63, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -937,7 +888,7 @@ "sql": "SELECT grp, tot_mass, 3 FROM [leelee#astro#masstable466]" }, { - "opId": "Scan_masstable456", + "opId": 64, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -954,7 +905,7 @@ "sql": "SELECT grp, tot_mass, 4 FROM [leelee#astro#masstable456]" }, { - "opId": "Scan_masstable455", + "opId": 65, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -971,7 +922,7 @@ "sql": "SELECT grp, tot_mass, 5 FROM [leelee#astro#masstable455]" }, { - "opId": "Scan_masstable432", + "opId": 66, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -988,7 +939,7 @@ "sql": "SELECT grp, tot_mass, 6 FROM [leelee#astro#masstable432]" }, { - "opId": "Scan_masstable408", + "opId": 67, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1005,7 +956,7 @@ "sql": "SELECT grp, tot_mass, 7 FROM [leelee#astro#masstable408]" }, { - "opId": "Scan_masstable406", + "opId": 68, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1022,7 +973,7 @@ "sql": "SELECT grp, tot_mass, 8 FROM [leelee#astro#masstable406]" }, { - "opId": "Scan_masstable384", + "opId": 69, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1039,7 +990,7 @@ "sql": "SELECT grp, tot_mass, 9 FROM [leelee#astro#masstable384]" }, { - "opId": "Scan_masstable336", + "opId": 70, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1056,7 +1007,7 @@ "sql": "SELECT grp, tot_mass, 10 FROM [leelee#astro#masstable336]" }, { - "opId": "Scan_masstable328", + "opId": 71, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1073,7 +1024,7 @@ "sql": "SELECT grp, tot_mass, 11 FROM [leelee#astro#masstable328]" }, { - "opId": "Scan_masstable312", + "opId": 72, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1090,7 +1041,7 @@ "sql": "SELECT grp, tot_mass, 12 FROM [leelee#astro#masstable312]" }, { - "opId": "Scan_masstable288", + "opId": 73, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1107,7 +1058,7 @@ "sql": "SELECT grp, tot_mass, 13 FROM [leelee#astro#masstable288]" }, { - "opId": "Scan_masstable264", + "opId": 74, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1124,7 +1075,7 @@ "sql": "SELECT grp, tot_mass, 14 FROM [leelee#astro#masstable264]" }, { - "opId": "Scan_masstable240", + "opId": 75, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1141,7 +1092,7 @@ "sql": "SELECT grp, tot_mass, 15 FROM [leelee#astro#masstable240]" }, { - "opId": "Scan_masstable226", + "opId": 76, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1158,7 +1109,7 @@ "sql": "SELECT grp, tot_mass, 16 FROM [leelee#astro#masstable226]" }, { - "opId": "Scan_masstable216", + "opId": 77, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1175,7 +1126,7 @@ "sql": "SELECT grp, tot_mass, 17 FROM [leelee#astro#masstable216]" }, { - "opId": "Scan_masstable192", + "opId": 78, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1192,7 +1143,7 @@ "sql": "SELECT grp, tot_mass, 18 FROM [leelee#astro#masstable192]" }, { - "opId": "Scan_masstable168", + "opId": 79, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1209,7 +1160,7 @@ "sql": "SELECT grp, tot_mass, 19 FROM [leelee#astro#masstable168]" }, { - "opId": "Scan_masstable144", + "opId": 80, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1226,7 +1177,7 @@ "sql": "SELECT grp, tot_mass, 20 FROM [leelee#astro#masstable144]" }, { - "opId": "Scan_masstable128", + "opId": 81, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1243,7 +1194,7 @@ "sql": "SELECT grp, tot_mass, 21 FROM [leelee#astro#masstable128]" }, { - "opId": "Scan_masstable096", + "opId": 82, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1260,7 +1211,7 @@ "sql": "SELECT grp, tot_mass, 22 FROM [leelee#astro#masstable096]" }, { - "opId": "Scan_masstable084", + "opId": 83, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1277,7 +1228,7 @@ "sql": "SELECT grp, tot_mass, 23 FROM [leelee#astro#masstable084]" }, { - "opId": "Scan_masstable072", + "opId": 84, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1294,7 +1245,7 @@ "sql": "SELECT grp, tot_mass, 24 FROM [leelee#astro#masstable072]" }, { - "opId": "Scan_masstable048", + "opId": 85, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1311,7 +1262,7 @@ "sql": "SELECT grp, tot_mass, 25 FROM [leelee#astro#masstable048]" }, { - "opId": "Scan_masstable024", + "opId": 86, "opType": "DbQueryScan", "schema": { "columnNames": [ @@ -1329,39 +1280,39 @@ }, { "argChildren": [ - "Scan_masstable512", - "Scan_masstable504", - "Scan_masstable480", - "Scan_masstable466", - "Scan_masstable456", - "Scan_masstable455", - "Scan_masstable432", - "Scan_masstable408", - "Scan_masstable406", - "Scan_masstable384", - "Scan_masstable336", - "Scan_masstable328", - "Scan_masstable312", - "Scan_masstable288", - "Scan_masstable264", - "Scan_masstable240", - "Scan_masstable226", - "Scan_masstable216", - "Scan_masstable192", - "Scan_masstable168", - "Scan_masstable144", - "Scan_masstable128", - "Scan_masstable096", - "Scan_masstable084", - "Scan_masstable072", - "Scan_masstable048", - "Scan_masstable024" + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86 ], - "opId": "UnionAllMassTable", + "opId": 87, "opType": "UnionAll" }, { - "argChild": "UnionAllMassTable", + "argChild": 87, "argPf": { "indexes": [ "0", @@ -1369,7 +1320,7 @@ ], "type": "MultiFieldHash" }, - "opId": "SP_UnionAllMassTable", + "opId": 88, "opType": "ShuffleProducer" } ] @@ -1377,18 +1328,18 @@ { "operators":[ { - "argOperatorId": "SP_SelectedProgenitorGroupedBy", - "opId": "SC_SelectedProgenitorGroupedBy", + "argOperatorId": 59, + "opId": 89, "opType": "ShuffleConsumer" }, { - "argOperatorId": "SP_UnionAllMassTable", - "opId": "SC_UnionAllMassTable", + "argOperatorId": 88, + "opId": 90, "opType": "ShuffleConsumer" }, { - "argChild1": "SC_SelectedProgenitorGroupedBy", - "argChild2": "SC_UnionAllMassTable", + "argChild1": 89, + "argChild2": 90, "argColumns1": [ "2", "1" @@ -1405,12 +1356,12 @@ "argSelect2": [ "1" ], - "opId": "result", + "opId": 91, "opType": "SymmetricHashJoin" }, { - "argChild":"result", - "opId":"SendResult", + "argChild":91, + "opId":92, "opType":"CollectProducer" } ] @@ -1418,14 +1369,14 @@ { "operators":[ { - "argOperatorId":"SendResult", - "opId":"CollectResult", + "argOperatorId":92, + "opId":93, "opType":"CollectConsumer" }, { - "argChild":"CollectResult", + "argChild":93, "argOverwriteTable":false, - "opId":"Insert", + "opId":94, "opType":"DbInsert", "relationKey":{ "programName":"astro", diff --git a/jsonQueries/tipsy_leelee/progenitor_only_512.json b/jsonQueries/tipsy_leelee/progenitor_only_512.json index 9d2bf1974..8dedb3683 100644 --- a/jsonQueries/tipsy_leelee/progenitor_only_512.json +++ b/jsonQueries/tipsy_leelee/progenitor_only_512.json @@ -3,8 +3,8 @@ { "operators": [ { - "opId": "Scan_base", - "opType": "QueryScan", + "opId": 1, + "opType": "DbQueryScan", "schema": { "columnNames": [ "iOrder", @@ -18,12 +18,12 @@ "sql": "SELECT iOrder, grp FROM [leelee#astro#cosmo512] WHERE type='star'" }, { - "argChild": "Scan_base", + "argChild": 1, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "SP_base", + "opId": 2, "opType": "ShuffleProducer" } ] @@ -31,8 +31,8 @@ { "operators": [ { - "opId": "Scan_pgtr", - "opType": "QueryScan", + "opId": 3, + "opType": "DbQueryScan", "schema": { "columnNames": [ "iOrder", @@ -46,12 +46,12 @@ "sql": "SELECT iOrder, grp FROM [leelee#astro#cosmo512] WHERE grp<>0" }, { - "argChild": "Scan_pgtr", + "argChild": 3, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "SP_pgtr", + "opId": 4, "opType": "ShuffleProducer" } ] @@ -59,18 +59,18 @@ { "operators": [ { - "argOperatorId": "SP_base", - "opId": "SC1", + "argOperatorId": 2, + "opId": 5, "opType": "ShuffleConsumer" }, { - "argOperatorId": "SP_pgtr", - "opId": "SC2", + "argOperatorId": 4, + "opId": 6, "opType": "ShuffleConsumer" }, { - "argChild1": "SC1", - "argChild2": "SC2", + "argChild1": 5, + "argChild2": 6, "argColumns1": [ "0" ], @@ -84,16 +84,16 @@ "argSelect2": [ "1" ], - "opId": "JoinOnIOrder", + "opId": 7, "opType": "SymmetricHashJoin" }, { - "argChild": "JoinOnIOrder", + "argChild": 7, "argPf": { "index": "1", "type": "SingleFieldHash" }, - "opId": "SP_JoinOnIOrder", + "opId": 8, "opType": "ShuffleProducer" } ] @@ -101,7 +101,7 @@ { "operators": [ { - "opId": "Scan_grps_of_interest", + "opId": 9, "opType": "TableScan", "relationKey": { "programName": "astro", @@ -110,12 +110,12 @@ } }, { - "argChild": "Scan_grps_of_interest", + "argChild": 9, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "SP_grps_of_interest", + "opId": 10, "opType": "ShuffleProducer" } ] @@ -123,18 +123,18 @@ { "operators": [ { - "argOperatorId": "SP_JoinOnIOrder", - "opId": "SC3", + "argOperatorId": 8, + "opId": 11, "opType": "ShuffleConsumer" }, { - "argOperatorId": "SP_grps_of_interest", - "opId": "SC4", + "argOperatorId": 10, + "opId": 12, "opType": "ShuffleConsumer" }, { - "argChild1": "SC3", - "argChild2": "SC4", + "argChild1": 11, + "argChild2": 12, "argColumns1": [ "1" ], @@ -149,19 +149,19 @@ "argSelect2": [ "0" ], - "opId": "JoinOnIOrderWihGroupsOfInterest", + "opId": 13, "opType": "SymmetricHashJoin" }, { - "argChild": "JoinOnIOrderWihGroupsOfInterest", + "argChild": 13, "argPf": { - "index": [ + "indexes": [ "1", "2" ], "type": "MultiFieldHash" }, - "opId": "SP_JoinOnIOrderWithGroupsOfInterest", + "opId": 14, "opType": "ShuffleProducer" } ] @@ -169,30 +169,26 @@ { "operators": [ { - "argOperatorId": "SP_JoinOnIOrderWithGroupsOfInterest", - "opId": "SC_JoinOnIOrderWithGroupsOfInterest", + "argOperatorId": 14, + "opId": 15, "opType": "ShuffleConsumer" }, { - "argAggFields": [ - "0" - ], - "argAggOperators": [ - [ - "AGG_OP_COUNT" - ] - ], - "argChild": "SC_JoinOnIOrderWithGroupsOfInterest", + "aggregators": [ + { + "type": "CountAll" + }], + "argChild": 15, "argGroupFields": [ "1", "2" ], - "opId": "PotentialProgenitorGroup", + "opId": 16, "opType": "MultiGroupByAggregate" }, { - "argChild": "PotentialProgenitorGroup", - "opId": "PotPro", + "argChild": 16, + "opId": 17, "opType": "LocalMultiwayProducer" } ] @@ -200,7 +196,7 @@ { "operators": [ { - "opId": "Scan_masstable", + "opId": 18, "opType": "TableScan", "relationKey": { "programName": "astro", @@ -209,12 +205,12 @@ } }, { - "argChild": "Scan_masstable", + "argChild": 18, "argPf": { "index": "0", "type": "SingleFieldHash" }, - "opId": "SP_masstable", + "opId": 19, "opType": "ShuffleProducer" } ] @@ -222,37 +218,35 @@ { "operators": [ { - "argOperatorId": "SP_masstable", - "opId": "SC_masstable", + "argOperatorId": 19, + "opId": 20, "opType": "ShuffleConsumer" }, { - "argOperatorId": "PotPro", - "opId": "PotPro1", + "argOperatorId": 17, + "opId": 21, "opType": "LocalMultiwayConsumer" }, { - "argAggFields": [ - "2" - ], - "argAggOperators": [ - [ - "AGG_OP_MAX" - ] - ], - "argChild": "PotPro1", + "aggregators": [ + { + "type": "SingleColumn", + "column": 2, + "aggOps" : ["MAX"] + }], + "argChild": 21, "argGroupField": 0, - "opId": "GrpsWithMaxVals", + "opId": 22, "opType": "SingleGroupByAggregate" }, { - "argOperatorId": "PotPro", - "opId": "PotPro2", + "argOperatorId": 17, + "opId": 23, "opType": "LocalMultiwayConsumer" }, { - "argChild1": "PotPro2", - "argChild2": "GrpsWithMaxVals", + "argChild1": 23, + "argChild2": 22, "argColumns1": [ "0", "2" @@ -269,26 +263,24 @@ "argSelect2": [ "0" ], - "opId": "SelectedProgenitorJoined", + "opId": 24, "opType": "SymmetricHashJoin" }, { - "argAggFields": [ - "1" - ], - "argAggOperators": [ - [ - "AGG_OP_MIN" - ] - ], - "argChild": "SelectedProgenitorJoined", + "aggregators": [ + { + "type": "SingleColumn", + "column": 1, + "aggOps" : ["MIN"] + }], + "argChild": 24, "argGroupField": 0, - "opId": "SelectedProgenitorGroupedBy", + "opId": 25, "opType": "SingleGroupByAggregate" }, { - "argChild1": "SelectedProgenitorGroupedBy", - "argChild2": "SC_masstable", + "argChild1": 25, + "argChild2": 20, "argColumns1": [ "1" ], @@ -302,17 +294,17 @@ "argSelect2": [ "1" ], - "opId": "result", + "opId": 26, "opType": "SymmetricHashJoin" }, { - "argChild": "result", + "argChild": 26, "argOverwriteTable": true, - "opId": "INSERT", + "opId": 27, "opType": "DbInsert", "relationKey": { "programName": "astro", - "relationName": "progenitor512-512", + "relationName": "progenitor512_512", "userName": "leelee" } } diff --git a/jsonQueries/transitive_closure_jwang/expected_result b/jsonQueries/transitive_closure_jwang/expected_result new file mode 100644 index 000000000..356f2f829 --- /dev/null +++ b/jsonQueries/transitive_closure_jwang/expected_result @@ -0,0 +1,7925 @@ +0 0 +0 1 +0 2 +0 3 +0 7 +0 8 +0 9 +0 10 +0 11 +0 12 +0 14 +0 15 +0 16 +0 17 +0 18 +0 19 +0 20 +0 21 +0 22 +0 23 +0 24 +0 25 +0 26 +0 27 +0 28 +0 29 +0 30 +0 32 +0 33 +0 34 +0 35 +0 36 +0 37 +0 38 +0 39 +0 40 +0 41 +0 43 +0 44 +0 46 +0 47 +0 49 +0 50 +0 51 +0 52 +0 53 +0 54 +0 55 +0 56 +0 57 +0 58 +0 59 +0 60 +0 61 +0 62 +0 63 +0 64 +0 65 +0 67 +0 68 +0 69 +0 70 +0 71 +0 72 +0 73 +0 74 +0 75 +0 76 +0 77 +0 78 +0 79 +0 80 +0 81 +0 82 +0 83 +0 84 +0 85 +0 86 +0 88 +0 89 +0 90 +0 92 +0 93 +0 94 +0 95 +0 96 +0 97 +0 98 +0 99 +1 0 +1 1 +1 2 +1 3 +1 7 +1 8 +1 9 +1 10 +1 11 +1 12 +1 14 +1 15 +1 16 +1 17 +1 18 +1 19 +1 20 +1 21 +1 22 +1 23 +1 24 +1 25 +1 26 +1 27 +1 28 +1 29 +1 30 +1 32 +1 33 +1 34 +1 35 +1 36 +1 37 +1 38 +1 39 +1 40 +1 41 +1 43 +1 44 +1 46 +1 47 +1 49 +1 50 +1 51 +1 52 +1 53 +1 54 +1 55 +1 56 +1 57 +1 58 +1 59 +1 60 +1 61 +1 62 +1 63 +1 64 +1 65 +1 67 +1 68 +1 69 +1 70 +1 71 +1 72 +1 73 +1 74 +1 75 +1 76 +1 77 +1 78 +1 79 +1 80 +1 81 +1 82 +1 83 +1 84 +1 85 +1 86 +1 88 +1 89 +1 90 +1 92 +1 93 +1 94 +1 95 +1 96 +1 97 +1 98 +1 99 +2 0 +2 1 +2 2 +2 3 +2 7 +2 8 +2 9 +2 10 +2 11 +2 12 +2 14 +2 15 +2 16 +2 17 +2 18 +2 19 +2 20 +2 21 +2 22 +2 23 +2 24 +2 25 +2 26 +2 27 +2 28 +2 29 +2 30 +2 32 +2 33 +2 34 +2 35 +2 36 +2 37 +2 38 +2 39 +2 40 +2 41 +2 43 +2 44 +2 46 +2 47 +2 49 +2 50 +2 51 +2 52 +2 53 +2 54 +2 55 +2 56 +2 57 +2 58 +2 59 +2 60 +2 61 +2 62 +2 63 +2 64 +2 65 +2 67 +2 68 +2 69 +2 70 +2 71 +2 72 +2 73 +2 74 +2 75 +2 76 +2 77 +2 78 +2 79 +2 80 +2 81 +2 82 +2 83 +2 84 +2 85 +2 86 +2 88 +2 89 +2 90 +2 92 +2 93 +2 94 +2 95 +2 96 +2 97 +2 98 +2 99 +3 0 +3 1 +3 2 +3 3 +3 7 +3 8 +3 9 +3 10 +3 11 +3 12 +3 14 +3 15 +3 16 +3 17 +3 18 +3 19 +3 20 +3 21 +3 22 +3 23 +3 24 +3 25 +3 26 +3 27 +3 28 +3 29 +3 30 +3 32 +3 33 +3 34 +3 35 +3 36 +3 37 +3 38 +3 39 +3 40 +3 41 +3 43 +3 44 +3 46 +3 47 +3 49 +3 50 +3 51 +3 52 +3 53 +3 54 +3 55 +3 56 +3 57 +3 58 +3 59 +3 60 +3 61 +3 62 +3 63 +3 64 +3 65 +3 67 +3 68 +3 69 +3 70 +3 71 +3 72 +3 73 +3 74 +3 75 +3 76 +3 77 +3 78 +3 79 +3 80 +3 81 +3 82 +3 83 +3 84 +3 85 +3 86 +3 88 +3 89 +3 90 +3 92 +3 93 +3 94 +3 95 +3 96 +3 97 +3 98 +3 99 +4 4 +4 13 +7 0 +7 1 +7 2 +7 3 +7 7 +7 8 +7 9 +7 10 +7 11 +7 12 +7 14 +7 15 +7 16 +7 17 +7 18 +7 19 +7 20 +7 21 +7 22 +7 23 +7 24 +7 25 +7 26 +7 27 +7 28 +7 29 +7 30 +7 32 +7 33 +7 34 +7 35 +7 36 +7 37 +7 38 +7 39 +7 40 +7 41 +7 43 +7 44 +7 46 +7 47 +7 49 +7 50 +7 51 +7 52 +7 53 +7 54 +7 55 +7 56 +7 57 +7 58 +7 59 +7 60 +7 61 +7 62 +7 63 +7 64 +7 65 +7 67 +7 68 +7 69 +7 70 +7 71 +7 72 +7 73 +7 74 +7 75 +7 76 +7 77 +7 78 +7 79 +7 80 +7 81 +7 82 +7 83 +7 84 +7 85 +7 86 +7 88 +7 89 +7 90 +7 92 +7 93 +7 94 +7 95 +7 96 +7 97 +7 98 +7 99 +8 0 +8 1 +8 2 +8 3 +8 7 +8 8 +8 9 +8 10 +8 11 +8 12 +8 14 +8 15 +8 16 +8 17 +8 18 +8 19 +8 20 +8 21 +8 22 +8 23 +8 24 +8 25 +8 26 +8 27 +8 28 +8 29 +8 30 +8 32 +8 33 +8 34 +8 35 +8 36 +8 37 +8 38 +8 39 +8 40 +8 41 +8 43 +8 44 +8 46 +8 47 +8 49 +8 50 +8 51 +8 52 +8 53 +8 54 +8 55 +8 56 +8 57 +8 58 +8 59 +8 60 +8 61 +8 62 +8 63 +8 64 +8 65 +8 67 +8 68 +8 69 +8 70 +8 71 +8 72 +8 73 +8 74 +8 75 +8 76 +8 77 +8 78 +8 79 +8 80 +8 81 +8 82 +8 83 +8 84 +8 85 +8 86 +8 88 +8 89 +8 90 +8 92 +8 93 +8 94 +8 95 +8 96 +8 97 +8 98 +8 99 +9 0 +9 1 +9 2 +9 3 +9 7 +9 8 +9 9 +9 10 +9 11 +9 12 +9 14 +9 15 +9 16 +9 17 +9 18 +9 19 +9 20 +9 21 +9 22 +9 23 +9 24 +9 25 +9 26 +9 27 +9 28 +9 29 +9 30 +9 32 +9 33 +9 34 +9 35 +9 36 +9 37 +9 38 +9 39 +9 40 +9 41 +9 43 +9 44 +9 46 +9 47 +9 49 +9 50 +9 51 +9 52 +9 53 +9 54 +9 55 +9 56 +9 57 +9 58 +9 59 +9 60 +9 61 +9 62 +9 63 +9 64 +9 65 +9 67 +9 68 +9 69 +9 70 +9 71 +9 72 +9 73 +9 74 +9 75 +9 76 +9 77 +9 78 +9 79 +9 80 +9 81 +9 82 +9 83 +9 84 +9 85 +9 86 +9 88 +9 89 +9 90 +9 92 +9 93 +9 94 +9 95 +9 96 +9 97 +9 98 +9 99 +10 0 +10 1 +10 2 +10 3 +10 7 +10 8 +10 9 +10 10 +10 11 +10 12 +10 14 +10 15 +10 16 +10 17 +10 18 +10 19 +10 20 +10 21 +10 22 +10 23 +10 24 +10 25 +10 26 +10 27 +10 28 +10 29 +10 30 +10 32 +10 33 +10 34 +10 35 +10 36 +10 37 +10 38 +10 39 +10 40 +10 41 +10 43 +10 44 +10 46 +10 47 +10 49 +10 50 +10 51 +10 52 +10 53 +10 54 +10 55 +10 56 +10 57 +10 58 +10 59 +10 60 +10 61 +10 62 +10 63 +10 64 +10 65 +10 67 +10 68 +10 69 +10 70 +10 71 +10 72 +10 73 +10 74 +10 75 +10 76 +10 77 +10 78 +10 79 +10 80 +10 81 +10 82 +10 83 +10 84 +10 85 +10 86 +10 88 +10 89 +10 90 +10 92 +10 93 +10 94 +10 95 +10 96 +10 97 +10 98 +10 99 +11 0 +11 1 +11 2 +11 3 +11 7 +11 8 +11 9 +11 10 +11 11 +11 12 +11 14 +11 15 +11 16 +11 17 +11 18 +11 19 +11 20 +11 21 +11 22 +11 23 +11 24 +11 25 +11 26 +11 27 +11 28 +11 29 +11 30 +11 32 +11 33 +11 34 +11 35 +11 36 +11 37 +11 38 +11 39 +11 40 +11 41 +11 43 +11 44 +11 46 +11 47 +11 49 +11 50 +11 51 +11 52 +11 53 +11 54 +11 55 +11 56 +11 57 +11 58 +11 59 +11 60 +11 61 +11 62 +11 63 +11 64 +11 65 +11 67 +11 68 +11 69 +11 70 +11 71 +11 72 +11 73 +11 74 +11 75 +11 76 +11 77 +11 78 +11 79 +11 80 +11 81 +11 82 +11 83 +11 84 +11 85 +11 86 +11 88 +11 89 +11 90 +11 92 +11 93 +11 94 +11 95 +11 96 +11 97 +11 98 +11 99 +12 0 +12 1 +12 2 +12 3 +12 7 +12 8 +12 9 +12 10 +12 11 +12 12 +12 14 +12 15 +12 16 +12 17 +12 18 +12 19 +12 20 +12 21 +12 22 +12 23 +12 24 +12 25 +12 26 +12 27 +12 28 +12 29 +12 30 +12 32 +12 33 +12 34 +12 35 +12 36 +12 37 +12 38 +12 39 +12 40 +12 41 +12 43 +12 44 +12 46 +12 47 +12 49 +12 50 +12 51 +12 52 +12 53 +12 54 +12 55 +12 56 +12 57 +12 58 +12 59 +12 60 +12 61 +12 62 +12 63 +12 64 +12 65 +12 67 +12 68 +12 69 +12 70 +12 71 +12 72 +12 73 +12 74 +12 75 +12 76 +12 77 +12 78 +12 79 +12 80 +12 81 +12 82 +12 83 +12 84 +12 85 +12 86 +12 88 +12 89 +12 90 +12 92 +12 93 +12 94 +12 95 +12 96 +12 97 +12 98 +12 99 +13 4 +13 13 +14 0 +14 1 +14 2 +14 3 +14 7 +14 8 +14 9 +14 10 +14 11 +14 12 +14 14 +14 15 +14 16 +14 17 +14 18 +14 19 +14 20 +14 21 +14 22 +14 23 +14 24 +14 25 +14 26 +14 27 +14 28 +14 29 +14 30 +14 32 +14 33 +14 34 +14 35 +14 36 +14 37 +14 38 +14 39 +14 40 +14 41 +14 43 +14 44 +14 46 +14 47 +14 49 +14 50 +14 51 +14 52 +14 53 +14 54 +14 55 +14 56 +14 57 +14 58 +14 59 +14 60 +14 61 +14 62 +14 63 +14 64 +14 65 +14 67 +14 68 +14 69 +14 70 +14 71 +14 72 +14 73 +14 74 +14 75 +14 76 +14 77 +14 78 +14 79 +14 80 +14 81 +14 82 +14 83 +14 84 +14 85 +14 86 +14 88 +14 89 +14 90 +14 92 +14 93 +14 94 +14 95 +14 96 +14 97 +14 98 +14 99 +15 0 +15 1 +15 2 +15 3 +15 7 +15 8 +15 9 +15 10 +15 11 +15 12 +15 14 +15 15 +15 16 +15 17 +15 18 +15 19 +15 20 +15 21 +15 22 +15 23 +15 24 +15 25 +15 26 +15 27 +15 28 +15 29 +15 30 +15 32 +15 33 +15 34 +15 35 +15 36 +15 37 +15 38 +15 39 +15 40 +15 41 +15 43 +15 44 +15 46 +15 47 +15 49 +15 50 +15 51 +15 52 +15 53 +15 54 +15 55 +15 56 +15 57 +15 58 +15 59 +15 60 +15 61 +15 62 +15 63 +15 64 +15 65 +15 67 +15 68 +15 69 +15 70 +15 71 +15 72 +15 73 +15 74 +15 75 +15 76 +15 77 +15 78 +15 79 +15 80 +15 81 +15 82 +15 83 +15 84 +15 85 +15 86 +15 88 +15 89 +15 90 +15 92 +15 93 +15 94 +15 95 +15 96 +15 97 +15 98 +15 99 +16 0 +16 1 +16 2 +16 3 +16 7 +16 8 +16 9 +16 10 +16 11 +16 12 +16 14 +16 15 +16 16 +16 17 +16 18 +16 19 +16 20 +16 21 +16 22 +16 23 +16 24 +16 25 +16 26 +16 27 +16 28 +16 29 +16 30 +16 32 +16 33 +16 34 +16 35 +16 36 +16 37 +16 38 +16 39 +16 40 +16 41 +16 43 +16 44 +16 46 +16 47 +16 49 +16 50 +16 51 +16 52 +16 53 +16 54 +16 55 +16 56 +16 57 +16 58 +16 59 +16 60 +16 61 +16 62 +16 63 +16 64 +16 65 +16 67 +16 68 +16 69 +16 70 +16 71 +16 72 +16 73 +16 74 +16 75 +16 76 +16 77 +16 78 +16 79 +16 80 +16 81 +16 82 +16 83 +16 84 +16 85 +16 86 +16 88 +16 89 +16 90 +16 92 +16 93 +16 94 +16 95 +16 96 +16 97 +16 98 +16 99 +17 0 +17 1 +17 2 +17 3 +17 7 +17 8 +17 9 +17 10 +17 11 +17 12 +17 14 +17 15 +17 16 +17 17 +17 18 +17 19 +17 20 +17 21 +17 22 +17 23 +17 24 +17 25 +17 26 +17 27 +17 28 +17 29 +17 30 +17 32 +17 33 +17 34 +17 35 +17 36 +17 37 +17 38 +17 39 +17 40 +17 41 +17 43 +17 44 +17 46 +17 47 +17 49 +17 50 +17 51 +17 52 +17 53 +17 54 +17 55 +17 56 +17 57 +17 58 +17 59 +17 60 +17 61 +17 62 +17 63 +17 64 +17 65 +17 67 +17 68 +17 69 +17 70 +17 71 +17 72 +17 73 +17 74 +17 75 +17 76 +17 77 +17 78 +17 79 +17 80 +17 81 +17 82 +17 83 +17 84 +17 85 +17 86 +17 88 +17 89 +17 90 +17 92 +17 93 +17 94 +17 95 +17 96 +17 97 +17 98 +17 99 +18 0 +18 1 +18 2 +18 3 +18 7 +18 8 +18 9 +18 10 +18 11 +18 12 +18 14 +18 15 +18 16 +18 17 +18 18 +18 19 +18 20 +18 21 +18 22 +18 23 +18 24 +18 25 +18 26 +18 27 +18 28 +18 29 +18 30 +18 32 +18 33 +18 34 +18 35 +18 36 +18 37 +18 38 +18 39 +18 40 +18 41 +18 43 +18 44 +18 46 +18 47 +18 49 +18 50 +18 51 +18 52 +18 53 +18 54 +18 55 +18 56 +18 57 +18 58 +18 59 +18 60 +18 61 +18 62 +18 63 +18 64 +18 65 +18 67 +18 68 +18 69 +18 70 +18 71 +18 72 +18 73 +18 74 +18 75 +18 76 +18 77 +18 78 +18 79 +18 80 +18 81 +18 82 +18 83 +18 84 +18 85 +18 86 +18 88 +18 89 +18 90 +18 92 +18 93 +18 94 +18 95 +18 96 +18 97 +18 98 +18 99 +19 0 +19 1 +19 2 +19 3 +19 7 +19 8 +19 9 +19 10 +19 11 +19 12 +19 14 +19 15 +19 16 +19 17 +19 18 +19 19 +19 20 +19 21 +19 22 +19 23 +19 24 +19 25 +19 26 +19 27 +19 28 +19 29 +19 30 +19 32 +19 33 +19 34 +19 35 +19 36 +19 37 +19 38 +19 39 +19 40 +19 41 +19 43 +19 44 +19 46 +19 47 +19 49 +19 50 +19 51 +19 52 +19 53 +19 54 +19 55 +19 56 +19 57 +19 58 +19 59 +19 60 +19 61 +19 62 +19 63 +19 64 +19 65 +19 67 +19 68 +19 69 +19 70 +19 71 +19 72 +19 73 +19 74 +19 75 +19 76 +19 77 +19 78 +19 79 +19 80 +19 81 +19 82 +19 83 +19 84 +19 85 +19 86 +19 88 +19 89 +19 90 +19 92 +19 93 +19 94 +19 95 +19 96 +19 97 +19 98 +19 99 +20 0 +20 1 +20 2 +20 3 +20 7 +20 8 +20 9 +20 10 +20 11 +20 12 +20 14 +20 15 +20 16 +20 17 +20 18 +20 19 +20 20 +20 21 +20 22 +20 23 +20 24 +20 25 +20 26 +20 27 +20 28 +20 29 +20 30 +20 32 +20 33 +20 34 +20 35 +20 36 +20 37 +20 38 +20 39 +20 40 +20 41 +20 43 +20 44 +20 46 +20 47 +20 49 +20 50 +20 51 +20 52 +20 53 +20 54 +20 55 +20 56 +20 57 +20 58 +20 59 +20 60 +20 61 +20 62 +20 63 +20 64 +20 65 +20 67 +20 68 +20 69 +20 70 +20 71 +20 72 +20 73 +20 74 +20 75 +20 76 +20 77 +20 78 +20 79 +20 80 +20 81 +20 82 +20 83 +20 84 +20 85 +20 86 +20 88 +20 89 +20 90 +20 92 +20 93 +20 94 +20 95 +20 96 +20 97 +20 98 +20 99 +21 0 +21 1 +21 2 +21 3 +21 7 +21 8 +21 9 +21 10 +21 11 +21 12 +21 14 +21 15 +21 16 +21 17 +21 18 +21 19 +21 20 +21 21 +21 22 +21 23 +21 24 +21 25 +21 26 +21 27 +21 28 +21 29 +21 30 +21 32 +21 33 +21 34 +21 35 +21 36 +21 37 +21 38 +21 39 +21 40 +21 41 +21 43 +21 44 +21 46 +21 47 +21 49 +21 50 +21 51 +21 52 +21 53 +21 54 +21 55 +21 56 +21 57 +21 58 +21 59 +21 60 +21 61 +21 62 +21 63 +21 64 +21 65 +21 67 +21 68 +21 69 +21 70 +21 71 +21 72 +21 73 +21 74 +21 75 +21 76 +21 77 +21 78 +21 79 +21 80 +21 81 +21 82 +21 83 +21 84 +21 85 +21 86 +21 88 +21 89 +21 90 +21 92 +21 93 +21 94 +21 95 +21 96 +21 97 +21 98 +21 99 +22 0 +22 1 +22 2 +22 3 +22 7 +22 8 +22 9 +22 10 +22 11 +22 12 +22 14 +22 15 +22 16 +22 17 +22 18 +22 19 +22 20 +22 21 +22 22 +22 23 +22 24 +22 25 +22 26 +22 27 +22 28 +22 29 +22 30 +22 32 +22 33 +22 34 +22 35 +22 36 +22 37 +22 38 +22 39 +22 40 +22 41 +22 43 +22 44 +22 46 +22 47 +22 49 +22 50 +22 51 +22 52 +22 53 +22 54 +22 55 +22 56 +22 57 +22 58 +22 59 +22 60 +22 61 +22 62 +22 63 +22 64 +22 65 +22 67 +22 68 +22 69 +22 70 +22 71 +22 72 +22 73 +22 74 +22 75 +22 76 +22 77 +22 78 +22 79 +22 80 +22 81 +22 82 +22 83 +22 84 +22 85 +22 86 +22 88 +22 89 +22 90 +22 92 +22 93 +22 94 +22 95 +22 96 +22 97 +22 98 +22 99 +23 0 +23 1 +23 2 +23 3 +23 7 +23 8 +23 9 +23 10 +23 11 +23 12 +23 14 +23 15 +23 16 +23 17 +23 18 +23 19 +23 20 +23 21 +23 22 +23 23 +23 24 +23 25 +23 26 +23 27 +23 28 +23 29 +23 30 +23 32 +23 33 +23 34 +23 35 +23 36 +23 37 +23 38 +23 39 +23 40 +23 41 +23 43 +23 44 +23 46 +23 47 +23 49 +23 50 +23 51 +23 52 +23 53 +23 54 +23 55 +23 56 +23 57 +23 58 +23 59 +23 60 +23 61 +23 62 +23 63 +23 64 +23 65 +23 67 +23 68 +23 69 +23 70 +23 71 +23 72 +23 73 +23 74 +23 75 +23 76 +23 77 +23 78 +23 79 +23 80 +23 81 +23 82 +23 83 +23 84 +23 85 +23 86 +23 88 +23 89 +23 90 +23 92 +23 93 +23 94 +23 95 +23 96 +23 97 +23 98 +23 99 +24 0 +24 1 +24 2 +24 3 +24 7 +24 8 +24 9 +24 10 +24 11 +24 12 +24 14 +24 15 +24 16 +24 17 +24 18 +24 19 +24 20 +24 21 +24 22 +24 23 +24 24 +24 25 +24 26 +24 27 +24 28 +24 29 +24 30 +24 32 +24 33 +24 34 +24 35 +24 36 +24 37 +24 38 +24 39 +24 40 +24 41 +24 43 +24 44 +24 46 +24 47 +24 49 +24 50 +24 51 +24 52 +24 53 +24 54 +24 55 +24 56 +24 57 +24 58 +24 59 +24 60 +24 61 +24 62 +24 63 +24 64 +24 65 +24 67 +24 68 +24 69 +24 70 +24 71 +24 72 +24 73 +24 74 +24 75 +24 76 +24 77 +24 78 +24 79 +24 80 +24 81 +24 82 +24 83 +24 84 +24 85 +24 86 +24 88 +24 89 +24 90 +24 92 +24 93 +24 94 +24 95 +24 96 +24 97 +24 98 +24 99 +25 0 +25 1 +25 2 +25 3 +25 7 +25 8 +25 9 +25 10 +25 11 +25 12 +25 14 +25 15 +25 16 +25 17 +25 18 +25 19 +25 20 +25 21 +25 22 +25 23 +25 24 +25 25 +25 26 +25 27 +25 28 +25 29 +25 30 +25 32 +25 33 +25 34 +25 35 +25 36 +25 37 +25 38 +25 39 +25 40 +25 41 +25 43 +25 44 +25 46 +25 47 +25 49 +25 50 +25 51 +25 52 +25 53 +25 54 +25 55 +25 56 +25 57 +25 58 +25 59 +25 60 +25 61 +25 62 +25 63 +25 64 +25 65 +25 67 +25 68 +25 69 +25 70 +25 71 +25 72 +25 73 +25 74 +25 75 +25 76 +25 77 +25 78 +25 79 +25 80 +25 81 +25 82 +25 83 +25 84 +25 85 +25 86 +25 88 +25 89 +25 90 +25 92 +25 93 +25 94 +25 95 +25 96 +25 97 +25 98 +25 99 +26 0 +26 1 +26 2 +26 3 +26 7 +26 8 +26 9 +26 10 +26 11 +26 12 +26 14 +26 15 +26 16 +26 17 +26 18 +26 19 +26 20 +26 21 +26 22 +26 23 +26 24 +26 25 +26 26 +26 27 +26 28 +26 29 +26 30 +26 32 +26 33 +26 34 +26 35 +26 36 +26 37 +26 38 +26 39 +26 40 +26 41 +26 43 +26 44 +26 46 +26 47 +26 49 +26 50 +26 51 +26 52 +26 53 +26 54 +26 55 +26 56 +26 57 +26 58 +26 59 +26 60 +26 61 +26 62 +26 63 +26 64 +26 65 +26 67 +26 68 +26 69 +26 70 +26 71 +26 72 +26 73 +26 74 +26 75 +26 76 +26 77 +26 78 +26 79 +26 80 +26 81 +26 82 +26 83 +26 84 +26 85 +26 86 +26 88 +26 89 +26 90 +26 92 +26 93 +26 94 +26 95 +26 96 +26 97 +26 98 +26 99 +27 0 +27 1 +27 2 +27 3 +27 7 +27 8 +27 9 +27 10 +27 11 +27 12 +27 14 +27 15 +27 16 +27 17 +27 18 +27 19 +27 20 +27 21 +27 22 +27 23 +27 24 +27 25 +27 26 +27 27 +27 28 +27 29 +27 30 +27 32 +27 33 +27 34 +27 35 +27 36 +27 37 +27 38 +27 39 +27 40 +27 41 +27 43 +27 44 +27 46 +27 47 +27 49 +27 50 +27 51 +27 52 +27 53 +27 54 +27 55 +27 56 +27 57 +27 58 +27 59 +27 60 +27 61 +27 62 +27 63 +27 64 +27 65 +27 67 +27 68 +27 69 +27 70 +27 71 +27 72 +27 73 +27 74 +27 75 +27 76 +27 77 +27 78 +27 79 +27 80 +27 81 +27 82 +27 83 +27 84 +27 85 +27 86 +27 88 +27 89 +27 90 +27 92 +27 93 +27 94 +27 95 +27 96 +27 97 +27 98 +27 99 +28 0 +28 1 +28 2 +28 3 +28 7 +28 8 +28 9 +28 10 +28 11 +28 12 +28 14 +28 15 +28 16 +28 17 +28 18 +28 19 +28 20 +28 21 +28 22 +28 23 +28 24 +28 25 +28 26 +28 27 +28 28 +28 29 +28 30 +28 32 +28 33 +28 34 +28 35 +28 36 +28 37 +28 38 +28 39 +28 40 +28 41 +28 43 +28 44 +28 46 +28 47 +28 49 +28 50 +28 51 +28 52 +28 53 +28 54 +28 55 +28 56 +28 57 +28 58 +28 59 +28 60 +28 61 +28 62 +28 63 +28 64 +28 65 +28 67 +28 68 +28 69 +28 70 +28 71 +28 72 +28 73 +28 74 +28 75 +28 76 +28 77 +28 78 +28 79 +28 80 +28 81 +28 82 +28 83 +28 84 +28 85 +28 86 +28 88 +28 89 +28 90 +28 92 +28 93 +28 94 +28 95 +28 96 +28 97 +28 98 +28 99 +29 0 +29 1 +29 2 +29 3 +29 7 +29 8 +29 9 +29 10 +29 11 +29 12 +29 14 +29 15 +29 16 +29 17 +29 18 +29 19 +29 20 +29 21 +29 22 +29 23 +29 24 +29 25 +29 26 +29 27 +29 28 +29 29 +29 30 +29 32 +29 33 +29 34 +29 35 +29 36 +29 37 +29 38 +29 39 +29 40 +29 41 +29 43 +29 44 +29 46 +29 47 +29 49 +29 50 +29 51 +29 52 +29 53 +29 54 +29 55 +29 56 +29 57 +29 58 +29 59 +29 60 +29 61 +29 62 +29 63 +29 64 +29 65 +29 67 +29 68 +29 69 +29 70 +29 71 +29 72 +29 73 +29 74 +29 75 +29 76 +29 77 +29 78 +29 79 +29 80 +29 81 +29 82 +29 83 +29 84 +29 85 +29 86 +29 88 +29 89 +29 90 +29 92 +29 93 +29 94 +29 95 +29 96 +29 97 +29 98 +29 99 +30 0 +30 1 +30 2 +30 3 +30 7 +30 8 +30 9 +30 10 +30 11 +30 12 +30 14 +30 15 +30 16 +30 17 +30 18 +30 19 +30 20 +30 21 +30 22 +30 23 +30 24 +30 25 +30 26 +30 27 +30 28 +30 29 +30 30 +30 32 +30 33 +30 34 +30 35 +30 36 +30 37 +30 38 +30 39 +30 40 +30 41 +30 43 +30 44 +30 46 +30 47 +30 49 +30 50 +30 51 +30 52 +30 53 +30 54 +30 55 +30 56 +30 57 +30 58 +30 59 +30 60 +30 61 +30 62 +30 63 +30 64 +30 65 +30 67 +30 68 +30 69 +30 70 +30 71 +30 72 +30 73 +30 74 +30 75 +30 76 +30 77 +30 78 +30 79 +30 80 +30 81 +30 82 +30 83 +30 84 +30 85 +30 86 +30 88 +30 89 +30 90 +30 92 +30 93 +30 94 +30 95 +30 96 +30 97 +30 98 +30 99 +32 0 +32 1 +32 2 +32 3 +32 7 +32 8 +32 9 +32 10 +32 11 +32 12 +32 14 +32 15 +32 16 +32 17 +32 18 +32 19 +32 20 +32 21 +32 22 +32 23 +32 24 +32 25 +32 26 +32 27 +32 28 +32 29 +32 30 +32 32 +32 33 +32 34 +32 35 +32 36 +32 37 +32 38 +32 39 +32 40 +32 41 +32 43 +32 44 +32 46 +32 47 +32 49 +32 50 +32 51 +32 52 +32 53 +32 54 +32 55 +32 56 +32 57 +32 58 +32 59 +32 60 +32 61 +32 62 +32 63 +32 64 +32 65 +32 67 +32 68 +32 69 +32 70 +32 71 +32 72 +32 73 +32 74 +32 75 +32 76 +32 77 +32 78 +32 79 +32 80 +32 81 +32 82 +32 83 +32 84 +32 85 +32 86 +32 88 +32 89 +32 90 +32 92 +32 93 +32 94 +32 95 +32 96 +32 97 +32 98 +32 99 +33 0 +33 1 +33 2 +33 3 +33 7 +33 8 +33 9 +33 10 +33 11 +33 12 +33 14 +33 15 +33 16 +33 17 +33 18 +33 19 +33 20 +33 21 +33 22 +33 23 +33 24 +33 25 +33 26 +33 27 +33 28 +33 29 +33 30 +33 32 +33 33 +33 34 +33 35 +33 36 +33 37 +33 38 +33 39 +33 40 +33 41 +33 43 +33 44 +33 46 +33 47 +33 49 +33 50 +33 51 +33 52 +33 53 +33 54 +33 55 +33 56 +33 57 +33 58 +33 59 +33 60 +33 61 +33 62 +33 63 +33 64 +33 65 +33 67 +33 68 +33 69 +33 70 +33 71 +33 72 +33 73 +33 74 +33 75 +33 76 +33 77 +33 78 +33 79 +33 80 +33 81 +33 82 +33 83 +33 84 +33 85 +33 86 +33 88 +33 89 +33 90 +33 92 +33 93 +33 94 +33 95 +33 96 +33 97 +33 98 +33 99 +34 0 +34 1 +34 2 +34 3 +34 7 +34 8 +34 9 +34 10 +34 11 +34 12 +34 14 +34 15 +34 16 +34 17 +34 18 +34 19 +34 20 +34 21 +34 22 +34 23 +34 24 +34 25 +34 26 +34 27 +34 28 +34 29 +34 30 +34 32 +34 33 +34 34 +34 35 +34 36 +34 37 +34 38 +34 39 +34 40 +34 41 +34 43 +34 44 +34 46 +34 47 +34 49 +34 50 +34 51 +34 52 +34 53 +34 54 +34 55 +34 56 +34 57 +34 58 +34 59 +34 60 +34 61 +34 62 +34 63 +34 64 +34 65 +34 67 +34 68 +34 69 +34 70 +34 71 +34 72 +34 73 +34 74 +34 75 +34 76 +34 77 +34 78 +34 79 +34 80 +34 81 +34 82 +34 83 +34 84 +34 85 +34 86 +34 88 +34 89 +34 90 +34 92 +34 93 +34 94 +34 95 +34 96 +34 97 +34 98 +34 99 +35 0 +35 1 +35 2 +35 3 +35 7 +35 8 +35 9 +35 10 +35 11 +35 12 +35 14 +35 15 +35 16 +35 17 +35 18 +35 19 +35 20 +35 21 +35 22 +35 23 +35 24 +35 25 +35 26 +35 27 +35 28 +35 29 +35 30 +35 32 +35 33 +35 34 +35 35 +35 36 +35 37 +35 38 +35 39 +35 40 +35 41 +35 43 +35 44 +35 46 +35 47 +35 49 +35 50 +35 51 +35 52 +35 53 +35 54 +35 55 +35 56 +35 57 +35 58 +35 59 +35 60 +35 61 +35 62 +35 63 +35 64 +35 65 +35 67 +35 68 +35 69 +35 70 +35 71 +35 72 +35 73 +35 74 +35 75 +35 76 +35 77 +35 78 +35 79 +35 80 +35 81 +35 82 +35 83 +35 84 +35 85 +35 86 +35 88 +35 89 +35 90 +35 92 +35 93 +35 94 +35 95 +35 96 +35 97 +35 98 +35 99 +36 0 +36 1 +36 2 +36 3 +36 7 +36 8 +36 9 +36 10 +36 11 +36 12 +36 14 +36 15 +36 16 +36 17 +36 18 +36 19 +36 20 +36 21 +36 22 +36 23 +36 24 +36 25 +36 26 +36 27 +36 28 +36 29 +36 30 +36 32 +36 33 +36 34 +36 35 +36 36 +36 37 +36 38 +36 39 +36 40 +36 41 +36 43 +36 44 +36 46 +36 47 +36 49 +36 50 +36 51 +36 52 +36 53 +36 54 +36 55 +36 56 +36 57 +36 58 +36 59 +36 60 +36 61 +36 62 +36 63 +36 64 +36 65 +36 67 +36 68 +36 69 +36 70 +36 71 +36 72 +36 73 +36 74 +36 75 +36 76 +36 77 +36 78 +36 79 +36 80 +36 81 +36 82 +36 83 +36 84 +36 85 +36 86 +36 88 +36 89 +36 90 +36 92 +36 93 +36 94 +36 95 +36 96 +36 97 +36 98 +36 99 +37 0 +37 1 +37 2 +37 3 +37 7 +37 8 +37 9 +37 10 +37 11 +37 12 +37 14 +37 15 +37 16 +37 17 +37 18 +37 19 +37 20 +37 21 +37 22 +37 23 +37 24 +37 25 +37 26 +37 27 +37 28 +37 29 +37 30 +37 32 +37 33 +37 34 +37 35 +37 36 +37 37 +37 38 +37 39 +37 40 +37 41 +37 43 +37 44 +37 46 +37 47 +37 49 +37 50 +37 51 +37 52 +37 53 +37 54 +37 55 +37 56 +37 57 +37 58 +37 59 +37 60 +37 61 +37 62 +37 63 +37 64 +37 65 +37 67 +37 68 +37 69 +37 70 +37 71 +37 72 +37 73 +37 74 +37 75 +37 76 +37 77 +37 78 +37 79 +37 80 +37 81 +37 82 +37 83 +37 84 +37 85 +37 86 +37 88 +37 89 +37 90 +37 92 +37 93 +37 94 +37 95 +37 96 +37 97 +37 98 +37 99 +38 0 +38 1 +38 2 +38 3 +38 7 +38 8 +38 9 +38 10 +38 11 +38 12 +38 14 +38 15 +38 16 +38 17 +38 18 +38 19 +38 20 +38 21 +38 22 +38 23 +38 24 +38 25 +38 26 +38 27 +38 28 +38 29 +38 30 +38 32 +38 33 +38 34 +38 35 +38 36 +38 37 +38 38 +38 39 +38 40 +38 41 +38 43 +38 44 +38 46 +38 47 +38 49 +38 50 +38 51 +38 52 +38 53 +38 54 +38 55 +38 56 +38 57 +38 58 +38 59 +38 60 +38 61 +38 62 +38 63 +38 64 +38 65 +38 67 +38 68 +38 69 +38 70 +38 71 +38 72 +38 73 +38 74 +38 75 +38 76 +38 77 +38 78 +38 79 +38 80 +38 81 +38 82 +38 83 +38 84 +38 85 +38 86 +38 88 +38 89 +38 90 +38 92 +38 93 +38 94 +38 95 +38 96 +38 97 +38 98 +38 99 +39 0 +39 1 +39 2 +39 3 +39 7 +39 8 +39 9 +39 10 +39 11 +39 12 +39 14 +39 15 +39 16 +39 17 +39 18 +39 19 +39 20 +39 21 +39 22 +39 23 +39 24 +39 25 +39 26 +39 27 +39 28 +39 29 +39 30 +39 32 +39 33 +39 34 +39 35 +39 36 +39 37 +39 38 +39 39 +39 40 +39 41 +39 43 +39 44 +39 46 +39 47 +39 49 +39 50 +39 51 +39 52 +39 53 +39 54 +39 55 +39 56 +39 57 +39 58 +39 59 +39 60 +39 61 +39 62 +39 63 +39 64 +39 65 +39 67 +39 68 +39 69 +39 70 +39 71 +39 72 +39 73 +39 74 +39 75 +39 76 +39 77 +39 78 +39 79 +39 80 +39 81 +39 82 +39 83 +39 84 +39 85 +39 86 +39 88 +39 89 +39 90 +39 92 +39 93 +39 94 +39 95 +39 96 +39 97 +39 98 +39 99 +40 0 +40 1 +40 2 +40 3 +40 7 +40 8 +40 9 +40 10 +40 11 +40 12 +40 14 +40 15 +40 16 +40 17 +40 18 +40 19 +40 20 +40 21 +40 22 +40 23 +40 24 +40 25 +40 26 +40 27 +40 28 +40 29 +40 30 +40 32 +40 33 +40 34 +40 35 +40 36 +40 37 +40 38 +40 39 +40 40 +40 41 +40 43 +40 44 +40 46 +40 47 +40 49 +40 50 +40 51 +40 52 +40 53 +40 54 +40 55 +40 56 +40 57 +40 58 +40 59 +40 60 +40 61 +40 62 +40 63 +40 64 +40 65 +40 67 +40 68 +40 69 +40 70 +40 71 +40 72 +40 73 +40 74 +40 75 +40 76 +40 77 +40 78 +40 79 +40 80 +40 81 +40 82 +40 83 +40 84 +40 85 +40 86 +40 88 +40 89 +40 90 +40 92 +40 93 +40 94 +40 95 +40 96 +40 97 +40 98 +40 99 +41 0 +41 1 +41 2 +41 3 +41 7 +41 8 +41 9 +41 10 +41 11 +41 12 +41 14 +41 15 +41 16 +41 17 +41 18 +41 19 +41 20 +41 21 +41 22 +41 23 +41 24 +41 25 +41 26 +41 27 +41 28 +41 29 +41 30 +41 32 +41 33 +41 34 +41 35 +41 36 +41 37 +41 38 +41 39 +41 40 +41 41 +41 43 +41 44 +41 46 +41 47 +41 49 +41 50 +41 51 +41 52 +41 53 +41 54 +41 55 +41 56 +41 57 +41 58 +41 59 +41 60 +41 61 +41 62 +41 63 +41 64 +41 65 +41 67 +41 68 +41 69 +41 70 +41 71 +41 72 +41 73 +41 74 +41 75 +41 76 +41 77 +41 78 +41 79 +41 80 +41 81 +41 82 +41 83 +41 84 +41 85 +41 86 +41 88 +41 89 +41 90 +41 92 +41 93 +41 94 +41 95 +41 96 +41 97 +41 98 +41 99 +43 0 +43 1 +43 2 +43 3 +43 7 +43 8 +43 9 +43 10 +43 11 +43 12 +43 14 +43 15 +43 16 +43 17 +43 18 +43 19 +43 20 +43 21 +43 22 +43 23 +43 24 +43 25 +43 26 +43 27 +43 28 +43 29 +43 30 +43 32 +43 33 +43 34 +43 35 +43 36 +43 37 +43 38 +43 39 +43 40 +43 41 +43 43 +43 44 +43 46 +43 47 +43 49 +43 50 +43 51 +43 52 +43 53 +43 54 +43 55 +43 56 +43 57 +43 58 +43 59 +43 60 +43 61 +43 62 +43 63 +43 64 +43 65 +43 67 +43 68 +43 69 +43 70 +43 71 +43 72 +43 73 +43 74 +43 75 +43 76 +43 77 +43 78 +43 79 +43 80 +43 81 +43 82 +43 83 +43 84 +43 85 +43 86 +43 88 +43 89 +43 90 +43 92 +43 93 +43 94 +43 95 +43 96 +43 97 +43 98 +43 99 +44 0 +44 1 +44 2 +44 3 +44 7 +44 8 +44 9 +44 10 +44 11 +44 12 +44 14 +44 15 +44 16 +44 17 +44 18 +44 19 +44 20 +44 21 +44 22 +44 23 +44 24 +44 25 +44 26 +44 27 +44 28 +44 29 +44 30 +44 32 +44 33 +44 34 +44 35 +44 36 +44 37 +44 38 +44 39 +44 40 +44 41 +44 43 +44 44 +44 46 +44 47 +44 49 +44 50 +44 51 +44 52 +44 53 +44 54 +44 55 +44 56 +44 57 +44 58 +44 59 +44 60 +44 61 +44 62 +44 63 +44 64 +44 65 +44 67 +44 68 +44 69 +44 70 +44 71 +44 72 +44 73 +44 74 +44 75 +44 76 +44 77 +44 78 +44 79 +44 80 +44 81 +44 82 +44 83 +44 84 +44 85 +44 86 +44 88 +44 89 +44 90 +44 92 +44 93 +44 94 +44 95 +44 96 +44 97 +44 98 +44 99 +46 0 +46 1 +46 2 +46 3 +46 7 +46 8 +46 9 +46 10 +46 11 +46 12 +46 14 +46 15 +46 16 +46 17 +46 18 +46 19 +46 20 +46 21 +46 22 +46 23 +46 24 +46 25 +46 26 +46 27 +46 28 +46 29 +46 30 +46 32 +46 33 +46 34 +46 35 +46 36 +46 37 +46 38 +46 39 +46 40 +46 41 +46 43 +46 44 +46 46 +46 47 +46 49 +46 50 +46 51 +46 52 +46 53 +46 54 +46 55 +46 56 +46 57 +46 58 +46 59 +46 60 +46 61 +46 62 +46 63 +46 64 +46 65 +46 67 +46 68 +46 69 +46 70 +46 71 +46 72 +46 73 +46 74 +46 75 +46 76 +46 77 +46 78 +46 79 +46 80 +46 81 +46 82 +46 83 +46 84 +46 85 +46 86 +46 88 +46 89 +46 90 +46 92 +46 93 +46 94 +46 95 +46 96 +46 97 +46 98 +46 99 +47 0 +47 1 +47 2 +47 3 +47 7 +47 8 +47 9 +47 10 +47 11 +47 12 +47 14 +47 15 +47 16 +47 17 +47 18 +47 19 +47 20 +47 21 +47 22 +47 23 +47 24 +47 25 +47 26 +47 27 +47 28 +47 29 +47 30 +47 32 +47 33 +47 34 +47 35 +47 36 +47 37 +47 38 +47 39 +47 40 +47 41 +47 43 +47 44 +47 46 +47 47 +47 49 +47 50 +47 51 +47 52 +47 53 +47 54 +47 55 +47 56 +47 57 +47 58 +47 59 +47 60 +47 61 +47 62 +47 63 +47 64 +47 65 +47 67 +47 68 +47 69 +47 70 +47 71 +47 72 +47 73 +47 74 +47 75 +47 76 +47 77 +47 78 +47 79 +47 80 +47 81 +47 82 +47 83 +47 84 +47 85 +47 86 +47 88 +47 89 +47 90 +47 92 +47 93 +47 94 +47 95 +47 96 +47 97 +47 98 +47 99 +49 0 +49 1 +49 2 +49 3 +49 7 +49 8 +49 9 +49 10 +49 11 +49 12 +49 14 +49 15 +49 16 +49 17 +49 18 +49 19 +49 20 +49 21 +49 22 +49 23 +49 24 +49 25 +49 26 +49 27 +49 28 +49 29 +49 30 +49 32 +49 33 +49 34 +49 35 +49 36 +49 37 +49 38 +49 39 +49 40 +49 41 +49 43 +49 44 +49 46 +49 47 +49 49 +49 50 +49 51 +49 52 +49 53 +49 54 +49 55 +49 56 +49 57 +49 58 +49 59 +49 60 +49 61 +49 62 +49 63 +49 64 +49 65 +49 67 +49 68 +49 69 +49 70 +49 71 +49 72 +49 73 +49 74 +49 75 +49 76 +49 77 +49 78 +49 79 +49 80 +49 81 +49 82 +49 83 +49 84 +49 85 +49 86 +49 88 +49 89 +49 90 +49 92 +49 93 +49 94 +49 95 +49 96 +49 97 +49 98 +49 99 +50 0 +50 1 +50 2 +50 3 +50 7 +50 8 +50 9 +50 10 +50 11 +50 12 +50 14 +50 15 +50 16 +50 17 +50 18 +50 19 +50 20 +50 21 +50 22 +50 23 +50 24 +50 25 +50 26 +50 27 +50 28 +50 29 +50 30 +50 32 +50 33 +50 34 +50 35 +50 36 +50 37 +50 38 +50 39 +50 40 +50 41 +50 43 +50 44 +50 46 +50 47 +50 49 +50 50 +50 51 +50 52 +50 53 +50 54 +50 55 +50 56 +50 57 +50 58 +50 59 +50 60 +50 61 +50 62 +50 63 +50 64 +50 65 +50 67 +50 68 +50 69 +50 70 +50 71 +50 72 +50 73 +50 74 +50 75 +50 76 +50 77 +50 78 +50 79 +50 80 +50 81 +50 82 +50 83 +50 84 +50 85 +50 86 +50 88 +50 89 +50 90 +50 92 +50 93 +50 94 +50 95 +50 96 +50 97 +50 98 +50 99 +51 0 +51 1 +51 2 +51 3 +51 7 +51 8 +51 9 +51 10 +51 11 +51 12 +51 14 +51 15 +51 16 +51 17 +51 18 +51 19 +51 20 +51 21 +51 22 +51 23 +51 24 +51 25 +51 26 +51 27 +51 28 +51 29 +51 30 +51 32 +51 33 +51 34 +51 35 +51 36 +51 37 +51 38 +51 39 +51 40 +51 41 +51 43 +51 44 +51 46 +51 47 +51 49 +51 50 +51 51 +51 52 +51 53 +51 54 +51 55 +51 56 +51 57 +51 58 +51 59 +51 60 +51 61 +51 62 +51 63 +51 64 +51 65 +51 67 +51 68 +51 69 +51 70 +51 71 +51 72 +51 73 +51 74 +51 75 +51 76 +51 77 +51 78 +51 79 +51 80 +51 81 +51 82 +51 83 +51 84 +51 85 +51 86 +51 88 +51 89 +51 90 +51 92 +51 93 +51 94 +51 95 +51 96 +51 97 +51 98 +51 99 +52 0 +52 1 +52 2 +52 3 +52 7 +52 8 +52 9 +52 10 +52 11 +52 12 +52 14 +52 15 +52 16 +52 17 +52 18 +52 19 +52 20 +52 21 +52 22 +52 23 +52 24 +52 25 +52 26 +52 27 +52 28 +52 29 +52 30 +52 32 +52 33 +52 34 +52 35 +52 36 +52 37 +52 38 +52 39 +52 40 +52 41 +52 43 +52 44 +52 46 +52 47 +52 49 +52 50 +52 51 +52 52 +52 53 +52 54 +52 55 +52 56 +52 57 +52 58 +52 59 +52 60 +52 61 +52 62 +52 63 +52 64 +52 65 +52 67 +52 68 +52 69 +52 70 +52 71 +52 72 +52 73 +52 74 +52 75 +52 76 +52 77 +52 78 +52 79 +52 80 +52 81 +52 82 +52 83 +52 84 +52 85 +52 86 +52 88 +52 89 +52 90 +52 92 +52 93 +52 94 +52 95 +52 96 +52 97 +52 98 +52 99 +53 0 +53 1 +53 2 +53 3 +53 7 +53 8 +53 9 +53 10 +53 11 +53 12 +53 14 +53 15 +53 16 +53 17 +53 18 +53 19 +53 20 +53 21 +53 22 +53 23 +53 24 +53 25 +53 26 +53 27 +53 28 +53 29 +53 30 +53 32 +53 33 +53 34 +53 35 +53 36 +53 37 +53 38 +53 39 +53 40 +53 41 +53 43 +53 44 +53 46 +53 47 +53 49 +53 50 +53 51 +53 52 +53 53 +53 54 +53 55 +53 56 +53 57 +53 58 +53 59 +53 60 +53 61 +53 62 +53 63 +53 64 +53 65 +53 67 +53 68 +53 69 +53 70 +53 71 +53 72 +53 73 +53 74 +53 75 +53 76 +53 77 +53 78 +53 79 +53 80 +53 81 +53 82 +53 83 +53 84 +53 85 +53 86 +53 88 +53 89 +53 90 +53 92 +53 93 +53 94 +53 95 +53 96 +53 97 +53 98 +53 99 +54 0 +54 1 +54 2 +54 3 +54 7 +54 8 +54 9 +54 10 +54 11 +54 12 +54 14 +54 15 +54 16 +54 17 +54 18 +54 19 +54 20 +54 21 +54 22 +54 23 +54 24 +54 25 +54 26 +54 27 +54 28 +54 29 +54 30 +54 32 +54 33 +54 34 +54 35 +54 36 +54 37 +54 38 +54 39 +54 40 +54 41 +54 43 +54 44 +54 46 +54 47 +54 49 +54 50 +54 51 +54 52 +54 53 +54 54 +54 55 +54 56 +54 57 +54 58 +54 59 +54 60 +54 61 +54 62 +54 63 +54 64 +54 65 +54 67 +54 68 +54 69 +54 70 +54 71 +54 72 +54 73 +54 74 +54 75 +54 76 +54 77 +54 78 +54 79 +54 80 +54 81 +54 82 +54 83 +54 84 +54 85 +54 86 +54 88 +54 89 +54 90 +54 92 +54 93 +54 94 +54 95 +54 96 +54 97 +54 98 +54 99 +55 0 +55 1 +55 2 +55 3 +55 7 +55 8 +55 9 +55 10 +55 11 +55 12 +55 14 +55 15 +55 16 +55 17 +55 18 +55 19 +55 20 +55 21 +55 22 +55 23 +55 24 +55 25 +55 26 +55 27 +55 28 +55 29 +55 30 +55 32 +55 33 +55 34 +55 35 +55 36 +55 37 +55 38 +55 39 +55 40 +55 41 +55 43 +55 44 +55 46 +55 47 +55 49 +55 50 +55 51 +55 52 +55 53 +55 54 +55 55 +55 56 +55 57 +55 58 +55 59 +55 60 +55 61 +55 62 +55 63 +55 64 +55 65 +55 67 +55 68 +55 69 +55 70 +55 71 +55 72 +55 73 +55 74 +55 75 +55 76 +55 77 +55 78 +55 79 +55 80 +55 81 +55 82 +55 83 +55 84 +55 85 +55 86 +55 88 +55 89 +55 90 +55 92 +55 93 +55 94 +55 95 +55 96 +55 97 +55 98 +55 99 +56 0 +56 1 +56 2 +56 3 +56 7 +56 8 +56 9 +56 10 +56 11 +56 12 +56 14 +56 15 +56 16 +56 17 +56 18 +56 19 +56 20 +56 21 +56 22 +56 23 +56 24 +56 25 +56 26 +56 27 +56 28 +56 29 +56 30 +56 32 +56 33 +56 34 +56 35 +56 36 +56 37 +56 38 +56 39 +56 40 +56 41 +56 43 +56 44 +56 46 +56 47 +56 49 +56 50 +56 51 +56 52 +56 53 +56 54 +56 55 +56 56 +56 57 +56 58 +56 59 +56 60 +56 61 +56 62 +56 63 +56 64 +56 65 +56 67 +56 68 +56 69 +56 70 +56 71 +56 72 +56 73 +56 74 +56 75 +56 76 +56 77 +56 78 +56 79 +56 80 +56 81 +56 82 +56 83 +56 84 +56 85 +56 86 +56 88 +56 89 +56 90 +56 92 +56 93 +56 94 +56 95 +56 96 +56 97 +56 98 +56 99 +57 0 +57 1 +57 2 +57 3 +57 7 +57 8 +57 9 +57 10 +57 11 +57 12 +57 14 +57 15 +57 16 +57 17 +57 18 +57 19 +57 20 +57 21 +57 22 +57 23 +57 24 +57 25 +57 26 +57 27 +57 28 +57 29 +57 30 +57 32 +57 33 +57 34 +57 35 +57 36 +57 37 +57 38 +57 39 +57 40 +57 41 +57 43 +57 44 +57 46 +57 47 +57 49 +57 50 +57 51 +57 52 +57 53 +57 54 +57 55 +57 56 +57 57 +57 58 +57 59 +57 60 +57 61 +57 62 +57 63 +57 64 +57 65 +57 67 +57 68 +57 69 +57 70 +57 71 +57 72 +57 73 +57 74 +57 75 +57 76 +57 77 +57 78 +57 79 +57 80 +57 81 +57 82 +57 83 +57 84 +57 85 +57 86 +57 88 +57 89 +57 90 +57 92 +57 93 +57 94 +57 95 +57 96 +57 97 +57 98 +57 99 +58 0 +58 1 +58 2 +58 3 +58 7 +58 8 +58 9 +58 10 +58 11 +58 12 +58 14 +58 15 +58 16 +58 17 +58 18 +58 19 +58 20 +58 21 +58 22 +58 23 +58 24 +58 25 +58 26 +58 27 +58 28 +58 29 +58 30 +58 32 +58 33 +58 34 +58 35 +58 36 +58 37 +58 38 +58 39 +58 40 +58 41 +58 43 +58 44 +58 46 +58 47 +58 49 +58 50 +58 51 +58 52 +58 53 +58 54 +58 55 +58 56 +58 57 +58 58 +58 59 +58 60 +58 61 +58 62 +58 63 +58 64 +58 65 +58 67 +58 68 +58 69 +58 70 +58 71 +58 72 +58 73 +58 74 +58 75 +58 76 +58 77 +58 78 +58 79 +58 80 +58 81 +58 82 +58 83 +58 84 +58 85 +58 86 +58 88 +58 89 +58 90 +58 92 +58 93 +58 94 +58 95 +58 96 +58 97 +58 98 +58 99 +59 0 +59 1 +59 2 +59 3 +59 7 +59 8 +59 9 +59 10 +59 11 +59 12 +59 14 +59 15 +59 16 +59 17 +59 18 +59 19 +59 20 +59 21 +59 22 +59 23 +59 24 +59 25 +59 26 +59 27 +59 28 +59 29 +59 30 +59 32 +59 33 +59 34 +59 35 +59 36 +59 37 +59 38 +59 39 +59 40 +59 41 +59 43 +59 44 +59 46 +59 47 +59 49 +59 50 +59 51 +59 52 +59 53 +59 54 +59 55 +59 56 +59 57 +59 58 +59 59 +59 60 +59 61 +59 62 +59 63 +59 64 +59 65 +59 67 +59 68 +59 69 +59 70 +59 71 +59 72 +59 73 +59 74 +59 75 +59 76 +59 77 +59 78 +59 79 +59 80 +59 81 +59 82 +59 83 +59 84 +59 85 +59 86 +59 88 +59 89 +59 90 +59 92 +59 93 +59 94 +59 95 +59 96 +59 97 +59 98 +59 99 +60 0 +60 1 +60 2 +60 3 +60 7 +60 8 +60 9 +60 10 +60 11 +60 12 +60 14 +60 15 +60 16 +60 17 +60 18 +60 19 +60 20 +60 21 +60 22 +60 23 +60 24 +60 25 +60 26 +60 27 +60 28 +60 29 +60 30 +60 32 +60 33 +60 34 +60 35 +60 36 +60 37 +60 38 +60 39 +60 40 +60 41 +60 43 +60 44 +60 46 +60 47 +60 49 +60 50 +60 51 +60 52 +60 53 +60 54 +60 55 +60 56 +60 57 +60 58 +60 59 +60 60 +60 61 +60 62 +60 63 +60 64 +60 65 +60 67 +60 68 +60 69 +60 70 +60 71 +60 72 +60 73 +60 74 +60 75 +60 76 +60 77 +60 78 +60 79 +60 80 +60 81 +60 82 +60 83 +60 84 +60 85 +60 86 +60 88 +60 89 +60 90 +60 92 +60 93 +60 94 +60 95 +60 96 +60 97 +60 98 +60 99 +61 0 +61 1 +61 2 +61 3 +61 7 +61 8 +61 9 +61 10 +61 11 +61 12 +61 14 +61 15 +61 16 +61 17 +61 18 +61 19 +61 20 +61 21 +61 22 +61 23 +61 24 +61 25 +61 26 +61 27 +61 28 +61 29 +61 30 +61 32 +61 33 +61 34 +61 35 +61 36 +61 37 +61 38 +61 39 +61 40 +61 41 +61 43 +61 44 +61 46 +61 47 +61 49 +61 50 +61 51 +61 52 +61 53 +61 54 +61 55 +61 56 +61 57 +61 58 +61 59 +61 60 +61 61 +61 62 +61 63 +61 64 +61 65 +61 67 +61 68 +61 69 +61 70 +61 71 +61 72 +61 73 +61 74 +61 75 +61 76 +61 77 +61 78 +61 79 +61 80 +61 81 +61 82 +61 83 +61 84 +61 85 +61 86 +61 88 +61 89 +61 90 +61 92 +61 93 +61 94 +61 95 +61 96 +61 97 +61 98 +61 99 +62 0 +62 1 +62 2 +62 3 +62 7 +62 8 +62 9 +62 10 +62 11 +62 12 +62 14 +62 15 +62 16 +62 17 +62 18 +62 19 +62 20 +62 21 +62 22 +62 23 +62 24 +62 25 +62 26 +62 27 +62 28 +62 29 +62 30 +62 32 +62 33 +62 34 +62 35 +62 36 +62 37 +62 38 +62 39 +62 40 +62 41 +62 43 +62 44 +62 46 +62 47 +62 49 +62 50 +62 51 +62 52 +62 53 +62 54 +62 55 +62 56 +62 57 +62 58 +62 59 +62 60 +62 61 +62 62 +62 63 +62 64 +62 65 +62 67 +62 68 +62 69 +62 70 +62 71 +62 72 +62 73 +62 74 +62 75 +62 76 +62 77 +62 78 +62 79 +62 80 +62 81 +62 82 +62 83 +62 84 +62 85 +62 86 +62 88 +62 89 +62 90 +62 92 +62 93 +62 94 +62 95 +62 96 +62 97 +62 98 +62 99 +63 0 +63 1 +63 2 +63 3 +63 7 +63 8 +63 9 +63 10 +63 11 +63 12 +63 14 +63 15 +63 16 +63 17 +63 18 +63 19 +63 20 +63 21 +63 22 +63 23 +63 24 +63 25 +63 26 +63 27 +63 28 +63 29 +63 30 +63 32 +63 33 +63 34 +63 35 +63 36 +63 37 +63 38 +63 39 +63 40 +63 41 +63 43 +63 44 +63 46 +63 47 +63 49 +63 50 +63 51 +63 52 +63 53 +63 54 +63 55 +63 56 +63 57 +63 58 +63 59 +63 60 +63 61 +63 62 +63 63 +63 64 +63 65 +63 67 +63 68 +63 69 +63 70 +63 71 +63 72 +63 73 +63 74 +63 75 +63 76 +63 77 +63 78 +63 79 +63 80 +63 81 +63 82 +63 83 +63 84 +63 85 +63 86 +63 88 +63 89 +63 90 +63 92 +63 93 +63 94 +63 95 +63 96 +63 97 +63 98 +63 99 +64 0 +64 1 +64 2 +64 3 +64 7 +64 8 +64 9 +64 10 +64 11 +64 12 +64 14 +64 15 +64 16 +64 17 +64 18 +64 19 +64 20 +64 21 +64 22 +64 23 +64 24 +64 25 +64 26 +64 27 +64 28 +64 29 +64 30 +64 32 +64 33 +64 34 +64 35 +64 36 +64 37 +64 38 +64 39 +64 40 +64 41 +64 43 +64 44 +64 46 +64 47 +64 49 +64 50 +64 51 +64 52 +64 53 +64 54 +64 55 +64 56 +64 57 +64 58 +64 59 +64 60 +64 61 +64 62 +64 63 +64 64 +64 65 +64 67 +64 68 +64 69 +64 70 +64 71 +64 72 +64 73 +64 74 +64 75 +64 76 +64 77 +64 78 +64 79 +64 80 +64 81 +64 82 +64 83 +64 84 +64 85 +64 86 +64 88 +64 89 +64 90 +64 92 +64 93 +64 94 +64 95 +64 96 +64 97 +64 98 +64 99 +65 0 +65 1 +65 2 +65 3 +65 7 +65 8 +65 9 +65 10 +65 11 +65 12 +65 14 +65 15 +65 16 +65 17 +65 18 +65 19 +65 20 +65 21 +65 22 +65 23 +65 24 +65 25 +65 26 +65 27 +65 28 +65 29 +65 30 +65 32 +65 33 +65 34 +65 35 +65 36 +65 37 +65 38 +65 39 +65 40 +65 41 +65 43 +65 44 +65 46 +65 47 +65 49 +65 50 +65 51 +65 52 +65 53 +65 54 +65 55 +65 56 +65 57 +65 58 +65 59 +65 60 +65 61 +65 62 +65 63 +65 64 +65 65 +65 67 +65 68 +65 69 +65 70 +65 71 +65 72 +65 73 +65 74 +65 75 +65 76 +65 77 +65 78 +65 79 +65 80 +65 81 +65 82 +65 83 +65 84 +65 85 +65 86 +65 88 +65 89 +65 90 +65 92 +65 93 +65 94 +65 95 +65 96 +65 97 +65 98 +65 99 +67 0 +67 1 +67 2 +67 3 +67 7 +67 8 +67 9 +67 10 +67 11 +67 12 +67 14 +67 15 +67 16 +67 17 +67 18 +67 19 +67 20 +67 21 +67 22 +67 23 +67 24 +67 25 +67 26 +67 27 +67 28 +67 29 +67 30 +67 32 +67 33 +67 34 +67 35 +67 36 +67 37 +67 38 +67 39 +67 40 +67 41 +67 43 +67 44 +67 46 +67 47 +67 49 +67 50 +67 51 +67 52 +67 53 +67 54 +67 55 +67 56 +67 57 +67 58 +67 59 +67 60 +67 61 +67 62 +67 63 +67 64 +67 65 +67 67 +67 68 +67 69 +67 70 +67 71 +67 72 +67 73 +67 74 +67 75 +67 76 +67 77 +67 78 +67 79 +67 80 +67 81 +67 82 +67 83 +67 84 +67 85 +67 86 +67 88 +67 89 +67 90 +67 92 +67 93 +67 94 +67 95 +67 96 +67 97 +67 98 +67 99 +68 0 +68 1 +68 2 +68 3 +68 7 +68 8 +68 9 +68 10 +68 11 +68 12 +68 14 +68 15 +68 16 +68 17 +68 18 +68 19 +68 20 +68 21 +68 22 +68 23 +68 24 +68 25 +68 26 +68 27 +68 28 +68 29 +68 30 +68 32 +68 33 +68 34 +68 35 +68 36 +68 37 +68 38 +68 39 +68 40 +68 41 +68 43 +68 44 +68 46 +68 47 +68 49 +68 50 +68 51 +68 52 +68 53 +68 54 +68 55 +68 56 +68 57 +68 58 +68 59 +68 60 +68 61 +68 62 +68 63 +68 64 +68 65 +68 67 +68 68 +68 69 +68 70 +68 71 +68 72 +68 73 +68 74 +68 75 +68 76 +68 77 +68 78 +68 79 +68 80 +68 81 +68 82 +68 83 +68 84 +68 85 +68 86 +68 88 +68 89 +68 90 +68 92 +68 93 +68 94 +68 95 +68 96 +68 97 +68 98 +68 99 +69 0 +69 1 +69 2 +69 3 +69 7 +69 8 +69 9 +69 10 +69 11 +69 12 +69 14 +69 15 +69 16 +69 17 +69 18 +69 19 +69 20 +69 21 +69 22 +69 23 +69 24 +69 25 +69 26 +69 27 +69 28 +69 29 +69 30 +69 32 +69 33 +69 34 +69 35 +69 36 +69 37 +69 38 +69 39 +69 40 +69 41 +69 43 +69 44 +69 46 +69 47 +69 49 +69 50 +69 51 +69 52 +69 53 +69 54 +69 55 +69 56 +69 57 +69 58 +69 59 +69 60 +69 61 +69 62 +69 63 +69 64 +69 65 +69 67 +69 68 +69 69 +69 70 +69 71 +69 72 +69 73 +69 74 +69 75 +69 76 +69 77 +69 78 +69 79 +69 80 +69 81 +69 82 +69 83 +69 84 +69 85 +69 86 +69 88 +69 89 +69 90 +69 92 +69 93 +69 94 +69 95 +69 96 +69 97 +69 98 +69 99 +70 0 +70 1 +70 2 +70 3 +70 7 +70 8 +70 9 +70 10 +70 11 +70 12 +70 14 +70 15 +70 16 +70 17 +70 18 +70 19 +70 20 +70 21 +70 22 +70 23 +70 24 +70 25 +70 26 +70 27 +70 28 +70 29 +70 30 +70 32 +70 33 +70 34 +70 35 +70 36 +70 37 +70 38 +70 39 +70 40 +70 41 +70 43 +70 44 +70 46 +70 47 +70 49 +70 50 +70 51 +70 52 +70 53 +70 54 +70 55 +70 56 +70 57 +70 58 +70 59 +70 60 +70 61 +70 62 +70 63 +70 64 +70 65 +70 67 +70 68 +70 69 +70 70 +70 71 +70 72 +70 73 +70 74 +70 75 +70 76 +70 77 +70 78 +70 79 +70 80 +70 81 +70 82 +70 83 +70 84 +70 85 +70 86 +70 88 +70 89 +70 90 +70 92 +70 93 +70 94 +70 95 +70 96 +70 97 +70 98 +70 99 +71 0 +71 1 +71 2 +71 3 +71 7 +71 8 +71 9 +71 10 +71 11 +71 12 +71 14 +71 15 +71 16 +71 17 +71 18 +71 19 +71 20 +71 21 +71 22 +71 23 +71 24 +71 25 +71 26 +71 27 +71 28 +71 29 +71 30 +71 32 +71 33 +71 34 +71 35 +71 36 +71 37 +71 38 +71 39 +71 40 +71 41 +71 43 +71 44 +71 46 +71 47 +71 49 +71 50 +71 51 +71 52 +71 53 +71 54 +71 55 +71 56 +71 57 +71 58 +71 59 +71 60 +71 61 +71 62 +71 63 +71 64 +71 65 +71 67 +71 68 +71 69 +71 70 +71 71 +71 72 +71 73 +71 74 +71 75 +71 76 +71 77 +71 78 +71 79 +71 80 +71 81 +71 82 +71 83 +71 84 +71 85 +71 86 +71 88 +71 89 +71 90 +71 92 +71 93 +71 94 +71 95 +71 96 +71 97 +71 98 +71 99 +72 0 +72 1 +72 2 +72 3 +72 7 +72 8 +72 9 +72 10 +72 11 +72 12 +72 14 +72 15 +72 16 +72 17 +72 18 +72 19 +72 20 +72 21 +72 22 +72 23 +72 24 +72 25 +72 26 +72 27 +72 28 +72 29 +72 30 +72 32 +72 33 +72 34 +72 35 +72 36 +72 37 +72 38 +72 39 +72 40 +72 41 +72 43 +72 44 +72 46 +72 47 +72 49 +72 50 +72 51 +72 52 +72 53 +72 54 +72 55 +72 56 +72 57 +72 58 +72 59 +72 60 +72 61 +72 62 +72 63 +72 64 +72 65 +72 67 +72 68 +72 69 +72 70 +72 71 +72 72 +72 73 +72 74 +72 75 +72 76 +72 77 +72 78 +72 79 +72 80 +72 81 +72 82 +72 83 +72 84 +72 85 +72 86 +72 88 +72 89 +72 90 +72 92 +72 93 +72 94 +72 95 +72 96 +72 97 +72 98 +72 99 +73 0 +73 1 +73 2 +73 3 +73 7 +73 8 +73 9 +73 10 +73 11 +73 12 +73 14 +73 15 +73 16 +73 17 +73 18 +73 19 +73 20 +73 21 +73 22 +73 23 +73 24 +73 25 +73 26 +73 27 +73 28 +73 29 +73 30 +73 32 +73 33 +73 34 +73 35 +73 36 +73 37 +73 38 +73 39 +73 40 +73 41 +73 43 +73 44 +73 46 +73 47 +73 49 +73 50 +73 51 +73 52 +73 53 +73 54 +73 55 +73 56 +73 57 +73 58 +73 59 +73 60 +73 61 +73 62 +73 63 +73 64 +73 65 +73 67 +73 68 +73 69 +73 70 +73 71 +73 72 +73 73 +73 74 +73 75 +73 76 +73 77 +73 78 +73 79 +73 80 +73 81 +73 82 +73 83 +73 84 +73 85 +73 86 +73 88 +73 89 +73 90 +73 92 +73 93 +73 94 +73 95 +73 96 +73 97 +73 98 +73 99 +74 0 +74 1 +74 2 +74 3 +74 7 +74 8 +74 9 +74 10 +74 11 +74 12 +74 14 +74 15 +74 16 +74 17 +74 18 +74 19 +74 20 +74 21 +74 22 +74 23 +74 24 +74 25 +74 26 +74 27 +74 28 +74 29 +74 30 +74 32 +74 33 +74 34 +74 35 +74 36 +74 37 +74 38 +74 39 +74 40 +74 41 +74 43 +74 44 +74 46 +74 47 +74 49 +74 50 +74 51 +74 52 +74 53 +74 54 +74 55 +74 56 +74 57 +74 58 +74 59 +74 60 +74 61 +74 62 +74 63 +74 64 +74 65 +74 67 +74 68 +74 69 +74 70 +74 71 +74 72 +74 73 +74 74 +74 75 +74 76 +74 77 +74 78 +74 79 +74 80 +74 81 +74 82 +74 83 +74 84 +74 85 +74 86 +74 88 +74 89 +74 90 +74 92 +74 93 +74 94 +74 95 +74 96 +74 97 +74 98 +74 99 +75 0 +75 1 +75 2 +75 3 +75 7 +75 8 +75 9 +75 10 +75 11 +75 12 +75 14 +75 15 +75 16 +75 17 +75 18 +75 19 +75 20 +75 21 +75 22 +75 23 +75 24 +75 25 +75 26 +75 27 +75 28 +75 29 +75 30 +75 32 +75 33 +75 34 +75 35 +75 36 +75 37 +75 38 +75 39 +75 40 +75 41 +75 43 +75 44 +75 46 +75 47 +75 49 +75 50 +75 51 +75 52 +75 53 +75 54 +75 55 +75 56 +75 57 +75 58 +75 59 +75 60 +75 61 +75 62 +75 63 +75 64 +75 65 +75 67 +75 68 +75 69 +75 70 +75 71 +75 72 +75 73 +75 74 +75 75 +75 76 +75 77 +75 78 +75 79 +75 80 +75 81 +75 82 +75 83 +75 84 +75 85 +75 86 +75 88 +75 89 +75 90 +75 92 +75 93 +75 94 +75 95 +75 96 +75 97 +75 98 +75 99 +76 0 +76 1 +76 2 +76 3 +76 7 +76 8 +76 9 +76 10 +76 11 +76 12 +76 14 +76 15 +76 16 +76 17 +76 18 +76 19 +76 20 +76 21 +76 22 +76 23 +76 24 +76 25 +76 26 +76 27 +76 28 +76 29 +76 30 +76 32 +76 33 +76 34 +76 35 +76 36 +76 37 +76 38 +76 39 +76 40 +76 41 +76 43 +76 44 +76 46 +76 47 +76 49 +76 50 +76 51 +76 52 +76 53 +76 54 +76 55 +76 56 +76 57 +76 58 +76 59 +76 60 +76 61 +76 62 +76 63 +76 64 +76 65 +76 67 +76 68 +76 69 +76 70 +76 71 +76 72 +76 73 +76 74 +76 75 +76 76 +76 77 +76 78 +76 79 +76 80 +76 81 +76 82 +76 83 +76 84 +76 85 +76 86 +76 88 +76 89 +76 90 +76 92 +76 93 +76 94 +76 95 +76 96 +76 97 +76 98 +76 99 +77 0 +77 1 +77 2 +77 3 +77 7 +77 8 +77 9 +77 10 +77 11 +77 12 +77 14 +77 15 +77 16 +77 17 +77 18 +77 19 +77 20 +77 21 +77 22 +77 23 +77 24 +77 25 +77 26 +77 27 +77 28 +77 29 +77 30 +77 32 +77 33 +77 34 +77 35 +77 36 +77 37 +77 38 +77 39 +77 40 +77 41 +77 43 +77 44 +77 46 +77 47 +77 49 +77 50 +77 51 +77 52 +77 53 +77 54 +77 55 +77 56 +77 57 +77 58 +77 59 +77 60 +77 61 +77 62 +77 63 +77 64 +77 65 +77 67 +77 68 +77 69 +77 70 +77 71 +77 72 +77 73 +77 74 +77 75 +77 76 +77 77 +77 78 +77 79 +77 80 +77 81 +77 82 +77 83 +77 84 +77 85 +77 86 +77 88 +77 89 +77 90 +77 92 +77 93 +77 94 +77 95 +77 96 +77 97 +77 98 +77 99 +78 0 +78 1 +78 2 +78 3 +78 7 +78 8 +78 9 +78 10 +78 11 +78 12 +78 14 +78 15 +78 16 +78 17 +78 18 +78 19 +78 20 +78 21 +78 22 +78 23 +78 24 +78 25 +78 26 +78 27 +78 28 +78 29 +78 30 +78 32 +78 33 +78 34 +78 35 +78 36 +78 37 +78 38 +78 39 +78 40 +78 41 +78 43 +78 44 +78 46 +78 47 +78 49 +78 50 +78 51 +78 52 +78 53 +78 54 +78 55 +78 56 +78 57 +78 58 +78 59 +78 60 +78 61 +78 62 +78 63 +78 64 +78 65 +78 67 +78 68 +78 69 +78 70 +78 71 +78 72 +78 73 +78 74 +78 75 +78 76 +78 77 +78 78 +78 79 +78 80 +78 81 +78 82 +78 83 +78 84 +78 85 +78 86 +78 88 +78 89 +78 90 +78 92 +78 93 +78 94 +78 95 +78 96 +78 97 +78 98 +78 99 +79 0 +79 1 +79 2 +79 3 +79 7 +79 8 +79 9 +79 10 +79 11 +79 12 +79 14 +79 15 +79 16 +79 17 +79 18 +79 19 +79 20 +79 21 +79 22 +79 23 +79 24 +79 25 +79 26 +79 27 +79 28 +79 29 +79 30 +79 32 +79 33 +79 34 +79 35 +79 36 +79 37 +79 38 +79 39 +79 40 +79 41 +79 43 +79 44 +79 46 +79 47 +79 49 +79 50 +79 51 +79 52 +79 53 +79 54 +79 55 +79 56 +79 57 +79 58 +79 59 +79 60 +79 61 +79 62 +79 63 +79 64 +79 65 +79 67 +79 68 +79 69 +79 70 +79 71 +79 72 +79 73 +79 74 +79 75 +79 76 +79 77 +79 78 +79 79 +79 80 +79 81 +79 82 +79 83 +79 84 +79 85 +79 86 +79 88 +79 89 +79 90 +79 92 +79 93 +79 94 +79 95 +79 96 +79 97 +79 98 +79 99 +80 0 +80 1 +80 2 +80 3 +80 7 +80 8 +80 9 +80 10 +80 11 +80 12 +80 14 +80 15 +80 16 +80 17 +80 18 +80 19 +80 20 +80 21 +80 22 +80 23 +80 24 +80 25 +80 26 +80 27 +80 28 +80 29 +80 30 +80 32 +80 33 +80 34 +80 35 +80 36 +80 37 +80 38 +80 39 +80 40 +80 41 +80 43 +80 44 +80 46 +80 47 +80 49 +80 50 +80 51 +80 52 +80 53 +80 54 +80 55 +80 56 +80 57 +80 58 +80 59 +80 60 +80 61 +80 62 +80 63 +80 64 +80 65 +80 67 +80 68 +80 69 +80 70 +80 71 +80 72 +80 73 +80 74 +80 75 +80 76 +80 77 +80 78 +80 79 +80 80 +80 81 +80 82 +80 83 +80 84 +80 85 +80 86 +80 88 +80 89 +80 90 +80 92 +80 93 +80 94 +80 95 +80 96 +80 97 +80 98 +80 99 +81 0 +81 1 +81 2 +81 3 +81 7 +81 8 +81 9 +81 10 +81 11 +81 12 +81 14 +81 15 +81 16 +81 17 +81 18 +81 19 +81 20 +81 21 +81 22 +81 23 +81 24 +81 25 +81 26 +81 27 +81 28 +81 29 +81 30 +81 32 +81 33 +81 34 +81 35 +81 36 +81 37 +81 38 +81 39 +81 40 +81 41 +81 43 +81 44 +81 46 +81 47 +81 49 +81 50 +81 51 +81 52 +81 53 +81 54 +81 55 +81 56 +81 57 +81 58 +81 59 +81 60 +81 61 +81 62 +81 63 +81 64 +81 65 +81 67 +81 68 +81 69 +81 70 +81 71 +81 72 +81 73 +81 74 +81 75 +81 76 +81 77 +81 78 +81 79 +81 80 +81 81 +81 82 +81 83 +81 84 +81 85 +81 86 +81 88 +81 89 +81 90 +81 92 +81 93 +81 94 +81 95 +81 96 +81 97 +81 98 +81 99 +82 0 +82 1 +82 2 +82 3 +82 7 +82 8 +82 9 +82 10 +82 11 +82 12 +82 14 +82 15 +82 16 +82 17 +82 18 +82 19 +82 20 +82 21 +82 22 +82 23 +82 24 +82 25 +82 26 +82 27 +82 28 +82 29 +82 30 +82 32 +82 33 +82 34 +82 35 +82 36 +82 37 +82 38 +82 39 +82 40 +82 41 +82 43 +82 44 +82 46 +82 47 +82 49 +82 50 +82 51 +82 52 +82 53 +82 54 +82 55 +82 56 +82 57 +82 58 +82 59 +82 60 +82 61 +82 62 +82 63 +82 64 +82 65 +82 67 +82 68 +82 69 +82 70 +82 71 +82 72 +82 73 +82 74 +82 75 +82 76 +82 77 +82 78 +82 79 +82 80 +82 81 +82 82 +82 83 +82 84 +82 85 +82 86 +82 88 +82 89 +82 90 +82 92 +82 93 +82 94 +82 95 +82 96 +82 97 +82 98 +82 99 +83 0 +83 1 +83 2 +83 3 +83 7 +83 8 +83 9 +83 10 +83 11 +83 12 +83 14 +83 15 +83 16 +83 17 +83 18 +83 19 +83 20 +83 21 +83 22 +83 23 +83 24 +83 25 +83 26 +83 27 +83 28 +83 29 +83 30 +83 32 +83 33 +83 34 +83 35 +83 36 +83 37 +83 38 +83 39 +83 40 +83 41 +83 43 +83 44 +83 46 +83 47 +83 49 +83 50 +83 51 +83 52 +83 53 +83 54 +83 55 +83 56 +83 57 +83 58 +83 59 +83 60 +83 61 +83 62 +83 63 +83 64 +83 65 +83 67 +83 68 +83 69 +83 70 +83 71 +83 72 +83 73 +83 74 +83 75 +83 76 +83 77 +83 78 +83 79 +83 80 +83 81 +83 82 +83 83 +83 84 +83 85 +83 86 +83 88 +83 89 +83 90 +83 92 +83 93 +83 94 +83 95 +83 96 +83 97 +83 98 +83 99 +84 0 +84 1 +84 2 +84 3 +84 7 +84 8 +84 9 +84 10 +84 11 +84 12 +84 14 +84 15 +84 16 +84 17 +84 18 +84 19 +84 20 +84 21 +84 22 +84 23 +84 24 +84 25 +84 26 +84 27 +84 28 +84 29 +84 30 +84 32 +84 33 +84 34 +84 35 +84 36 +84 37 +84 38 +84 39 +84 40 +84 41 +84 43 +84 44 +84 46 +84 47 +84 49 +84 50 +84 51 +84 52 +84 53 +84 54 +84 55 +84 56 +84 57 +84 58 +84 59 +84 60 +84 61 +84 62 +84 63 +84 64 +84 65 +84 67 +84 68 +84 69 +84 70 +84 71 +84 72 +84 73 +84 74 +84 75 +84 76 +84 77 +84 78 +84 79 +84 80 +84 81 +84 82 +84 83 +84 84 +84 85 +84 86 +84 88 +84 89 +84 90 +84 92 +84 93 +84 94 +84 95 +84 96 +84 97 +84 98 +84 99 +85 0 +85 1 +85 2 +85 3 +85 7 +85 8 +85 9 +85 10 +85 11 +85 12 +85 14 +85 15 +85 16 +85 17 +85 18 +85 19 +85 20 +85 21 +85 22 +85 23 +85 24 +85 25 +85 26 +85 27 +85 28 +85 29 +85 30 +85 32 +85 33 +85 34 +85 35 +85 36 +85 37 +85 38 +85 39 +85 40 +85 41 +85 43 +85 44 +85 46 +85 47 +85 49 +85 50 +85 51 +85 52 +85 53 +85 54 +85 55 +85 56 +85 57 +85 58 +85 59 +85 60 +85 61 +85 62 +85 63 +85 64 +85 65 +85 67 +85 68 +85 69 +85 70 +85 71 +85 72 +85 73 +85 74 +85 75 +85 76 +85 77 +85 78 +85 79 +85 80 +85 81 +85 82 +85 83 +85 84 +85 85 +85 86 +85 88 +85 89 +85 90 +85 92 +85 93 +85 94 +85 95 +85 96 +85 97 +85 98 +85 99 +86 0 +86 1 +86 2 +86 3 +86 7 +86 8 +86 9 +86 10 +86 11 +86 12 +86 14 +86 15 +86 16 +86 17 +86 18 +86 19 +86 20 +86 21 +86 22 +86 23 +86 24 +86 25 +86 26 +86 27 +86 28 +86 29 +86 30 +86 32 +86 33 +86 34 +86 35 +86 36 +86 37 +86 38 +86 39 +86 40 +86 41 +86 43 +86 44 +86 46 +86 47 +86 49 +86 50 +86 51 +86 52 +86 53 +86 54 +86 55 +86 56 +86 57 +86 58 +86 59 +86 60 +86 61 +86 62 +86 63 +86 64 +86 65 +86 67 +86 68 +86 69 +86 70 +86 71 +86 72 +86 73 +86 74 +86 75 +86 76 +86 77 +86 78 +86 79 +86 80 +86 81 +86 82 +86 83 +86 84 +86 85 +86 86 +86 88 +86 89 +86 90 +86 92 +86 93 +86 94 +86 95 +86 96 +86 97 +86 98 +86 99 +88 0 +88 1 +88 2 +88 3 +88 7 +88 8 +88 9 +88 10 +88 11 +88 12 +88 14 +88 15 +88 16 +88 17 +88 18 +88 19 +88 20 +88 21 +88 22 +88 23 +88 24 +88 25 +88 26 +88 27 +88 28 +88 29 +88 30 +88 32 +88 33 +88 34 +88 35 +88 36 +88 37 +88 38 +88 39 +88 40 +88 41 +88 43 +88 44 +88 46 +88 47 +88 49 +88 50 +88 51 +88 52 +88 53 +88 54 +88 55 +88 56 +88 57 +88 58 +88 59 +88 60 +88 61 +88 62 +88 63 +88 64 +88 65 +88 67 +88 68 +88 69 +88 70 +88 71 +88 72 +88 73 +88 74 +88 75 +88 76 +88 77 +88 78 +88 79 +88 80 +88 81 +88 82 +88 83 +88 84 +88 85 +88 86 +88 88 +88 89 +88 90 +88 92 +88 93 +88 94 +88 95 +88 96 +88 97 +88 98 +88 99 +89 0 +89 1 +89 2 +89 3 +89 7 +89 8 +89 9 +89 10 +89 11 +89 12 +89 14 +89 15 +89 16 +89 17 +89 18 +89 19 +89 20 +89 21 +89 22 +89 23 +89 24 +89 25 +89 26 +89 27 +89 28 +89 29 +89 30 +89 32 +89 33 +89 34 +89 35 +89 36 +89 37 +89 38 +89 39 +89 40 +89 41 +89 43 +89 44 +89 46 +89 47 +89 49 +89 50 +89 51 +89 52 +89 53 +89 54 +89 55 +89 56 +89 57 +89 58 +89 59 +89 60 +89 61 +89 62 +89 63 +89 64 +89 65 +89 67 +89 68 +89 69 +89 70 +89 71 +89 72 +89 73 +89 74 +89 75 +89 76 +89 77 +89 78 +89 79 +89 80 +89 81 +89 82 +89 83 +89 84 +89 85 +89 86 +89 88 +89 89 +89 90 +89 92 +89 93 +89 94 +89 95 +89 96 +89 97 +89 98 +89 99 +90 0 +90 1 +90 2 +90 3 +90 7 +90 8 +90 9 +90 10 +90 11 +90 12 +90 14 +90 15 +90 16 +90 17 +90 18 +90 19 +90 20 +90 21 +90 22 +90 23 +90 24 +90 25 +90 26 +90 27 +90 28 +90 29 +90 30 +90 32 +90 33 +90 34 +90 35 +90 36 +90 37 +90 38 +90 39 +90 40 +90 41 +90 43 +90 44 +90 46 +90 47 +90 49 +90 50 +90 51 +90 52 +90 53 +90 54 +90 55 +90 56 +90 57 +90 58 +90 59 +90 60 +90 61 +90 62 +90 63 +90 64 +90 65 +90 67 +90 68 +90 69 +90 70 +90 71 +90 72 +90 73 +90 74 +90 75 +90 76 +90 77 +90 78 +90 79 +90 80 +90 81 +90 82 +90 83 +90 84 +90 85 +90 86 +90 88 +90 89 +90 90 +90 92 +90 93 +90 94 +90 95 +90 96 +90 97 +90 98 +90 99 +92 0 +92 1 +92 2 +92 3 +92 7 +92 8 +92 9 +92 10 +92 11 +92 12 +92 14 +92 15 +92 16 +92 17 +92 18 +92 19 +92 20 +92 21 +92 22 +92 23 +92 24 +92 25 +92 26 +92 27 +92 28 +92 29 +92 30 +92 32 +92 33 +92 34 +92 35 +92 36 +92 37 +92 38 +92 39 +92 40 +92 41 +92 43 +92 44 +92 46 +92 47 +92 49 +92 50 +92 51 +92 52 +92 53 +92 54 +92 55 +92 56 +92 57 +92 58 +92 59 +92 60 +92 61 +92 62 +92 63 +92 64 +92 65 +92 67 +92 68 +92 69 +92 70 +92 71 +92 72 +92 73 +92 74 +92 75 +92 76 +92 77 +92 78 +92 79 +92 80 +92 81 +92 82 +92 83 +92 84 +92 85 +92 86 +92 88 +92 89 +92 90 +92 92 +92 93 +92 94 +92 95 +92 96 +92 97 +92 98 +92 99 +93 0 +93 1 +93 2 +93 3 +93 7 +93 8 +93 9 +93 10 +93 11 +93 12 +93 14 +93 15 +93 16 +93 17 +93 18 +93 19 +93 20 +93 21 +93 22 +93 23 +93 24 +93 25 +93 26 +93 27 +93 28 +93 29 +93 30 +93 32 +93 33 +93 34 +93 35 +93 36 +93 37 +93 38 +93 39 +93 40 +93 41 +93 43 +93 44 +93 46 +93 47 +93 49 +93 50 +93 51 +93 52 +93 53 +93 54 +93 55 +93 56 +93 57 +93 58 +93 59 +93 60 +93 61 +93 62 +93 63 +93 64 +93 65 +93 67 +93 68 +93 69 +93 70 +93 71 +93 72 +93 73 +93 74 +93 75 +93 76 +93 77 +93 78 +93 79 +93 80 +93 81 +93 82 +93 83 +93 84 +93 85 +93 86 +93 88 +93 89 +93 90 +93 92 +93 93 +93 94 +93 95 +93 96 +93 97 +93 98 +93 99 +94 0 +94 1 +94 2 +94 3 +94 7 +94 8 +94 9 +94 10 +94 11 +94 12 +94 14 +94 15 +94 16 +94 17 +94 18 +94 19 +94 20 +94 21 +94 22 +94 23 +94 24 +94 25 +94 26 +94 27 +94 28 +94 29 +94 30 +94 32 +94 33 +94 34 +94 35 +94 36 +94 37 +94 38 +94 39 +94 40 +94 41 +94 43 +94 44 +94 46 +94 47 +94 49 +94 50 +94 51 +94 52 +94 53 +94 54 +94 55 +94 56 +94 57 +94 58 +94 59 +94 60 +94 61 +94 62 +94 63 +94 64 +94 65 +94 67 +94 68 +94 69 +94 70 +94 71 +94 72 +94 73 +94 74 +94 75 +94 76 +94 77 +94 78 +94 79 +94 80 +94 81 +94 82 +94 83 +94 84 +94 85 +94 86 +94 88 +94 89 +94 90 +94 92 +94 93 +94 94 +94 95 +94 96 +94 97 +94 98 +94 99 +95 0 +95 1 +95 2 +95 3 +95 7 +95 8 +95 9 +95 10 +95 11 +95 12 +95 14 +95 15 +95 16 +95 17 +95 18 +95 19 +95 20 +95 21 +95 22 +95 23 +95 24 +95 25 +95 26 +95 27 +95 28 +95 29 +95 30 +95 32 +95 33 +95 34 +95 35 +95 36 +95 37 +95 38 +95 39 +95 40 +95 41 +95 43 +95 44 +95 46 +95 47 +95 49 +95 50 +95 51 +95 52 +95 53 +95 54 +95 55 +95 56 +95 57 +95 58 +95 59 +95 60 +95 61 +95 62 +95 63 +95 64 +95 65 +95 67 +95 68 +95 69 +95 70 +95 71 +95 72 +95 73 +95 74 +95 75 +95 76 +95 77 +95 78 +95 79 +95 80 +95 81 +95 82 +95 83 +95 84 +95 85 +95 86 +95 88 +95 89 +95 90 +95 92 +95 93 +95 94 +95 95 +95 96 +95 97 +95 98 +95 99 +96 0 +96 1 +96 2 +96 3 +96 7 +96 8 +96 9 +96 10 +96 11 +96 12 +96 14 +96 15 +96 16 +96 17 +96 18 +96 19 +96 20 +96 21 +96 22 +96 23 +96 24 +96 25 +96 26 +96 27 +96 28 +96 29 +96 30 +96 32 +96 33 +96 34 +96 35 +96 36 +96 37 +96 38 +96 39 +96 40 +96 41 +96 43 +96 44 +96 46 +96 47 +96 49 +96 50 +96 51 +96 52 +96 53 +96 54 +96 55 +96 56 +96 57 +96 58 +96 59 +96 60 +96 61 +96 62 +96 63 +96 64 +96 65 +96 67 +96 68 +96 69 +96 70 +96 71 +96 72 +96 73 +96 74 +96 75 +96 76 +96 77 +96 78 +96 79 +96 80 +96 81 +96 82 +96 83 +96 84 +96 85 +96 86 +96 88 +96 89 +96 90 +96 92 +96 93 +96 94 +96 95 +96 96 +96 97 +96 98 +96 99 +97 0 +97 1 +97 2 +97 3 +97 7 +97 8 +97 9 +97 10 +97 11 +97 12 +97 14 +97 15 +97 16 +97 17 +97 18 +97 19 +97 20 +97 21 +97 22 +97 23 +97 24 +97 25 +97 26 +97 27 +97 28 +97 29 +97 30 +97 32 +97 33 +97 34 +97 35 +97 36 +97 37 +97 38 +97 39 +97 40 +97 41 +97 43 +97 44 +97 46 +97 47 +97 49 +97 50 +97 51 +97 52 +97 53 +97 54 +97 55 +97 56 +97 57 +97 58 +97 59 +97 60 +97 61 +97 62 +97 63 +97 64 +97 65 +97 67 +97 68 +97 69 +97 70 +97 71 +97 72 +97 73 +97 74 +97 75 +97 76 +97 77 +97 78 +97 79 +97 80 +97 81 +97 82 +97 83 +97 84 +97 85 +97 86 +97 88 +97 89 +97 90 +97 92 +97 93 +97 94 +97 95 +97 96 +97 97 +97 98 +97 99 +98 0 +98 1 +98 2 +98 3 +98 7 +98 8 +98 9 +98 10 +98 11 +98 12 +98 14 +98 15 +98 16 +98 17 +98 18 +98 19 +98 20 +98 21 +98 22 +98 23 +98 24 +98 25 +98 26 +98 27 +98 28 +98 29 +98 30 +98 32 +98 33 +98 34 +98 35 +98 36 +98 37 +98 38 +98 39 +98 40 +98 41 +98 43 +98 44 +98 46 +98 47 +98 49 +98 50 +98 51 +98 52 +98 53 +98 54 +98 55 +98 56 +98 57 +98 58 +98 59 +98 60 +98 61 +98 62 +98 63 +98 64 +98 65 +98 67 +98 68 +98 69 +98 70 +98 71 +98 72 +98 73 +98 74 +98 75 +98 76 +98 77 +98 78 +98 79 +98 80 +98 81 +98 82 +98 83 +98 84 +98 85 +98 86 +98 88 +98 89 +98 90 +98 92 +98 93 +98 94 +98 95 +98 96 +98 97 +98 98 +98 99 +99 0 +99 1 +99 2 +99 3 +99 7 +99 8 +99 9 +99 10 +99 11 +99 12 +99 14 +99 15 +99 16 +99 17 +99 18 +99 19 +99 20 +99 21 +99 22 +99 23 +99 24 +99 25 +99 26 +99 27 +99 28 +99 29 +99 30 +99 32 +99 33 +99 34 +99 35 +99 36 +99 37 +99 38 +99 39 +99 40 +99 41 +99 43 +99 44 +99 46 +99 47 +99 49 +99 50 +99 51 +99 52 +99 53 +99 54 +99 55 +99 56 +99 57 +99 58 +99 59 +99 60 +99 61 +99 62 +99 63 +99 64 +99 65 +99 67 +99 68 +99 69 +99 70 +99 71 +99 72 +99 73 +99 74 +99 75 +99 76 +99 77 +99 78 +99 79 +99 80 +99 81 +99 82 +99 83 +99 84 +99 85 +99 86 +99 88 +99 89 +99 90 +99 92 +99 93 +99 94 +99 95 +99 96 +99 97 +99 98 +99 99 diff --git a/jsonQueries/transitive_closure_jwang/g b/jsonQueries/transitive_closure_jwang/g new file mode 100644 index 000000000..f707476da --- /dev/null +++ b/jsonQueries/transitive_closure_jwang/g @@ -0,0 +1,200 @@ +22 65 +65 22 +86 8 +8 86 +23 34 +34 23 +83 71 +71 83 +84 59 +59 84 +82 84 +84 82 +85 14 +14 85 +88 86 +86 88 +69 20 +20 69 +15 30 +30 15 +57 7 +7 57 +53 60 +60 53 +73 30 +30 73 +19 37 +37 19 +24 3 +3 24 +52 46 +46 52 +69 38 +38 69 +54 92 +92 54 +72 89 +89 72 +15 56 +56 15 +0 49 +49 0 +92 85 +85 92 +63 32 +32 63 +24 33 +33 24 +53 39 +39 53 +15 62 +62 15 +99 68 +68 99 +22 24 +24 22 +99 94 +94 99 +61 75 +75 61 +97 65 +65 97 +21 18 +18 21 +55 27 +27 55 +11 80 +80 11 +68 78 +78 68 +88 68 +68 88 +28 81 +81 28 +53 43 +43 53 +65 29 +29 65 +28 18 +18 28 +21 44 +44 21 +32 20 +20 32 +12 55 +55 12 +44 63 +63 44 +1 57 +57 1 +38 50 +50 38 +75 11 +11 75 +69 30 +30 69 +90 32 +32 90 +10 58 +58 10 +10 51 +51 10 +26 90 +90 26 +84 32 +32 84 +34 49 +49 34 +61 62 +62 61 +20 82 +82 20 +58 52 +52 58 +54 71 +71 54 +59 50 +50 59 +34 60 +60 34 +60 25 +25 60 +63 35 +35 63 +36 32 +32 36 +65 27 +27 65 +64 28 +28 64 +85 26 +26 85 +79 64 +64 79 +17 15 +15 17 +96 3 +3 96 +64 9 +9 64 +17 84 +84 17 +44 76 +76 44 +37 98 +98 37 +47 96 +96 47 +1 33 +33 1 +9 61 +61 9 +58 72 +72 58 +96 95 +95 96 +4 13 +13 4 +74 20 +20 74 +93 11 +11 93 +98 24 +24 98 +75 67 +67 75 +39 23 +23 39 +70 56 +56 70 +33 88 +88 33 +40 77 +77 40 +64 77 +77 64 +27 63 +63 27 +26 28 +28 26 +96 35 +35 96 +41 55 +55 41 +59 89 +89 59 +2 63 +63 2 +55 76 +76 55 +35 0 +0 35 +39 85 +85 39 +25 15 +15 25 +53 16 +16 53 +38 75 +75 38 diff --git a/jsonQueries/transitive_closure_jwang/ingest_g.json b/jsonQueries/transitive_closure_jwang/ingest_g.json new file mode 100644 index 000000000..efc035a04 --- /dev/null +++ b/jsonQueries/transitive_closure_jwang/ingest_g.json @@ -0,0 +1,12 @@ +{ + "relation_key" : { + "user_name" : "jwang", + "program_name" : "transitive_closure", + "relation_name" : "g" + }, + "schema" : { + "column_types" : ["LONG_TYPE", "LONG_TYPE"], + "column_names" : ["node_id_1", "node_id_2"] + }, + "data" : "MjIgNjUKNjUgMjIKODYgOAo4IDg2CjIzIDM0CjM0IDIzCjgzIDcxCjcxIDgzCjg0IDU5CjU5IDg0CjgyIDg0Cjg0IDgyCjg1IDE0CjE0IDg1Cjg4IDg2Cjg2IDg4CjY5IDIwCjIwIDY5CjE1IDMwCjMwIDE1CjU3IDcKNyA1Nwo1MyA2MAo2MCA1Mwo3MyAzMAozMCA3MwoxOSAzNwozNyAxOQoyNCAzCjMgMjQKNTIgNDYKNDYgNTIKNjkgMzgKMzggNjkKNTQgOTIKOTIgNTQKNzIgODkKODkgNzIKMTUgNTYKNTYgMTUKMCA0OQo0OSAwCjkyIDg1Cjg1IDkyCjYzIDMyCjMyIDYzCjI0IDMzCjMzIDI0CjUzIDM5CjM5IDUzCjE1IDYyCjYyIDE1Cjk5IDY4CjY4IDk5CjIyIDI0CjI0IDIyCjk5IDk0Cjk0IDk5CjYxIDc1Cjc1IDYxCjk3IDY1CjY1IDk3CjIxIDE4CjE4IDIxCjU1IDI3CjI3IDU1CjExIDgwCjgwIDExCjY4IDc4Cjc4IDY4Cjg4IDY4CjY4IDg4CjI4IDgxCjgxIDI4CjUzIDQzCjQzIDUzCjY1IDI5CjI5IDY1CjI4IDE4CjE4IDI4CjIxIDQ0CjQ0IDIxCjMyIDIwCjIwIDMyCjEyIDU1CjU1IDEyCjQ0IDYzCjYzIDQ0CjEgNTcKNTcgMQozOCA1MAo1MCAzOAo3NSAxMQoxMSA3NQo2OSAzMAozMCA2OQo5MCAzMgozMiA5MAoxMCA1OAo1OCAxMAoxMCA1MQo1MSAxMAoyNiA5MAo5MCAyNgo4NCAzMgozMiA4NAozNCA0OQo0OSAzNAo2MSA2Mgo2MiA2MQoyMCA4Mgo4MiAyMAo1OCA1Mgo1MiA1OAo1NCA3MQo3MSA1NAo1OSA1MAo1MCA1OQozNCA2MAo2MCAzNAo2MCAyNQoyNSA2MAo2MyAzNQozNSA2MwozNiAzMgozMiAzNgo2NSAyNwoyNyA2NQo2NCAyOAoyOCA2NAo4NSAyNgoyNiA4NQo3OSA2NAo2NCA3OQoxNyAxNQoxNSAxNwo5NiAzCjMgOTYKNjQgOQo5IDY0CjE3IDg0Cjg0IDE3CjQ0IDc2Cjc2IDQ0CjM3IDk4Cjk4IDM3CjQ3IDk2Cjk2IDQ3CjEgMzMKMzMgMQo5IDYxCjYxIDkKNTggNzIKNzIgNTgKOTYgOTUKOTUgOTYKNCAxMwoxMyA0Cjc0IDIwCjIwIDc0CjkzIDExCjExIDkzCjk4IDI0CjI0IDk4Cjc1IDY3CjY3IDc1CjM5IDIzCjIzIDM5CjcwIDU2CjU2IDcwCjMzIDg4Cjg4IDMzCjQwIDc3Cjc3IDQwCjY0IDc3Cjc3IDY0CjI3IDYzCjYzIDI3CjI2IDI4CjI4IDI2Cjk2IDM1CjM1IDk2CjQxIDU1CjU1IDQxCjU5IDg5Cjg5IDU5CjIgNjMKNjMgMgo1NSA3Ngo3NiA1NQozNSAwCjAgMzUKMzkgODUKODUgMzkKMjUgMTUKMTUgMjUKNTMgMTYKMTYgNTMKMzggNzUKNzUgMzgK" +} diff --git a/jsonQueries/transitive_closure_jwang/transitive_closure.json b/jsonQueries/transitive_closure_jwang/transitive_closure.json new file mode 100644 index 000000000..6d0cbc161 --- /dev/null +++ b/jsonQueries/transitive_closure_jwang/transitive_closure.json @@ -0,0 +1,166 @@ +{ + "fragments": + [ + { + "operators": + [ + { + "opId" : 1, + "opType" : "Consumer", + "argOperatorId" : 9 + }, + { + "opId" : 2, + "opType" : "UnionAll", + "argChildren" : [1] + }, + { + "opId" : 3, + "opType" : "EOSController", + "argChild" : 2 + } + ], + "workers": + [ + 1 + ] + }, + { + "operators": + [ + { + "opId" : 4, + "opType" : "TableScan", + "relationKey" : { + "userName" : "jwang", + "programName" : "transitive_closure", + "relationName" : "g" + } + }, + { + "opId" : 5, + "opType" : "ShuffleProducer", + "argChild" : 4, + "argPf" : { + "type" : "SingleFieldHash", + "index" : 0 + } + } + ] + }, + { + "operators": + [ + { + "opId" : 17, + "opType" : "TableScan", + "relationKey" : { + "userName" : "jwang", + "programName" : "transitive_closure", + "relationName" : "g" + } + }, + { + "opId" : 16, + "opType" : "ShuffleProducer", + "argChild" : 17, + "argPf" : { + "type" : "SingleFieldHash", + "index" : 1 + } + } + ] + }, + { + "operators": + [ + { + "opId" : 6, + "opType" : "ShuffleConsumer", + "argOperatorId" : 5 + }, + { + "opId" : 7, + "opType" : "ShuffleConsumer", + "argOperatorId" : 8 + }, + { + "opId" : 18, + "opType" : "Consumer", + "argOperatorId" : 3 + }, + { + "opId" : 9, + "opType" : "IDBController", + "argSelfIdbId" : 0, + "argInitialInput" : 6, + "argIterationInput" : 7, + "argState" : { + "type" : "DupElim" + }, + "argEosControllerInput" : 18 + }, + { + "opId" : 10, + "opType" : "LocalMultiwayProducer", + "argChild" : 9 + } + ] + }, + { + "operators": + [ + { + "opId" : 15, + "opType" : "ShuffleConsumer", + "argOperatorId" : 16 + }, + { + "opId" : 11, + "opType" : "LocalMultiwayConsumer", + "argOperatorId" : 10 + }, + { + "opId" : 12, + "opType" : "SymmetricHashJoin", + "argChild1" : 15, + "argChild2" : 11, + "argColumns1" : ["1"], + "argColumns2" : ["0"], + "argSelect1" : ["0"], + "argSelect2" : ["1"] + }, + { + "opId" : 8, + "opType" : "ShuffleProducer", + "argBufferStateType" : { + "type" : "DupElim" + }, + "argChild" : 12, + "argPf" : { + "type" : "SingleFieldHash", + "index" : 0 + } + } + ] + }, + { + "operators": + [ + { + "opId" : 14, + "opType" : "LocalMultiwayConsumer", + "argOperatorId" : 10 + }, + { + "opId" : 13, + "opType" : "SinkRoot", + "argChild" : 14 + } + ] + } + ], + "logicalRa": "", + "rawQuery": "", + "ftMode": "REJOIN" +}