drill-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jacq...@apache.org
Subject [7/9] drill git commit: DRILL-4006: Reallocate offset vector in repeated vectors when index is beyond the current capacity
Date Thu, 05 Nov 2015 05:56:45 GMT
DRILL-4006: Reallocate offset vector in repeated vectors when index is beyond the current capacity

Author:     Steven Phillips <smp@apache.org>

This closes #243, #242


Project: http://git-wip-us.apache.org/repos/asf/drill/repo
Commit: http://git-wip-us.apache.org/repos/asf/drill/commit/3dedc158
Tree: http://git-wip-us.apache.org/repos/asf/drill/tree/3dedc158
Diff: http://git-wip-us.apache.org/repos/asf/drill/diff/3dedc158

Branch: refs/heads/master
Commit: 3dedc158f3af8ec8320a9cd336b2798b09cc9a8d
Parents: 8d56962
Author: Hsuan-Yi Chu <hsuanyi@usc.edu>
Authored: Sat Oct 31 17:14:34 2015 -0700
Committer: Jacques Nadeau <jacques@apache.org>
Committed: Wed Nov 4 20:55:54 2015 -0800

----------------------------------------------------------------------
 .../vector/complex/BaseRepeatedValueVector.java |    3 +
 .../vector/complex/writer/TestJsonReader.java   |   14 +
 .../test/resources/store/json/emptyLists/a.json |    7 +
 .../test/resources/store/json/emptyLists/b.json |    4 +
 .../test/resources/store/json/emptyLists/c.json | 1113 ++++++++++++++++++
 5 files changed, 1141 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/drill/blob/3dedc158/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/BaseRepeatedValueVector.java
----------------------------------------------------------------------
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/BaseRepeatedValueVector.java
b/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/BaseRepeatedValueVector.java
index 29f6cda..de4ad95 100644
--- a/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/BaseRepeatedValueVector.java
+++ b/exec/java-exec/src/main/java/org/apache/drill/exec/vector/complex/BaseRepeatedValueVector.java
@@ -239,6 +239,9 @@ public abstract class BaseRepeatedValueVector extends BaseValueVector
implements
 
     @Override
     public void startNewValue(int index) {
+      while (offsets.getValueCapacity() <= index) {
+        offsets.reAlloc();
+      }
       offsets.getMutator().setSafe(index+1, offsets.getAccessor().get(index));
       setValueCount(index+1);
     }

http://git-wip-us.apache.org/repos/asf/drill/blob/3dedc158/exec/java-exec/src/test/java/org/apache/drill/exec/vector/complex/writer/TestJsonReader.java
----------------------------------------------------------------------
diff --git a/exec/java-exec/src/test/java/org/apache/drill/exec/vector/complex/writer/TestJsonReader.java
b/exec/java-exec/src/test/java/org/apache/drill/exec/vector/complex/writer/TestJsonReader.java
index d598b8f..c088e25 100644
--- a/exec/java-exec/src/test/java/org/apache/drill/exec/vector/complex/writer/TestJsonReader.java
+++ b/exec/java-exec/src/test/java/org/apache/drill/exec/vector/complex/writer/TestJsonReader.java
@@ -60,6 +60,20 @@ public class TestJsonReader extends BaseTestQuery {
   public TemporaryFolder folder = new TemporaryFolder();
 
   @Test
+  public void testEmptyList() throws Exception {
+    String root = FileUtils.getResourceAsFile("/store/json/emptyLists").toURI().toString();
+    String query = String.format("select count(a[0]) as ct from dfs_test.`%s`", root, root);
+
+    testBuilder()
+        .sqlQuery(query)
+        .ordered()
+        .baselineColumns("ct")
+        .baselineValues(6l)
+        .build()
+        .run();
+  }
+
+  @Test
   public void schemaChange() throws Exception {
     test("select b from dfs.`${WORKING_PATH}/src/test/resources/vector/complex/writer/schemaChange/`");
   }

http://git-wip-us.apache.org/repos/asf/drill/blob/3dedc158/exec/java-exec/src/test/resources/store/json/emptyLists/a.json
----------------------------------------------------------------------
diff --git a/exec/java-exec/src/test/resources/store/json/emptyLists/a.json b/exec/java-exec/src/test/resources/store/json/emptyLists/a.json
new file mode 100644
index 0000000..713d64d
--- /dev/null
+++ b/exec/java-exec/src/test/resources/store/json/emptyLists/a.json
@@ -0,0 +1,7 @@
+{"a":["b"]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/drill/blob/3dedc158/exec/java-exec/src/test/resources/store/json/emptyLists/b.json
----------------------------------------------------------------------
diff --git a/exec/java-exec/src/test/resources/store/json/emptyLists/b.json b/exec/java-exec/src/test/resources/store/json/emptyLists/b.json
new file mode 100644
index 0000000..624da7c
--- /dev/null
+++ b/exec/java-exec/src/test/resources/store/json/emptyLists/b.json
@@ -0,0 +1,4 @@
+{"a":["b"]}
+{"a":["b"]}
+{"a":["b"]}
+{"a":["b"]}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/drill/blob/3dedc158/exec/java-exec/src/test/resources/store/json/emptyLists/c.json
----------------------------------------------------------------------
diff --git a/exec/java-exec/src/test/resources/store/json/emptyLists/c.json b/exec/java-exec/src/test/resources/store/json/emptyLists/c.json
new file mode 100644
index 0000000..9a7d21d
--- /dev/null
+++ b/exec/java-exec/src/test/resources/store/json/emptyLists/c.json
@@ -0,0 +1,1113 @@
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":[]}
+{"a":["a"]}
\ No newline at end of file


Mime
View raw message