From b71e9c6c263b1a07a52ad9675a681d9f8c8b89a1 Mon Sep 17 00:00:00 2001 From: Michal Jachman Date: Sun, 26 May 2019 20:40:32 +0200 Subject: [PATCH] commit --- Kruskal/DisjointSets.java | 83 + Kruskal/Kruskal.java | 117 + .../Longest_Common_Subsequence.cpp | 98 + PatternFinder/Pattern.java | 141 + PatternFinder/tekst.txt | 3527 +++++++++++++++++ PatternFinder/wzorzec.txt | 146 + RbTrees/Red_Black_Trees.c | 261 ++ heapsort/heapsort.c | 86 + heapsort/heapsort.exe | Bin 0 -> 30975 bytes heapsort/heapsort.o | Bin 0 -> 1801 bytes heapsort/plik.txt | 9 + heapsort/plik2.txt | 9 + lists/listy.c | 145 + lists/listy.exe | Bin 0 -> 29621 bytes lists/listy.o | Bin 0 -> 2188 bytes quicksort/quicksort2.c | 88 + rbtree/RedBlackTree.c | 259 ++ rbtree/RedBlackTree.exe | Bin 0 -> 31055 bytes rbtree/RedBlackTree.o | Bin 0 -> 4029 bytes 19 files changed, 4969 insertions(+) create mode 100644 Kruskal/DisjointSets.java create mode 100644 Kruskal/Kruskal.java create mode 100644 LongestCommonSubsequence/Longest_Common_Subsequence.cpp create mode 100644 PatternFinder/Pattern.java create mode 100644 PatternFinder/tekst.txt create mode 100644 PatternFinder/wzorzec.txt create mode 100644 RbTrees/Red_Black_Trees.c create mode 100644 heapsort/heapsort.c create mode 100644 heapsort/heapsort.exe create mode 100644 heapsort/heapsort.o create mode 100644 heapsort/plik.txt create mode 100644 heapsort/plik2.txt create mode 100644 lists/listy.c create mode 100644 lists/listy.exe create mode 100644 lists/listy.o create mode 100644 quicksort/quicksort2.c create mode 100644 rbtree/RedBlackTree.c create mode 100644 rbtree/RedBlackTree.exe create mode 100644 rbtree/RedBlackTree.o diff --git a/Kruskal/DisjointSets.java b/Kruskal/DisjointSets.java new file mode 100644 index 0000000..329a59c --- /dev/null +++ b/Kruskal/DisjointSets.java @@ -0,0 +1,83 @@ +package rzr; + +class Node{ + int key; + Node parent; + int rank; +} + +class DisjointSets{ +static Node makeSet(int k) +{ + Node x=new Node(); + x.key=k; + x.parent=x; + x.rank=0; + return x; +} +static Node findSet(Node x) +{ + if(x!=x.parent) + { + x.parent= findSet(x.parent); + } + return x.parent; +} +static void union(Node x, Node y){ + if(y.rank > x.rank) + { + x.parent = y; + } + else + { + y.parent = x; + if(x.rank==y.rank) + { + x.rank++; + } + } +} + +static void printPath(Node x,String s) +{ +if(x.parent==x) +{ +System.out.println(s+ x.key+"("+x.rank+ ")"); +return; +} +printPath(x.parent,s+x.key+"->"); +} + + public static void main(String[] args) { + Node z1=makeSet(1); + Node z2=makeSet(2); + Node z3=makeSet(3); + Node z4=makeSet(4); + Node z5=makeSet(5); + Node z6=makeSet(6); + Node z7=makeSet(7); + Node z8=makeSet(8); + Node z9=makeSet(9); + + union(findSet(z1),findSet(z2)); + union(findSet(z3),findSet(z4)); + union(findSet(z5),findSet(z4)); + union(findSet(z1),findSet(z5)); + union(findSet(z6),findSet(z7)); + union(findSet(z8),findSet(z9)); + union(findSet(z6),findSet(z8)); + union(findSet(z7),findSet(z4)); + + printPath(z1,""); + printPath(z2,""); + printPath(z3,""); + printPath(z4,""); + printPath(z5,""); + printPath(z6,""); + printPath(z7,""); + printPath(z8,""); + printPath(z9,""); + + } + +} diff --git a/Kruskal/Kruskal.java b/Kruskal/Kruskal.java new file mode 100644 index 0000000..3017f61 --- /dev/null +++ b/Kruskal/Kruskal.java @@ -0,0 +1,117 @@ +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +class Node{ + int key; + int rank; + Node parent; +} +class DisjointSets{ + public static Node findSet(Node x){ + if (x != x.parent){ + x.parent = findSet(x.parent); + } + return x.parent; + } +static void union(Node x, Node y){ + if(y.rank > x.rank) + { + x.parent = y; + } + else + { + y.parent = x; + if(x.rank==y.rank) + { + x.rank++; + } + } +} +static Node makeSet(int k) +{ + Node x=new Node(); + x.key=k; + x.parent=x; + x.rank=0; + return x; +} +} +class Graph{ + List vertices = new ArrayList<>(); + List edges = new ArrayList<>(); + + void addVertex(int value){ + vertices.add(value); + } + void addEdge(int u, int v, int weight){ + edges.add(new Edge(u, v, weight)); + } + void sortEdges(){ + Collections.sort(edges, new Comparator(){ + public int compare(Edge e1, Edge e2){ + return e1.weight-e2.weight; + } + }); + } +} +class Edge{ + int u; + int v; + int weight; + + public Edge(int u, int v, int weight){ + this.u = u; + this.v = v; + this.weight = weight; + } + + void printEdge(){ + System.out.println(this.u + "---"+ this.v+ " waga: " + this.weight); + } +} + class Kruskal{ + static void kruskal(Graph graph){ + Node[] vertices = new Node[graph.vertices.size()+1]; + for (int i = 0; i < graph.vertices.size(); i++){ + vertices[graph.vertices.get(i)] = + DisjointSets.makeSet(graph.vertices.get(i)); + } + graph.sortEdges(); + for (Edge edge : graph.edges){ + Node ru=DisjointSets.findSet(vertices[edge.u]); + Node rv=DisjointSets.findSet(vertices[edge.v]); + if (ru != rv){ + edge.printEdge(); + DisjointSets.union(ru,rv); + } + } + } + public static void main(String[] args){ + Graph graph = new Graph(); + + graph.addVertex(1); + graph.addVertex(2); + graph.addVertex(3); + graph.addVertex(4); + graph.addVertex(5); + graph.addVertex(6); + graph.addVertex(7); + + graph.addEdge(1, 2, 1); + graph.addEdge(1, 7, 6); + graph.addEdge(1, 6, 6); + graph.addEdge(2, 3, 2); + graph.addEdge(2, 7, 8); + graph.addEdge(3, 7, 8); + graph.addEdge(3, 4, 3); + graph.addEdge(4, 7, 10); + graph.addEdge(4, 5, 4); + graph.addEdge(4, 7, 10); + graph.addEdge(5, 6, 5); + graph.addEdge(6, 7, 10); + + Kruskal.kruskal(graph); + } +} \ No newline at end of file diff --git a/LongestCommonSubsequence/Longest_Common_Subsequence.cpp b/LongestCommonSubsequence/Longest_Common_Subsequence.cpp new file mode 100644 index 0000000..e988e5d --- /dev/null +++ b/LongestCommonSubsequence/Longest_Common_Subsequence.cpp @@ -0,0 +1,98 @@ + + +#include +using namespace std; + +#define N 20 +int c[N][N]; +char b[N][N]; +void LCSLength(string X, string Y){ + int m = X.length(); + int n = Y.length(); + int i, j; + + for(i = 0; i <= m; i++) c[i][0] = 0; + for(j = 0; j <= n; j++) c[0][j] = 0; + + for(i = 1; i <= m; i++) + for(j = 1; j <= n; j++) + if(X[i-1] == Y[j-1]) + { + c[i][j] = c[i-1][j-1] + 1; + b[i][j] = '\\'; + } + else + if(c[i-1][j] >= c[i][j-1]) + { + c[i][j] = c[i-1][j]; + b[i][j] = '|'; + } + else + { + c[i][j] = c[i][j-1]; + b[i][j] = '-'; + } +} +void PrintLCS(string x, string y, int i, int j){ + if(i == 0 || j == 0) + return; + if(b[i][j] == '\\') + { + PrintLCS(x, y, i-1, j-1); + cout << x[i-1]; + } + else + if(b[i][j] == '|') + PrintLCS(x, y, i-1, j); + else + PrintLCS(x, y, i, j-1); +} +set LCSall(string X, string Y, int m, int n) +{ + set s; + + if (m == 0 || n == 0) + { + s.insert(""); + return s; + } + if (X[m - 1] == Y[n - 1]) + { + set tmp = LCSall(X, Y, m - 1, n - 1); + for (string str : tmp) + s.insert(str + X[m - 1]); + } + else + { + if (c[m - 1][n] >= c[m][n - 1]) + s = LCSall(X, Y, m - 1, n); + if (c[m][n - 1] >= c[m - 1][n]) + { + set tmp = LCSall(X, Y, m, n - 1); + s.insert(tmp.begin(), tmp.end()); + } + } + return s; +} +void printAll(set s) +{ cout<< endl << "---Wszystkie NWP---" << endl; + for (string str : s) + cout << str << endl; +} +int main() +{ + //string X = "ABCBDAB"; + //string Y = "BDCABA"; + + string X = "BAB"; + string Y = "ABA"; + int m = X.length(); + int n = Y.length(); + LCSLength(X,Y); + cout << "---NWP---" << endl; + PrintLCS(X,Y,m,n); + set s = LCSall(X, Y, m, n); + printAll(s); + + return 0; +} diff --git a/PatternFinder/Pattern.java b/PatternFinder/Pattern.java new file mode 100644 index 0000000..e70e1c6 --- /dev/null +++ b/PatternFinder/Pattern.java @@ -0,0 +1,141 @@ +package pattern; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + + +public class Pattern { + static String p = readFileAsString("wzorzec.txt"); + static String t = readFileAsString("tekst.txt"); + static int m = p.length(); + static int n = t.length(); + + static void naive(String P, String T) { + + + for (int s = 0; s < n - m; s++) { + + int j; + + for (j = 0; j < m; j++) + if (T.charAt(s + j) != P.charAt(j)) + break; + if (j == m) + System.out.println("znalezione wystąpienie wzorca od pozycji: " + (s + 1)); + } + + } + static void rabinKarp(String P, String T, int d, int q) { + int h = 1; + + for (int i = 0; i < m - 1; i++) + h = (h * d) % q; + + int p = 0; + int t = 0; + + for (int i = 0; i < m; i++) { + p = (d * p + P.charAt(i)) % q; + t = (d * t + T.charAt(i)) % q; + } + + for (int s = 0; s <= n - m; s++) { + + if (p == t) { + int j; + for (j = 0; j < m; j++) { + if (T.charAt(s + j) != P.charAt(j)) + break; + } + + if (j == m) + System.out.println("znalezione wystąpienie wzorca od pozycji: " + (s + 1)); + } + + if (s < n - m) { + t = (d * (t - T.charAt(s) * h) + T.charAt(s + m)) % q; + if (t < 0) + t = (t + q); + } + } + } + + + public static void KMP(String P, String T) { + + int pi[] = new int[m]; + int q = 0; + prefixFunction(P, pi); + + for (int i = 0; i < n; i++) { + while (q > 0 && P.charAt(q) != T.charAt(i)) { + q = pi[q]; + } + if (P.charAt(q) == T.charAt(i)) { + q++; + } + if (q == m) { + System.out.println("znalezione wystąpienie wzorca od pozycji: " + (i - m + 2)); + q = pi[q - 1]; + } + } + } + + static void prefixFunction(String P, int pi[]) { + pi[0] = 0; + int k = 0; + for (int q = 2; q < m; q++) { + while (k > 0 && P.charAt(k + 1) != P.charAt(q)) { + k = pi[k]; + } + if (P.charAt(k + 1) == P.charAt(q)) { + k = k + 1; + } + pi[q] = k; + } + } + + + static String readFileAsString(String fileName) { + String text = ""; + try { + text = new String(Files.readAllBytes(Paths.get(fileName))); + } catch (IOException e) { + e.printStackTrace(); + } + return text.replaceAll("\\s", ""); + } + + + public static void main(String[] args) { + + long start, end, timediff1, timediff2, timediff3; + int timediff[]=new int[100]; + + + System.out.println("---ALGORYTM NAIWNY---\n"); + start = System.currentTimeMillis(); + naive(p, t); + end = System.currentTimeMillis(); + timediff1 = end - start; + + System.out.println("\n---ALGORYTM RABINA KARPA---\n"); + + start = System.currentTimeMillis(); + rabinKarp(p, t, 4, 27077); + end = System.currentTimeMillis(); + timediff2 = end - start; + System.out.println("\n---ALGORYTM KMP---\n"); + + start = System.currentTimeMillis(); + KMP(p, t); + end = System.currentTimeMillis(); + timediff3 = end - start; + + System.out.println("\nCzas algorytmu naiwnego:" + timediff1 + " ms"); + System.out.println("Czas algorytmu Rabina-Karpa:" + timediff2 + " ms"); + System.out.println("Czas algorytmu KMP:" + timediff3 + " ms"); + + } + +} \ No newline at end of file diff --git a/PatternFinder/tekst.txt b/PatternFinder/tekst.txt new file mode 100644 index 0000000..7a8afba --- /dev/null +++ b/PatternFinder/tekst.txt @@ -0,0 +1,3527 @@ +ttggagggggaatccgatggcgggcttgcagaggggtggggcggaagcgcgcggggggaa +aagcgggcgctggtcaaccccgggcgtacgcgccgaggtacggtgacatcgcgagaacgg +ccgaggagtacagtggggcagaggggaccactcgaaatgagttggcggccgcgcaggtcc +cgaggggtctgtagagccgctccaggatggtccccagtgaggttcggccggcgggatacg +ggggcgggagacattgggagcggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaatgatggcag +ggtggcccccgggcggggcaggcgccagacgaggtggcggggatgggagtcaaagggtgg +ggggacggcgccggcgacagcggggacccgtggaatatggggcgagggaaaacgcgtaag +gagccggggtgggaaccggtactgacggcggggaccgagcagagagccccaggccgggtg +cggcgtgaggggggcgtacggtgcttggagggcctggggggcggcaggaaacagggtggg +tcctcaaggtggtcttgactggtagggaggcaaggcgctcggaagggaggcgaggcggac +ggcccgtgtaggcgggatagacatcggagagggctttaccgcggccgaggagggtttgag +ggctggcaggtcaaaacaggagaggtcgtctgcggcgggaggcaggcccgaggcagggga +ttggggggttagaggattcaggtggtgtggttcagcgggcggaagcgagcagcgatggcc +agcgatcggagatgaggtgtgaggtagggcgtgaccgggggagggagaagcggataggcg +agggagctggccagcaggccgggagacagtgggcgtgagggagggctatggggtgtccgc +gtgaggaggggaaagagggcgcacggggggtgcgaagaggggaggggcggcaggaacgag +tcgaggatcaacagcgggtagcggaggtgaaaaaaggggcgtgggtgggtggagggcggc +gcgggacgagagccaggggaggctatatgcagacaaccgggggaggtcacgagtgcggag +cagagagcgtgagtgtagggccgcggggaaggtggaggtgcactggcggcccgaaagggc +ggggcccggcaaggcagacgagggggaaaagggcggtccggtggagggggatggagaggt +accggagggatcgacggattgcgggccggacggggcccggcaaggaccaggcgtggggga +gcaaatgggggcttgcggggctgagtaagtcggcggcgcg +acccgccgagggaccggcgagggtcggaatgcggtcggaaagaaggtgttaggtgaatgg +taacggggagggggggcggagacctgggagggtaggactggggggggccggatgagcggg +cggacgggccaggggggaacggcggacgcccaaagcaggagcgccgaggctggggaggcg +tggcgagcggcatggcgagacgggagctggtggggtgaggggcggggaggggagcgggtg +cgccgccggggtggaggaactgtccagtgaaggggggtgcggggaccgagatgggggggc +agagcaagggggtctaaggggctacggggctgagagtgtgtggcggacgcgggctcagct +ggcaggtcagaagggcctacgcgaccggcgggggggcccgggagcatggacgcgggccct +gggagagcgaggcctacgccaaaacatggagatcgcaggaacgccaggaagcgcgagtcg +cggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +ggaggtgggggaaggacaaggcgagggagaagggcctcgaacggctggccgcgggcgtgg +aatggatggggatgcaggaaggtcgggaaagcaaagcgcttgggtgggaggggaacgggt +ccagctgtggcagggggcggaagcgtggtcggggggcgctccgagggcggggcctgagga +gggggggagctaggttagtgggggggtgtcagaggggccggttgagggcgggccgcgggg +agggaaatgatgagggggggtgggtggtgcccacgcatgagcgaggggatgcggagggga +gacaggagaaggaccagaccggggaggaggctgtaggggcgaccccggcgcgtggggcag +ggggggggggactaggaaaaatggaggggatgggtggaagggagcccctgggggacggga +ggaggttgcgaggcgtggtgcaatgcccaggtcggcgtagttggcgtgcgtgcggggcaa +ggggcgggggacgccgggcgggcggggcccgggcaggggtgcgagatagccggggggggg +tgggctgaggcggtcccgtacccacggcaaagcgcacccgggaaggaacgaatcggcggg +caagccgacggcaccgaggcgggaagtcgggtacagaaccacgatgtaaagagcgggcgg +agcgagaaagcgacgcggtgggcgccagggggatgggggggacgaagcggggaggggatg +cggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaacggtggagg +ggtgggcggggcggaggactgttgcgcagcggggggcggctggtggagggg +ggcctggggctgccatagaggtcggctgggggggggggtgggaggaagggcggtggggac +ggaggaggctgcgatgtgcgcgcaggagtggggcgagggggcagggaggccggggagtcc +atatgtgtgggctgggtgagggacgagggcgttgagcgcgggggtcgtgcgggggcgggc +gcgggagaaatgtggccgggctccacgggttacggggtgcggcgattaggcggacgaggg +acccaaggggtctgcgtggtcaggcgcgggcggacgcacgaaggagaagggtcgccagga +gcaggaaggcgacgaggatacatctagggaggcggagggggacaggggtaactgaggacg +gagagtgcgaaagaccactggattgaggcgacccaggaactaggggggcggggatgagct +tgggacgaggacagatggatggaagctgtgacgcgggggtcgagtgcaggaggccgcagg +acagcgacgaacggagggatgggcgagcggacgggacagtagggatgacctgagaagaac +tcgtatagcccggaacaagacggattgcggtggtgtcggccgcatgcagggaggggagca +ggcggagggggtaacgagggagggtaggggcagggggctgcggggcaagaggcagatgcc +ggtcgggggcaggggggaaagccggtaggcgggccgggactggggggcgacggtggaaga +gggcgggtcgtccgaggagaggcccgctgccggtaagacccagggaagtcctagccgcgg +gggtgagaggagtgaagttggtgggaggcggcgggataggggggggatgccggggtgcgc +cgggagtgtccagcggggtgtcgagctagagttggcggaccggggcggagctcggccctg +gcggggccggcgggtggggggcgtcggggacgagggtacgcgggggaaccagagcgcggg +gtaacgggttgatgggacggggagggcgcgggtggcgatatcggtgggctccgtggaggc +atcggtaatgaatggtgggggggtgaactcgcacgcggggggtggggggaggaccgaata +ggcttggggggtccagcagcgatctcaacggcgaacgcagggacggtagaagggaccagg +cgtgccggtgtggttcaggatgggcactacaggcccgagcggaggatggttcggtgtagg +gcttggccgttggggcggcggcggggagcgcaggcgtgaaggagagataggggaaggggc +cgagccggaacctggggaccgggtggtacggcaggaggttgtacggaggaggggctgccg +gcgtgcggcgaggcccaagaatagaggcagatctcttaggccagggttcgcccagagaac +ctcgtggtggggcggataatgggtcagactgagtggcgatgcgcgggcggaggcgggggg +ccgggggcaagcatcgcggtttggggagggcggccgaaggtgggggattcctagagcctc +tccgggggggtgtagccgcggttcggcagggagggggcacgagggggggggggtgcagtg +aagctgccgagaagcgactgcgcgcttgtggaaggcgggggggagggggtagggctggcc +gtggaaagggcggggcagcgggcggggttccgagcacgcagagcaaacttgggagtagat +ctccgagattgagtggccgacatggtgtggaagaagcgagcggaggcggggggctgaggg +gggacgacagcaggaggggaccacgggatctcgagggggcggttgtgaagagaatgagcg +gggtttggcgggggggaggggcaatgcctgtacggctgggtaaagcaggtcagtgggtag +aggggaggggtggcaagagtaaatacgcgggagtggactgcgggagcggttagtaaggtt +ggccggcgcggggagggcgagtcggggacaaacaggagcgccgccggcgatgaggggaag +gggggcgcaggcggaaaagcaggcaggtcgaccgcgggaggcactaggagagacgggagc +gggcgcgggcgctggcgattccattgggggggaagcgcgagggggtttcgagcggcgagc +gtcgcgcagccggagacgaggggcctcgtgactggccgagagcggggggggtagttaggg +ggtgcacggtggacgcgagtggactgtgtccggaggcggtgtcgggacgatcagttggat +ggaggcgggagcgaggggtggactgcgtggaccggaggccggtgggggaaagagggggga +agcgctgtaggatgcggtgggagcggaggggagggtgcccctggacgaggccattgaggg +agagggaagggacaaaggtggcaagcgtcgttctcagggacgacagaaggactgcgtcgg +gcggtatttggagagtatatggagccgcgggaggacacggtgtgcggagagaagggcagc +gggtggtatgggtgactggatgaagccgaacctgaatagaagggaagggggcgtcgcggg +ggatctcacgggatggggggcgggaccgaggggagggggtgcggtgggggggggaggagg +ggcctgtatcgcccggctgggaggacgaaggaagcggatagacgtgaaacgaggggccag +gcagggggataggggggcggccatgcagggtccggcgcggtagcgggggtggcgagggag +ggcggaagggatcttgtggaaagaccacgtggtcgacacagtcgggttgtcaaacgcgga +agacgggcttgtcggcgggccacggacccgggaggggcgagagcagggaggaccgagctt +ggtaggaggtggcgatggggcgatagctggaacagtactgcccgggggagacgggggggt +cagttgtcgggcgagtgggggaggaggaggggctggggcgactgcgtagcgtgcgcgtag +agaggggtaatggggtgggccggtacgggggccggcggtaaatagataggagcctcattt +gatggcccgaggaccgggcaccgcaagggggggaagagaggaaacaggacaggggtcggc +cccagcttgtgactaaggtgcgagataacgggcaaagcgcgggtgaggataagcggaggg +aggcggacgagacggagggtgcgacaactggcggcggtaaagtaggggaaggagaggacg +cgaggggggctgatctacgtataagcagcgggaagtagcgaggcgaggaaagtggtcggc +gggaagtagacggggctggggggggtggtgtgaaggcggtgggtacgtgtggccggacag +tggtcggggcgcaggggagtagaggggggttcgagcgggggggtggggctctgggggcag +aaggggagaaagccgggactgtagagggggcacaccgaaactggcgagctgaggatgtga +ctggattgacaagagtcggaggaagacggggggggcagacaggcgggggagacccatcgg +cgcagaggggggccgcggtacgaggccgggacgggggggcaagcgcaaaaggggggagaa +tggggggagcgacggaggcccccgggcggggacggggggaaggcggtgtggcgtctcagc +ggggaatgccgggtggggtggaaccaaggggcgcggagccgtcgagggggggggcaacca +gttttggggaaagcggaggtggggtggcgggggaggcacgccggatggtcggggggcgtg +gcgggttaggagccgagcggggacggggcaggcgccggaagggaggggggagggacgcgc +ggcgggcggaggaggacaggggaatggcgcaggcgggacgaggcgaagtagcgggcggcc +gaggcgtagctcggtgggggcacagaggccaaggtggccaccgggcagaggacgagttgg +tgcgggaggcggcgacagaccacagccgagtcgggcgtccgtacgggggtgggggggggg +agacgacgctgggaaggcagttacgcgaggggagagaagggggccgccacgggcagcgaa +gggagcgcacgcggctcgagtgagtcgggaggggggaggcacaggtggctcgattggcgc +gaaaccggaagaggcgagacattggcgaggagggggagaatagggcgagggaggggtgta +acgcggtccgagccgaaaaagggggaggatgaagaagggacgcggcacgtttggcctcgg +acgtggtaacggcgggggctaggaggggggggttggtgcgagcgggagggtggggggatc +ggagcagagggggaagcgaggacatagcaggcgtgggccgttgggcggaggcaagcagca +gcggggggttgatagtggcggtgcgaggcgggtgacactcggaacgtgcggaccgcggag +aacgaaagggggggatgcgcaggatcgggggggttgggcgagcaagctcatgccaggcac +gcatagcggcgagccggttggggtggggggggggggacggagggggttgggcttttttat +tgggccggggagagggagtgtaccaggcggaggtgccaggccagaaggacataggcggga +aggacgcagataaggctggcgggtgttacgacggggaggcggacgatccagggggagacg +cgggtggaagtgatgaacggagggggcgcgagagattgatcggggggtaccgggggggga +ggggaagggggcggccccgctggggggacgggaggagggctggccgccggcggaagagca +gatcagggtcggaggggtgccatgggaacctggaggggtgaggcgctcgggaccggatcg +cgggcgtggaggtggggaggtcgcccccatcgcggggccggggatgcggaacctgaacgc +ggggcggggagggggggggaggacgtctgagggcggggggtcgaggatttagaatgggga +caggaaggatgctcaggtgcgtgcacagcgtgacccagggctatagggccgataaggagc +ggagactgcgccaccggacgagaggagggggagcccaaggaggtgggggcgatgtatgag +gcaaagcggggggtggaaggagtacgtatagccccgccactcgggaacgcagtagatggg +tagtgggaggagagaggtcgaagccaaggggaaggccgacgggtcgtggtaggctggttg +tgaagagcgaggtacgggaagccaggggagctggaggcacaatgggcgccgcatgcaaac +gaagcgggggacgatgcgggcggtagtgccacagttggagcagcagaagacgaaggcagg +gggtgaggcagggcccgggggatccacgggcatgggggaaaagatgctgttgccggggaa +cgagggttacctcgccccgcggcgaactagcggtgacggcgcaatctgcgccactagagg +gggagggaaatggggcagaaccgagggcatgtgggggggcaacgatcgcgggctaacaga +ggcgagtgagaagtaggggaggggaggggggcacgggagtgggggcggccggcgatgcgg +gcacaagggaagttgcagggcgcggaagggggagtgaggaccgggaagagtcgcgaggga +gcggggggagaagtagggcgtacgaggcggggcgcaaatggatggagggaaggaagaggc +aagtgctcacggcgaggcaagggcacgaaggggcgggttctgatcatagcagacactatg +ccctgacaaggaggccagacttggcgggtgcggaaaggggcgtcgcttggaaggaggcag +tgggagagagaaagcgaagggggtgcgctcgcagcggatggtggggctgggtggaggggg +tggggaacgacgagcgggggccccccgtagggcggccaccgggagtcgggcggtgccaga +acgcatagcagggagggcgatgggcctcattacgtgggcggaaagggaagagggtcgggc +gaggcggaggggagagggtgagggggtgggggcacatgggagtaggagaggaggcgcgtg +ggacgggcaatggtgcgggaggcgggtgcgccataattgaatgcctggcgcgcatggggg +ggggacaagtggacgctggtgagggggtgagtgtcggggatacccgttgaggggcgggcg +cagcggcaggcagtggagggggggaccgcgaacggccgagcgcactcgggctggtggtaa +ggtgggctgtacctgactgggtaccggaaagggggtccggtagggcggggaaagcgcgga +aggggaggacgccgcgtcagccgccgaggggaaggaagggtgcaggcctgcacggcgcgg +gggggcgaggggcggatgtccgctgaagaacgacggcagccagctgattaaggggggcgg +aactaagggggtagggactggggggacgcgagaggggggtgaacagaggggggaccgacg +gggcgtcgggggcgtgcgctagaaaatggggtgtgggggaagggcggcagctagcagcgg +ggacacggcaagggagattgggacggtgggtgagaggtgggcggatctaccgtcggaagc +aagtatagggcggcgtgggaggggtatgtggtaagggaggacggacgaggagggggacag +gagggggaagaattggggggacaagagggtggcggctgggaaggcaggacgccgtgctgg +aggtggggcgccgtgggcggccacgggggggggttgctgtggatggcgggatctgggacg +gtgcggcccgaccaggggattggtgccggcggccctcgctagtgtaatgagcgcccggaa +gggcgcggcgcgaagggggagacccgtggggcgggatcggtggccacaacaagatatgaa +cggcggaaaggagtgggtcgtgcgcggggtggtaggtaggcgggagcgaaggaggaggag +ggcagggggcagtggcggggcgcgcatgggcgtgaagaggttaggtggaccgggggagcc +ggctgacgttcgggggggtatggacgggtattagccgcggagggcggggcggatgcggag +agcaagggggagggggtggcggagggggccgccggtttgtgccatgcacaagggggcgga +cagggggagggggggatgaagaaggctaggggctgtggtgcgggctgcaacagggaatag +tgggtggcgcggggggggctacgcgggggggggacgcatgggtctggggaggaaccgtcg +gtcgcacgggcaggcaggcgggggcgaggggtcgggtggccgagaggagggcggtgggtg +gggaggtgacgggggccgggggggggtcgcggggaaggggagttgccaagtaggggcggt +acgggggagggggcaccgggggggggcagggggagtacaaagggggcgtggtcggggggt +gaaagttaggggacccgcgagctggaacggtgaaggcaagggcagggtgtagggactcac +ccgggacgggcggcaaggaagaagtactgtcgggcccccaagtatcgaggggcggtgggg +ccgggacaccgatgtgcgtggggcaaggggtggggaatccgtggagggccgcttgcggtg +ggaagcggcctgaaggggggagggccccgtctgggcggcagctggtggcacagaagcgtg +gtcaggtgagaggagggcggcggaacgaggggacggctaagggcgtgggaagcgggcgga +ggggtccaagggggccgtgggcagcggaggctacggggcgggaaggaaggtgattcaatc +gaggcacagaggatccttgtcgcaggacatgggacggaattgggaggacggggcacgggg +ggggcgggctgaggtcggaggagaaagtggttaatgacgagcgtggacggccaggaggga +gagggcgatcccaggtacgtagaagccgggggttggaagggggggtcaagtgggggggtg +gctgcaaaaacgagaaggagtagggagggagggagtgcgtaggtgaccacgtaggcgggc +gggaaggggcgcgtcgggacgcaagggtgagggaggtagcaaacgcccgcagcgagtagg +cgccgggggcggaggggtcgaatgcgcggcggagtatgccctggtgcccatgaccggcga +aggcagcgagggggcatagtgggggcgaggggatttctatggggacagagagtacgcggg +gggcttggaggtgtgggggcgggaggcgttaggggcctgaagctagagcttgcggggacg +ggaagctaggggacagggcggggcccggctcgtaaccagtggcggaaggggggagaggcg +gaacaggaacgagggggaaatggagcagcgtaggtaagagggcgggcggaggggggttct +ttcctggggtggtgttggcgggaggggggggcccacaaggcgaaacaggggggcgcgtgg +cacggaatggcgaggtggctgtggagggcacggggacggggggactggcgacgtggggtg +agagggggcctctggggatggacagacggggggagagatagggcacggatgtgtccgaga +ccacggggctacggcggtcgcgaggggagggacacggaggacggcagaggcgaggtcgcg +gccgggggcgcggcacgctacgggcgagggagcaggaaggcaacgtgccgggggagcgca +ggaacgcagacggggaaagaaggcagggcacaaagggggccgagggagggtgccggcccc +aagcggacgagcgcttgagaaaggcaagggcgctgcgagg +cccgtgaggcgaggaggagtaacaagtgttagaagagagagatgtggggagccgggagcg +ttatgagggggcgcgggaggacccggtaggggtgagaaaggtgcatcgggggcgcgaagt +cgggcggtggtgtgattggtgtcgggcgcgctctcgagacggcagccaggcggctgtagg +aggagggatgtcggggaggggtgtattggggcagctaggaggccgtgtaggggtacgcgt +cgaggcgggcgccggagaatacctgagcgtggacgacgggggggggagggggcatagtgg +gggcgtagaggtggcggattggaagagcggagagcggaggggggcaacgagagggctagg +aaccgggcggaagtgctggacatggggcaacgggaaggctggccagggcgtggagctaag +gctgtggacggggaatagagggagcgcggaactaaggcgctgggacgaaaagggggggac +ggagacggggcgctattaagagcagacgcatggggatggaaggtcgctacggggcgcgag +cgaggaatcgggcggtaggggggcgaactgggatagctctcgggggggcgaagagaaaag +acgaacgagatcggatagcagcttgagtgggcctccgagtgacgtcaggaaacagggaac +cggcggaggaagagaaagcgtgctgcgtcgggtggtggaggcgggagggggccggtcgat +gcgcaggaggagttgggtgaagggggcgggggtctgtggaagggagtgtgcgtggacgca +ggggaggcggtgaatcggccgcggaggggggggggccgcggagcgatgggcgcggaatgg +ggtgcgtggggtgggtagaagaggtgaagaagtgagtaaggggcgcgggggcggtgagag +actggtggactcgagggggggggagaggataagggcaggggagtgcagaggagagggtag +gtgagcgggggggtcgcggtgggggagtgccggcgtgggaggggcagcgccggggtcgcc +aggggactcccggtggcggggaggtgcagtgtgggcgccccattgcgtgaggcggggggg +agagcaccgggtcttcaacgggacgaagaagggcggcggggggagcaagcgggggcaggg +gatgggggggtgtcaggagctaaaattccttgacggggagggcgcgggcgcgtccggtaa +aggggcgggggaggtgaaggggaaggtgggaggtataccgaggaacaaggcgggaagtcg +ggcaagaggacgagcaggtgtggggcagccagtagatgggaggacgggaccaggtagacc +agggacaggtcgctgagaacgctcgtagcgtgcggtggggcgagtgcctaattgatgcga +tatgggagcggagggcggaccgggtaggggggcggggggcaagccgccggcgcaggggag +tgggagaggagtcgaggaggaacacgacggtgacgggacgagggtcggtcgaggggtacc +gggggggagaagggaggcgggggcaccctgtggtgagggggatcgcaggggcccggggcg +gggtcggggtggggggggtaccgggcggctggcgcggaaggacctggagcagaaggtgac +acggtactacaagacgaggggcggaggctgggcgcttggagccctggggcggagactggt +gggcaagagggagggtagaggagcgggcgcgggggtgagggatgggaccgtgagcgttaa +gggagggattgaagtggggggagaggggagggggacgggtggcggggctcttcgagccgg +aggaaggtaggccggggccagggacgggtgtgcgcagcgatacggcgcaaagggggacag +atggtctggggaatgggacgccgaaagctcggggacaaggagacggaggagagaaacacc +ggcggtaactgagtgaggtaaccgattcggcgaaacggagggggagggaggtggttgggc +gggtgacgcggacgtagggcagcgagagaataaggcgggagaaagggggaagtgggggat +taagagtgggggagtagtggatgcgagggaagggcagacctccgggacgtcgatggtggc +gggcggggcggcgctggacgcggaggggttcaggggaggccgcaagacgtgccggggcga +ggaggtcggcagttggcggggggcatgcggggccgagggcgggtgggggaatccgggcgg +gggtacgagccgatggatggccgcccgcggcggggatggtagggggtccctgcaggagtg +cgggattagtagggcatgggggagcgagcggctccaagagcgggtccggcgttgctggtc +ttgctgccgtctagaaccgtccggcgaggacgggggtgcgagggggagggggcgggtctg +agtagagcgtagtgagaccagtggtaattgccagacggcgggagaggttattcgcgggcg +aggtagtacgaccgcgggcgggaggagggggaggtgggggtgatagataaggaggccgtg +ctgagctatagccggaacgccgggactcgagagcgcggagtatcggcgaggcgggtggag +ccgcaaagaggacctggaagaggtccccccgggcggggggggcaagcaatcgagaggggc +tagtagggctcggaaccggggggaggtaaggtggggggagtcgaggggatgcaagggggg +tgacttaggctgggaaggggggttagcgggcgacggagaatccgagggcgggtatgacgt +ggggagcggcggcgagagcggcaggggaaaactggaaggcgaatggagaggaatgtgggg +cgttgcggcagctaaggcagaggcggtggagctaggcggcgagggtgacgatggcgtggc +gccacggagtggttctcccatgcggtggagccggcttggagggacagggagggggggacg +aacctgatggtagttggggcgtcaagtgtgcacgcggggcggagacaagcggatgaaagg +ggaccgagggctgcgccccccagggcgcgatgacggggtgcgcgacagagggcgagcatg +acgccgacggtcggcaggtggggcggaggtcggaatgggccgcggaggaggggggtgacg +gggtaaggggcagggcagactaggtagtaggatgtggacaggggaacgggatcgcagtgg +ggggcgaggggcgacggggcaagtggggcgggtgacgggaagggcgtgggagaggcactg +ctgagggcgtggctgggagagggggtggggggtcgcggggtgagcggggggggcgccgca +aggtggtccagggtcgccccgcgagggggggaggaggggcaggaggcgggttgccggggt +aatccgggagacgcccgaacaggcgcgttagaggggagggggtactgaggtacgccggtg +ggggatgaacatagcggcgcgaaggcgagggggggaaagaggaggagtagcgggcaccga +aggggagggtcgagagtgcgggctcgggcaggggatatacgggggggcatgggtagcgcg +cgtgggcggcggtacgggggggcaggaactggggggcgggggagagacggcatgggcggc +aagcagagttgatcagggggtcccgaggatggtgggacagatgggggggggggggacttt +ggacggcaacgaggtcgtggggcggccgatgtggggcggcgaagtagatgcgatcgggcg +gtatggaagcggggcgaatcgcgcgccgaggaccccggtggacggactgggggtgggagc +agcgaccggcatgagagcccggggaaggcagagccgaagcgaggatgcgggcgcgcggga +gatgccggacgggaggggctccggtggcaaggctcaaggagggacaacgggccatgatgg +gcaggaaggaggtgaggcgggggcgaacggtctgggtcagaaggagccgcaggctaagca +aagggccaaggaaaggacggaaggagggcgcgaacggggacctcgggcagacgctcgtga +caggcggggtacaactaggaagctcgggatccgcagagggtgcggcagcaggggtccgga +ggtatactgaaaggtggggggtagggtgacaactggcttattggtatgggccagccagcg +cgacgatgggcgatgggagaccagctcggcaggagtgggagctagtcctagaggggaggg +aggacggtaagccgggcgagccgggcgtcggggggccgcagcgggaccacggggcggggg +gggagagtagtcgcgaggtctgtcggtcggggaggagctcggaaggggtgaggacgggtg +gaagcgggggggggggcgggagcccgggggcgcgggaagagagaagcaggaccggcggag +ggcgaaacagggggtctgggggcggcggggatgcgaaggggtgggggggatggaaaggag +gggcctgcgaggggcggggggggagggggggagggggggaagctggggcgcggggcgcgg +gagggcgtgaacggcggactctgggcccagcggtcgcgaggcgaggggtcgaagaggggt +ggagggcggaaagcaacgacaggagctagccagggcagggaggacggggcaggggcgacg +caacagcgggaggggtgagacaagggggcgggccagggggaatcgcggggcagttcggag +cggtgggaaacgggaaagcggcggtgacggcggcgggggcgggacacagggcactaggga +cagagagggaggcggaaggggcccaacgggaagagtgttagggacggagcgacgtgggga +gtacgcgggactcccgggggtaatggggaggtccagggggcggctgctcgaagggggtag +ggatagaacgccgaagggcgagggggcgaagcgggtggaacggcgagggggggggggggg +tgcttggacgggggcgcgagttggggaggtaggggcaacaatgcggcgactgtgactgat +aagtacggttagcgtgcatcgatggaggtggtgggggggtgtaggctggccgtgagggcg +atggcggaaagagagccccagacaggaaggcccgggaagcggaggtgtgcgttgacgaag +actggggtcgagggcgggagggcgaggtcgcggggagggagagtaagtgtttgggctggg +gagacggagcgggaggcgaaatgagcggtgacaagcacgcagcggtggggatgaagtgtc +caggaggcctaagtttaggggggcatccgcggggagaccgtcgagggaagggcaaccatg +gaggcagggcagttcgctggacggagagcgggagggagacggcgactggaggctcacagg +gtgcttggtcgggggaggcgaaagcgatcggagcgggggggcccacgcggcggggaggtc +cagcgaaggggtgggggaaggcgcgcacaacgatggcgcggggtgggggggggggagaca +tggtaagcgggtactgtggggtgatcaggatacggccgcctgtcagagcacgtggagctg +ggctggaccaaccgcgatagcgcgccaacgggggggaaccagagggggcacgcggggggc +ccgtgtgacggggtgattatttaaagacgcaatagaatgggcgaaagcaggagcctgacg +tgttcagagcacgacagtgggaagcagttgcgagggaagaggacggagcttactggagag +agccgtaggacctgagcagcggagggatcggttgtggcggggaaactggggtaagtcggg +gccgaactagcgggtcgaatgcggcgggtggaaggtcggataggatgagccgcggcggct +ctgggggtcggcgcgaagcggggcggctaggggtgaggtggcccagggagggggggcagc +gggcgagagacgacacgaagggcgtgctatagggaggaaggtttggggcggacgtggagc +gctgagggtctcaagcggacggccggggcggtccagctatggcagctgaggtcaggaggg +aacggaggggacggatcggcggaggggaatacctggggaggaaggcgggggcggccaatg +gaggctgttgggcgggcgcaccgggggcgggcaggtaggagtgggcggggaaacaagggt +aggccgaggcgggggccgcgggagccgagatactaagcggggggcaggaaggtaggtagt +cagagcccgggccagcgtagggcgggggggccgggggacgcgcgcgggctgggcaagggg +gacaagggcgggaagggaagaatgggaaccgagggagaaccgccggcggagcggttgcgg +cggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tggctggtgggcatgggctccaagcaggggcgggcgcgaggggcaaaggaagcagagccg +cggagccccagggaggaaggggtgtggggaagggcgatgatcaaggggggcacgccgagg +cagtacggcgggggaggggtgggcgggggggggtgggcgttgccaccggccgcccggtgg +aaacttgggggggcgaggcggggaaggtgcacggagcggtacggcgaagggaacgggatg +ggcggcatgaggggcggctggtgggcggagcagggtagcgttcgtcggggacaaggggtg +acccgcgtgtagaggaagggagcgacgagccgtaagagcaccgggggggctgtaggatgg +agaaagccacaagggtaacgcgggcatgcatgcagtggcgtccacgtgggcgccagagac +aatacaaaccggagggacattaagacataagcgatgggcgagggcagaaacaaggcgccg +caggggcgagagggcataggacgggatgacgggtcgggatgtgaacgcccggtctcaccg +aaacctgaagtatgaacgggggcgggggggggcctaccaggaaggaaagaggctagtggg +gatattcgcggagagggaggccgaaggggaggtacgggggttagaattgaacggaagtga +tgtggctggagggggagggcggggggagagggacgaggaggcgtcaggggaggacgagga +gggcgcggagaagcggcgggcaacgggcggggacggaacgcgttggccaggtggaaggag +gaaggggggcgacatgggatagcacacgggtccggggcgagggccgattgagggagcggg +tgcgaggccaagcggggggaagaccatgaagacctgctaggagtgtggacaccgccgagg +gggcgggcttggagctggtgatagcaacgaggcgttaggcgtcgggggttgggggctgac +ggcgggcagggggggacttccaggtggagacggtaacagggtgcgggagacactcggagg +cggggggggagcgaggggaagggtgccaagattgacggggtagccaggcctcggaggggg +acggcagcgtccttttgggaaaggtgggggaagatcgggggccaggacgagcgaggggga +gtcagtgtttggcctctatggcacgggacaggcgggcgcatggagaggggagcgtaggcg +gatggggcgaagggcggaagccgcccgagggctaagtcctggacggcctgggctctcggc +agaacgcgctggtggtggaaccgacgtaaggctgggggagagggggggggggctagggga +aaagggccgctcgcgcagagagtgggccggcgcgtaaagtcaaaggtggcgtggtaaaag +ggatggaggagactcctgatgcaagggcggcctgcgtcggggtttctaggggacgaaggc +ttaggcgtagggatccgggtgaggggggccggcgtgcgccccggaaagtggaggggaggc +ggggagcgtgcgatgcccgcgcagcaagtgggcgtcgggggcactggggtcaggagtgga +ggcgaggggcgaggagggagggggcgcgggagggagcgggtcaaaggcgtagaggccgag +ggcgcgtgtggaggtcgcgagggaagggctgccgtaatgatgaatgcgtcgtgggatcag +gggagtgggcaaggaggacggatggaataaggacgggggagggagaggtggcccgcgatc +ggcgcggaggctagttggtggggttaggggggcgaagacgtgctggctgtgatggacgga +tagagctctgggtggtgcggtgatgagggaaagggagggagcaggaagcggtgaaggtgg +actgcgccgggggtcagagaggggcatggggtgggcagtccgggggggccggggggatcc +gggggagcgtgaagcggtgtacaaaaaccagggaggggaggcccgaaagtcggcggatta +agggaggggatgcggaacgtggcgcgtaacggaggtcaaggcggggagctgccggagcag +ggtcagaacggatgagagggcggacaggcaaggggagggggcgggagaggacgttcgatc +ggcgggacggccgagcagcgacggtgagggcgcatggagaggattgctggagctgcgaag +gaggccgtggcggccgcggccggacgggcggcgtgtgtgtggggtgcgggtcggctcctg +ggacgagcgggacctgggcggaccgggtggcggagagattgcgagtcggatggggttacg +gggtaggtaagggcaagaaaaaggccaaaggagtgagggcaaggcggggcagggacgcag +gcgtgttgtactgggggtagggggaggaggatcggaggaagtacgggggggcggtgacag +gtcaggggcgtcggcggtgagagaggcgttacagcgacagcgcggtctgagggggcgcgg +ggggggtgggcggaatccggggcaggatgggtgctcacgggaggggcgaccgggggatgg +cctgatcagaggggccgccgaggcataggggagccgggcgtgaagcggggcacgggccgg +gggggagagccggggcacggacaatggctgagtgaaggtggggacttctcacgcgaagct +agagggagaatggattacaggatggcgtagagagactagcgggtgggtcggagagtcggg +aagggaagggtgggacatgtctcaaaggcgagcaagggagggacgaagtagaggctgcgt +acggtgggtaaggcgggaaggcagcgagacacgtgcgagagagaaagtggttcggaacga +gggagcggggggaaggggggagtggggagaggacggggagcgaaaacgaggccgggtgga +catccggaacgagttgaagatagggccgtccaggcagggggctgcaaggaggtcccctga +agaaaaagtggggtagggtaaacgtcgtcgtggcggggcagtgtaggcgggggacagacg +cggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgt +caggggagcgggaggtgtacgataggcgccggcagcccggaacaggggggatggggttgt +gggtgaccaagtgcgggaactcgtgagaatacggagatggagaagtggcaggggaggcgg +ctgcgaagcagggcggagcgatggggcgcgcgggagccggaccaaccgtatggacggcag +ggtgtcaggaacggcctgcgcccgcggtgaggagcaagggggatgacgccgaaggggtgg +ccgacctgaggcgggtagggaccgataacaccgcgtgcagggggaccaaaaggggagagg +gggggcgggaacgaggagagatgggcgggcccaccgcggaagcaaggaggcgaggcaggc +ggatgtggagcgaggacagggggagttaaatggcggggggacgggtgagacggttggagg +aaggggcgggtggtaacgggaacggtcggtagcgtagaagagggcgcagacggggggggg +aagggggcaagggcggtcaaaagtgtgggccgacggcgggggaacttcgcggggggacgt +gggtgaagatgcgacttacccgttgtgatagggtgcagggaggcgcagggttggcgcaaa +gaggcggggcggacggagcaccgtggcgcggcctccggatgacggccggggagcgactga +cggaggcgatgtaagcggggaggggacgcgtccgccgaga +ggaggggatcgggggggaccggggaaggaggcccagggaagcatgctggcacggcgaggg +cgggtaggagtgtgaaagtatcagggcggagaaggcgctgacccctaggccgggcacgcg +ggacgcactggaaagagtaggcgggaggaaccgatgggggctgggcaggggtgggggggt +ggagtggagatagaggccgtagggggggagagggtggaggctgccccaaccggtgcataa +ggggttggagacgggatggcgatgtatgcggccggagggggagggtggggcgaggtgtgg +gaaatggcgaccgaggcgataacgtaggctggtccgagggccggggggaggaggggccgg +gggggccggacgcggggggggcggggtgacccaaaggggggggagtgggagagggggagc +taggatcgagggtggtgagaagggggagggggggcaggcgaggcgcagtggggcggggcc +taggtgcggggggggaggaggtagcgcccgggtggcattaggcggtcgaacaccgggcca +gttgcaccgcgagaggggaagagagggagagggccgggactccccaggaatggactcgcc +gggggagcagcgttcatccctagggcgccgagcgggggcgaatgagcttcgataggttca +aggggcgagggccgaaggggggggcgggggcaggattcaggtgatcagggggcagcggag +ttgtaggctgggggtagcgggcgagcggcgggggaggtgaggaaggggaccggggggggt +tgcgggcgcggtggcgaacctgaagcggctcgcgagacgacggcactaaggacggagcgg +gaaacagggccggggaacagcgggcgtgaggtgcggtccagggcgtcgtcgagcagacgg +gtacacgtaggccagaggccgagttaggcgaaggtagctaggagtgaatgtgggagtaag +ggagggcggcgaaacaaaatagagggggggcgatggccggcggggtgagggtagtgtccc +tgggtgccaagggaggaggtgggggtacagagcgcgcgcgggggttggggatggcgagga +gcggatcaaggtgggcgcgccctgggagcagctggtggtactgccggaaggggcagactg +gttgaacagggccaatggggtggcgcagggcagggggtagcggccgtgcgcgggggtgag +gaggtagagcggcgtggtcgaggcccgggggggtggggtggcggcggtggagggggcggg +ctgggcggcgcttgctgggggacgcgacttagtgtgggagggaagtaggttaggaatcta +ggtatgggtaggtagtgggggtcggggagggagtgttgggcggagcgcgggaggcggaga +cttaagtcgtggggaggcacggggggggggggggccaagagccggcggctgaacctcgag +cgggggagcagaacgggcaaagtggggcgccgcggcaggtgggagagggggatgcgtcgg +gagtaaatgagacaaggacgccgggagggcgggcggtaggggattcgggtgtgggggggg +cgtaatagtggagcgacaggtacatccgggggggcggcgggggggaaagtggaaccgagc +accggcggtcaacgcccacggggatggggggcagggcactagaacggaaacgaaggcggg +gataggatataagccgccggccgggcaggcagcgtggtaggggggctggggggtgacgga +accgtagaccggcacaatgacgggagctgggtgtcgagggactaggcaggtgtcgcgggg +tgggggacggttcaggggtgatagggggggggatcacctgtcggtggtgccaatggcgat +cgccagccggaaaggagaggaggacgggacgctggcgggcagggtggggggctagtggac +tgcgcgagccgaggggaggaggagccggagcaaagggttgccggtggggggtaggcctag +aagggtaggtggcgggggggaggtcgcgggtggaggggcagtgaacgtgcggtgaaaggg +cgccggggcggcgggggacggggatgggagggggggggggaatggacgtggcccagtgag +ccggcagggaagagtgggcggtagggtcgcaggaagatgaggagcggagggggaggtgga +ggcaaggaagaggggggaggagccgggtggcgcgaggtagtacggaggggagggtacggg +ggggcggactgtcgggggaatacaaggccaggcagtgcggggggacaaagaatccgcgag +tccggccgccggagatcgacgtcgggcagggagggccgaggatgcgtggagcgtgggttt +ggcggcggaaggtcggagtgcgtcggcggggtatggtggcggggttggggccgacagggg +ccggcgaagcggtcgaagcggatgcggcggactgcctgaagggggcatcctgccgaagcc +gtgaaacgagaacgggatccggcccaaagggcgccggggtgtagggaacgggcgtggagt +gggccggagcgggagggtgggagagcgtgccgggcgaggcgggcggaggacaggtcggga +cgagcaggcgggggggagacgaggcaaacgaggtgagggggcggtgcgcgcgcgcgagat +aggagggtgcacggttgggcggtggcgaggtcgacggcgagggaggtggagtcggcgggc +tccgaccgaccgagacggtgtcggtgcacagctcaggtgcagtccggagaggggtcgtag +catacggcggatggacggcttggggggggaacaggagaaaggggatccaggggaggttac +acggggaccgtgcggtaagagacgtgcatggtggggggggaggtcggggggttggagtag +gacggcgtgggtcgggggacgggccggctcggggggggcgggaatccgcgggacatcgga +gtggcgaggaggtaaagaggagggtaggcgcgcggtctaagatctccgggcggatagagg +gggtgtggagagaggtgcgtacgtctcgggcgagtgaagatggcggggaagcgggggaat +gcggagtgggtcgtggggagggcagaacgtgggtggggccagcgccgccaggcggggccg +cctgtggaagcggggaatcgcgtgggtaggacagacgtgaacggggcggagaatagcggc +cgtgtggggttgcggaggcgcgtgagggcgggggggcgcacgccttgggtaggaggagat +cgcgcctgacccggctggtgggcgccagggaggtgacgcgaggcgggcgggggcgcgaag +gtgcgaggggagtggactggggaggcagtctagggaataccagatgcggggaaagatcgg +aaggacaaggcagggggaggccgacgcaggggtaggcgcggtgtcggtcaacgacggagc +ctgcggttgggccggtcgggggggggggcgaggaaggggcggactggagtcggggggggt +gagaaggcgttgggggggacgcagaagggggggggcgcttgtaagtcgatggatggggtc +aaggaaagggatggcccgcggggcgggggaaggcaacgagcagccgagcggggggggacg +cgacggggggggggtgggatcccgatcgggagtgactgaactacaggtgggaagtgggcg +gaggggagtacggagcggtcgcgggacgggcgagaagaatgggacctgagagggagtcgg +gggccagtggacgggggggagagagcggggaagcagggagacggagagtcaggtggggcg +ccgggagggtgggtcgggagggagtttgacgtgggcgatgagaagggtgcagacggccga +agggaaggagagcagcccacacagaggtgagcgcggccgaaggtggcggtatggggggcc +cacaggccgcggggggaggggtcagaagagcggagatgtggggtcgccggtccggggtgg +ggggagccgggcgcgccgagtaggactcgcctgggggagtctggggaacggtgatgggtg +ggggttggcggcgacggaattgcgattcaggtgggaggagagcccgggagctggcagctg +gagaagcaatgtgccgtaggtagggccgcaggtgaggactgggtgcgggcgggcggcaga +attggtggcaatcaggtaggagaatgggggagccggggggcggggtgaagacgaacggcg +ttccactaagttggcgggagggcgcggcgaatcatcgcaaggggaggcgatgggaagaga +taggacgaagataacatcgggaggagtagggggacgatagcggcgggcctcgccgaagga +agagtgcccggggaccggccaagcggcgggagagcacgtggaggagcggttggggggggg +ggctagctcgtggagtgtggtgcgtcctcgggggagattccgagacgggcatgggggggg +cgcgggggccgtggacaggagatgaatcgcggtgcgaaagcagccggtgaaaccaggccg +cggtcagattccggcggggagatgcggtagatttgtgggaaagagcttggggtgagagag +atgagagtcgcaggcggagcggctgccgacagcggacaaggggaggccgggcgagaccag +gtgggaggggggaacggggagggagaagtcggtatatgggggggggatgccgggaagcgg +aaagcgagggtgagggtgagaccggcaccgcagggtggggaggccaacgagcaagggaac +gcggggggcgggacgtggaagacccgtctttggttagatggggtgtgagcatgacgggct +ggttagcgcctgtgacacatatagatggtgatgagcagccgcgaacgggcgaggccgggg +ggatagggggcctggaggtaagcctagggagagcacatccgggaacgctgggacacgcgg +gaagttaggagaagagagcagggagggggccggaggtagagggccctaaggggtgggcgg +ttacggcaggtggcggggccgcgggtgtgaccagcagggaaggggagagcgggaagacga +gcaaggcgagaggcggagtgagagtggtgcgggggagcggtcggcacagagggcggcagg +cgcgtgagggtggggtggatgggatagtcaaaggttggggagtgggggggctctggcgtg +tgccagggggttatggagaagggaaaagacagcggtagggagtgcgcatggggtagggcg +cggaaagggggaagtaatcggcgaggatggcgaggcgagcgcagtgggcgattggaggga +gcgtgaacgggcgtaagccgaggaggaagggcacgcggcagctcccgcgggcgggggcgg +gagtgggggttggttgagggcggcgggggaaggtcgccaacaaggcgatgtttacgaggg +ggtcggtgtagcggggaggagccctggggcggtgcggcgacggggtaacgcccgcgcaga +gggggtatttcgggcgttgggaggagggagacgaggcccgcgaggtaagcccgtgttggg +gggcagtatcgaacagatacaagataacgaggggggaaggggggagactgtcggcgtagg +ggacggcgagaccgaaggcgggatgttagcacgcggggccgagaagcgggggggagcggt +ttgggaagatagttcggggggggtgaagcaaatggaagggggttcgggaaggggagggac +ggaggtggagcggacaacgtcgggcagagggggcgagagggcggcagaatggcccgggga +acccgagagagggggcacacggggcaggtggcggggcggacgggtggccagggacagcga +agggttgtggaccgggagaaaagggtggaccgaaggcggcggggagggaggggaggggga +actagtcgcgggcgtagcccgctgccacggggggaggggcggggtgcgatgcggaggtaa +gggggcgatggagaccgcgccaggtataggggccggagattgagggaggccgggccggga +ggcatggacgtctgggaagcaaagtaggggcggagagtggggtgggcacggttgagaaag +gagctgggtgttgcgaaatgcgatggcggggcagcggagcaagcgaagtaatgattgggg +acgggagagggggagcggaagctccaccagaagaaagggaaggggcaggggaggcccgga +gggacaggattggcgcacaggcgcgcgcgaaggggagctgagggtgcaaacggggcagtg +ggacgaggaggctgagatagagaggcgggcccgggcatagtacctgggatgagatgggca +gctgcaggggaatcgcaatcaagcgggtggtgatcagggttgggcgggagatcttcgcga +ggggagagacggctagacggtggtgcgcagaatcggtcgtggggttgagaggcacagagt +gggagggacggtcaatggatgcggtggaggggaagcatccgagcagacagaatcttgcag +acggacaggaggcgggtgatccagggagagaggagacgttgagtttggggcgggagggga +gaaaggatcccacaggcagggcggctgtcgcagcggtctgcgttgcggacgacagggggg +ggagaaaggaggaggtcgtggggaggagctgcgagccgtccccatggggggggtggaggg +cggggggggagaacaggcgagcgggacgggtgcgagtcgggaggcaacggcgggggggga +tgttgggcgggcgggcgtggagtgggcgtcggtacgtaggcgacgaagcgcgcagacact +tgggtggggcgacggaagggcttattgctcaggaggtaatgggcggagaggagtgagcgt +gtgagtcgcgcgtaggtgggggggcagtgggcaagaggaaagaggggggcggaacgcggg +gggggcgaggcgatggcaggagggctcgaaggtggagacgggcgcgaaccatcgcggtag +accgggggcaggtcgtatcgagggaggggggctggggcggtccgggggctgggtcgtggg +gggtggggcggcgccgtcctcgcgggggcgactgggaacggagccgagcatgccgtgagg +gggggccgggccgggggggggggtagaaagcctgtcgggagcacccagggtggcgcgcag +gggagccggggtggggagcggcggacgaggggcgggggccgggagggctcgttggtgggt +ggacgtgccgagcgagaagaggcgggcggccgaccagcaggagtggtggggggcaacagc +aggtaaggacgagagtaggtggggggggtggggtgataggggggggaggcacgtgcgcca +atgagaagggggggggcacccctgggagggggcgggtcaggggaggaggggggccccggg +gtttcctcgcggccagtgctgagtggtggagtgaaggatcgagccggggaggcgagcggg +gtggaatcacgcacggaggttacattagggaagagccgcggggggtacgcacggggggcg +gggcgggcgcaccggggcgtggaggagctgggaactggagagtacggtatcggggcgggg +caccgagcagtgaaggatgtgcctctgcccgagggagcattgacccacgggtgcggagag +ttcgggacccggagaagccaatgggatacagggtagacggggaagctgtaggcagggagg +gtagcgtcgggcaaggggtcgtgggtggtagcgcgagccggggccacccgtaggagaggg +tgcgggtgccggatttccggtaggtcccagctttagccgtaacggggggggggatgtgcg +agggcaaggtaagggacagggtggtgcggggaagaccgggatttagccggcccgcgtatc +aaagcggaggagcaaggggcccggttggggaaaaggggcaggacatctagttggatatgg +gtccagtgagggaggagcggccggaaggccgggggcgtcggcgaaaggagcgtaccgtcc +atgtcgaggtgcagatggaaggcaaaggccggcgggagtggggcgggcggacgagcacat +gacccggaagcgggcggcggcgtcccgggggggggaggaaagggggagacggcgtccaag +gggggacataggcgctggggaaatggggggggggaacggggggctgggaaaaagcagggg +cgggcggtaacgggtaggtatgatagggttcggtgactagccagtcgcgagggcagcgga +ggcgccactgggagctgacgtcaacaggggatagcagcgcggcacggggacgggggattg +gggtggaagcgccgcggcagcggcgcccgacgcgaagatggcgtgaggagatgagtgtgt +gaatggacccggggggggggatgagggccgaggcggtcgggccaggagcgcggaggggct +gagaggtagggagcgtgctgtgggggcggggagaatgagcggcacgaggagcggcctgca +aatggcgggtgcgggccaaggggcgaggggggtagtcaccgaaggggggctggagagaga +agccgagggcgcggaccggttgggatcgcgagtggaagcgtgccacgggggcggatgagg +gtcgggcggggaacgcgggggggacggggcatgcaggggggcgcgtgcctaaacgcggga +gtaggagacgacggaggagtgcgggtttggttgcaacatagacgggcggtgcccggaggg +aaggcgccggcagagcgtggcggtggggcggaagagggagtgtggataggggggagcggg +gcgagtgactggccgacgcaggggaacggggggaagggggggacagtaggtcatgggaga +tggggacggagggtgcgttggagggacgaacggagcggcgaggaagcctgggctcttcgc +ggtagagtatccgcgaagagggggggcctaatacgggggggaactaaggaaaggcgcggc +tggtgggggaagagtggcgtcagggagagataggagttgggagggaggcgggactaatgg +tgcaggccctggggtagtcgggagggctcggccggtaggcgtgggacggaggcggaggaa +gaggcgggggggtggtgggagctaggggtaaggggcgggggggagtcgggggtagaggaa +tcagacggatttcggaggtgttaacgaccagaatgagggtgcgggtaagggaggcagggg +agcggcaagggtgggagctcttcggggaccacgcgggtcgccggggggggcgggatggac +gaggggcgttgggcgcacgcgggcgcaggcggggaagcgcaggcatacgcaataggggtc +aacgaggtgcggccagaacgatccggggacagcgtggcggaagtagaaggaccgcgtacc +tccgtgagaacggggccgtgcgtttgggagggcctagccgcgcacgaaggcggcacggaa +ggcacggggaattagaccaggccgaggcacagataggagcgggggagaggcccgccgagc +agagtcggaggcatggagggagaggcaccgagcggactggggggcaggtgggggaggagt +gtgggtcggagggggcggacggcccggaagacgagaggaccgggccaggaggtggggcgg +ggcgagcggaggagggggaagggggggggagaaaggggaggggggagccggcacctgggg +gggcagtggagcgcgcgcgtggaggaggggctgagagcggaaccgcccgaaggacgtgga +cgagtacgcgcgggggtgtcagggaggggggccctgaccgcgtagacaccaccgggcacg +gtggtcagtcgaacaagacgggaggcaagagcgagaaggggtgtgctgggcggataggag +agagatcgcaagcgaggcagagggctggggagggattgaggtagggagggtgggggcagg +ggggttcaatagaagagaggggacatggaggggtgaggggggggggcggacggggggggg +aagagagaggcggaggccacgctggggccgcgcacgtggg +gcggcggggcttgcgcgagttagggggctcggcaagggcgggtgcagccgaggtggcgcc +gtggggccggggacggagggagggcgaccggtagcggcgggggggagggcggtgggggcg +agccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaacagggcggg +ctgccagaacggatgggggacgg +gggggtggcggagggcgagggaaacgacgccgggggggcgggctaggggtgcggggggaa +aggagaggcagagagacgtggggggagagggtagggcggggcgggaagttcccgcgaaag +ggggtggtaggctcgggcactcctgaatacggtgtccgaagatgcccggagacggccgaa +ggggacgaaggcggagcgggccagctggatcggggcaaagagaggcgaaagggggtggga +tggcgccaaccacggttcgggcgccggggatcggggtagccccgcaaaggggagggggct +agatgagcggtacggcagtcggaagggggcggtcgcggttacaggacgatggggctcaag +cggcggcgggtagaaagccatgttgcgaggtggggagcggcggcgggagataggggtggc +cacgacgggccgcagaagggggggggagcgaggacggcttggtgggtcgagcgtagatgg +gtgtaggtgaagagggagggccttgttcacggggcataaagatagctcggcgggaggggc +tgtcacgggaattgggcgggggggagtggagagtggtgagaaggcggaagcggaaaggga +ggcagccgggatcaagagccggggggcggggctggcgggccggagtggtggggagcgggc +gacgcactgtagtgatagttgtgcgcctttgtgtgggaggacaggggaggggggcagaga +ggaaggaagaggacggatggagtagggcgaacaccatggggagggacgggggcggcggtg +gtgctggtggggaattgggtcggcaggggaagggaggtgcggggcgttgagcaagagcgg +gggagaaacataggctgaggtaaggcgggaatttgacacgaaggggggtgacgtacggcg +agcgggggggggaaagcggggcaccggcgcagcacctgatgcacgacggcagaggcgggg +gcgtgtgggagctgtctctggggggctggggggcggggtgggggcatggagggggccggt +cgagctctggggagggcttaggacgagcggatatgcgagcgggtaggaaggagagcgggc +actggggaagtgggacaggtgagcgagggtgggacccaggggcacagcaaggccggaaag +ggccggtaacttgagggggggcgttgtggggaaaagacgtgagaaaccgatttggggcgg +ggggcggcgctgaacaaagcagccgaatggcacgaagcaggcgacagggtgtttggctag +ccaccgtggggagggtggacccgcgagtgatgggggcgtacacgaagaacgggaagggcg +ggcgaggcggattactctggcgggcgcggggctcggggcgggcacctgggggggaaagga +ggttacggcggtgattggggcgccacggggtgggggcggtcgagctctcggggggctggg +acgaacgggaaaggggagggcgggcctcgcggacggggaaaggggcggcggtacccccgg +ggcgggaggggtaggagtgcggatgcgaagggacgagcgggaaactgagcgcgttacggg +taagggcgcaaacggcgggcgcaggacggccgggaactagagcggtgaggctgggggggg +tggagaagaagccggcggtgggagcgggcatgcgcggcgggactactgtgccgcgcaagg +ggggggtacgggagcaggcggtccctgaagaagccggtcagggcggcagggatttgggaa +atgctgacggtccagctattaaggggctagcaggggggagggggagagggcaagggtatg +ggtgcggctaggaggggggccgggtagtgcgaggggagggtcggcagtaattagagggca +ggcgggcgggggggggcaaggcgtgaggcgatgggacaaccgcaggagctgaaggatggg +acaagggagaatggctggcgcaacagggataacttgagggacggagctatatagtggtgt +gccaggcaaggagtcacaagatggaagggggcacggaagctagcgtctgacgggcccagg +gccggggggggcttaggcgggggacctcggagcagagatggggggggcggtggtagggaa +tcgaggagggaggagtcggaggacctggccggcggggcgaggcgtgggcgtgactggggg +gttgagccgtcagagaggggcgtgtggctcggacttttgggcgggagggcccgggtgcgg +gctgctaggaggggcggggggggagggacgggggtgtagaaacacgggagacagtgccta +aggggatcccggggcgtcgtaggtgagaaaattggtggggggggacaaagaccgggagcc +gcaggaacagatgaagcctcgggggcctgaaggataacaggagtaacacgggggtcgcag +gacggggggcgggaatcgcgtggtgtcgctccgggtaagcgcgtaggtgaggggctgcag +agggggaggggaatccgggtcgaggggagaaaggcccgggcggagagaacggcaacaggc +gaggaataggcgcaggctgtgcgggtgtgaagccggggttacggagctaagactataaac +gcgaagacggggcaggacggaagagggaggaggggctttcgctagcttggggccgatggg +agtgggaggcgcaaggaaggaacagacaacgggtgtggcagggcgacggtcaacggccgg +ggagggcgggaggagaagggggacgaggggggaggggaggcgcgcggagttttcggcgat +agggagagacgagccgcacgtgaggtgggcgtcgggatgggtgttatgcgtgggaaggga +gtggagagcggggcggggcggagagattgggtcggcggcgggggggggcacagggagggg +gagtggccgggtggttgggctagtgtcgagcgggctgggactgccggtgagactggtcca +gggaatggctggacgggcggggagggatgcgaggatacggggggaaggcgcagtaaagga +cggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatgga +agggcggaagagctcttagggagggacgagggcggggggcggggggggtgatggcatgcg +tcggagtggagtgagggcgtggtgttcaagggaggggtgggagctgagaggtgttccgcc +aggcgtggatagggctatcaaacggggtgacctacgggagtgggtggagagcgctggcgg +cgggggcaccgggggcacgtggggcgttggcagggagcgtgaggtggaatgcggccggag +gctgtgaggggctggtgctcaaggcggagtgagggaaggggcgggacagtcggtagcggc +gggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaacccgggcata +tggggctagagatgacggaggtcaggtccgggagagggtaggaaggaagtcatgagtcgc +ggggtgtgcgggaccgcggaggggacgcggtcacccggggggtggggggagacgtcatgc +aggacgcacaccgtggaagctcagggtgtggaagggagaaagcgaggtttcgcggaataa +ggggagggggagggggtgcgggaggtgggagggctgagcagggcaccgggggcgacgggg +aggggggcgcgcacggaaagggtgggaggttgcgaggagggggggattaggtccgaggga +cgcggcgaagaggggaaaacagcacgagaggggggcgagggcagggggggggcccggggg +ggaggggggggtacagatgagggggggtgacggagcgagacgcggggcgagttgacggga +agtggttacgtggcctaggtcgtgagggtcgagcgggagacgccgagtcacgcaggtggg +ggggcgagtgtgaaggacggtggcaagtggcggggtcgagcggtgggggccggaggggcg +gggttctgggccggtaaggggtaccggagaggcagggcgggatagcgccggggtggcggg +acgcgggagggcggggacaagcgggggaaggagaggggggagcggggggtggtggggtcg +cctaagggtggagggggtcagcgcgaagggcgggggcagcggccaggaagaccggcagga +aagcgttaggagggggagaaggcccgcgcgatcgagacagggagcaaacgggaggtgtaa +gaagggggagaagggggtggctgctggggcgcaacggagaaggagggaggcagcaagttc +tcgctacggggcggtggtctggtgggggggctcaggggtctgatggaggggggtgggatg +gaacggtggggatatggggcccgctaccggattgcggggaggggtggataggcgaaggcg +ggaggcgggcagataagggaacggcggaggctaaggggagggaggggaaggggcgatggt +tccggatagcatgcccaggcgatgcggaggcgaagggcagcgcgcgaccacgcgcggagg +tgggtgcgcgcatgccagacggacgttgggacgacctgggcccggaacctgcggtgcgct +gacgggggaggaggagagattggggactacaccgagccgagcgttgtacggtagcgcaag +gtgcgaatgcggagggtgcgaaggtagaataaaacggcgggtggatcgttgcgggggtcg +gtgacgggggaagtaggcgcccggcggcggtcgggcccaggggggcaccggggggggttg +ggcgaaaaaagtcgtctggactacctgcgagatgggggggaggggggggcaaaccacatc +cgtgttcgggaggacacgggaggggtgggagggtggcggaacgggtagcgggtgggggtc +gggatgtgcgcggatcgctggggagcgggggagcgggaaaggagtaggagtggtgaaggg +ccggtggacggggggggccacaggggagtcgggggggggatgagggaggtggttagtgac +ccgggggatggcggggaagacgggctaggccaggagccggggggccaggtggtacggctg +cccgggggtgcagagtgtgcatgaccgggggagccgtagccgggtgggatgtaccagcag +agggggaggttagcgaacgtggtaccgcagcgggcaaggggggggggggtgaccgagagg +gcggtctggagggggggtcgcggagcgtagattccggatgaggggggagaagccggcgcg +aggttcggagagcgagggacggggggggcgcaggaatgatgggggtaggagggggagggg +gcgaaactagagacggccagggagggtgggtgatcggaggaagggaatgaagcggggcgg +ggacgtgagaagggcgagggagaggagaggcaagttttggaggccagctgcggtatgggg +cggggctagggtgggggaatggacggagaggaagggggtggggctgtggcgagtaggtgt +ggagaggagggcggagtggcggggttggggggggtggttgacgggaggcgaaaggcatat +atgggctacgggcaagcgggcgaggtgaggtgtcagcgcggcaccgccggagggggttac +ggcggcgtggccggcgggggcggcgtatcgtgggatgtgggagggcggggggagcagcgg +aaaggagtgagatcgtataggagagcggcggacgggcccgcagcggcggcgggcgcaggg +ggcagtctggtgaggtgggcaaaggcgacggggaggctaagagaagagggaaagggggtt +ggagctgggggcgagcggcaggagacggtgcgaggggtgaggttgacaggtacggggggg +gaggggggacgtagggggagcggacgggttgatatgaagcccactgaacgaaggcagcgg +agagggtcaagtgagagtagatgggggcgcggcggaggccagggacacgaagcggagcga +ggggcagagacagggaggtggttcgggcccgacggagaggcgggggcgggcggaggggta +cccggggatcgtcagggggttgaaacgctggcggggtgagggaggagcggggggggccag +ttgagggggtggcgggcaggggacggagtcaggagggaaggggggacggggatatgggag +acgacaatgggcagaacggagggcatacggggcccgggtgggaagagtgggaacaaggag +tgggaccggtgaaggggggaaggcagctgagggaggcttcacgtagtgagaaaccgaggg +ctgaggcacgaccgagggccgcacgcgggagggggagcggtaggggcgaggcagaggtgc +aacgggaggggaggcaatggagcgggcgctcggctataggggggggaaggaagcgcgcga +atagctaggggcggcaggcggtgcgcgaggggccaggctcctgggagggtagagggggga +ttatcgcggaggcttagaggatggagagggtcgggcaggggaggagggtagaacaaattg +ccaggggaatgctaagggcgagtgcccggggcgagcgtgactgagggaccgggggaccgg +gcgggaaggcagtgagtgtgacaccgcccctgtacgcttagcggcacagggggcggccgc +cagtgaacggagaaaagcggcgcgaggagaccgcgggctgtcgacgtgcggggcgggggg +cggaggcgagagggacagggtgcgggaggaaggggcggtagacgggggtgagggtacggc +gagagagagtgggcggggggtaccgactgggaaagattggtgggggtacgagcgaacgga +ggaagagggagattgaggcgacattagcgggtagggcggggggacgggcgcgagatggga +gcatggccggttcgcgagggagaggtgcgatatggattgggaggggggaaagggggggga +cggagacagggggggtgggcgcgcctgcggggagggggggcgggaggcgttagacggtgt +ggatgggtgaggtcgtgtgagcggagagctggatgggaagaggatcgagctgccaggggg +gaggtggacggacggacgccgcggggaacgggaggcgctccacggggggccggcgcaggc +tgagcaaatgggttgggaatgggctggacacgtaggcgggggaaggagggggtgggccgt +cgacgagggggaggaggcgggtgcgcagggcctcgagtgcaatgagggggcaccgggcac +tttagctgcgggccggtaggggagtgggggggcgcaggtgcaaggggggattggagcgct +tgcaccgaaagagcggaacggctgggggcggtggggtggtatggcagggggggcggcagc +caacggggaggtgggagggggggggcggggggctaggggcccgggtggacgaacgatccg +gggcaggaaaggggacggccggtggcaaggtggcaacggcggggcccggctgggatcagc +gggggcggggtaaggtcgcaatggggaagacgctcccacgatggggggggcggggtgggg +ttgggtgtgcggtcgcgtgggggcaaggtagagacgcgcagggcccggcagagtcagggg +gcatgagggtcggacgtagtgagagcggggggggggatggggggccggctgggagggggg +gagcgggcgtggacgacaccgcgggtgaggggcggcgaggggcggggaggataggagggg +agtctttgttgaggggccaagggggtggcaaaccggcgggagggggccctgggagggggc +aggaggataggcagtggaggggcggagggcgctgcgaagagggtgagaggggaccgtgcc +gacagagtggagtagggtgggcgggggccaggaagctgggtgccgggcgaggtgatgcgt +gtagggtggaatcaaataaggggctgcccggcctgtcggaggctggggaggagagaggag +ggggcgtgggcgggacgtggtgcgggggggggcgacggggtggttggagcggagaagggc +ggtggggggggacaagcggcagagacgggtgatggtgaggtacctgggccgccgcttatg +agagattgaagtagcattggggggggggggtggcggccaagaaaaactatcgtgaaggtc +ggagcaccgggggggcgcgggaggaaggccgggctgggtggtggtgggcgtgtggcgcgg +gggccgacggcgcaggcggggaggatgaaggacggacgccagaatcagcagccgagaatc +tagctcacaggaagcgagggcgtcgaatgatgggtatgagaacaagggaaaggaccgaga +ttggtggggtggggtggcggacgatccagctcggtgtaaaaccccgtaatctaggacggg +gggccgggtccaagcggaggtggggctgaggagagggctccggccggggcgcgcagaagt +taggaaccggagagccggcggagtcgaagcgcccagggggcaccggaacggggagaggga +ccggccgggggggccggtagggtggggcctacagaagacagacagtggggtagggcggaa +ggagggcggggccgggtggcgagtggtgaggctgtgtggtgcggggtagagggcatgggt +ggaggtggggggggcggaggtgcgcgaaacgaggggggcgagggggcgggcgagacacga +gaccgaactccgtctgagcgggtgctgggcggagtttggagggggggctagggggggcgg +agagacagggaggggcggggggcgagcatcgccatcgcgtcagcgagacgtgggtggtgg +caaagggggggatcgtgaggtggtcggaaatgacggcccaggaggtgggggcggccgcgg +tacggcgttcaggccgggaggaggaggagaccgaggtgcaggcgtgtgagaggcgggcgg +tctgccgccggggtgacggtgacaccgctgggagcgtccggagaaagaggatgctctcgg +cgctcaaggttgagggcggggatcggtgaggtggtgggagtggtggtgccggagcggata +aggcgggcggaaactcgaggcctgaggcgggggactgggtggggggagggccgcatgagc +gggggagtgcaggaaatgggggggcggggcgggggggagatgcggacggcgtcgagcagg +aaggcggggggagcttcggagcgtggcggttgggacccgcagaggtgtaggcgaagagga +ggcgacgaaaagcgacgtttgtgggttaagccggaggtgagctatggccagcgtaaaggg +acggactggcgggtcctggggcgtgcgggggacggtcgggaagatcagggagtgtgccgt +cagacggaccacgtaacaggagggaaagcacgggggctcggaggggacgcgggtacgcct +atgcggggtgcggggggaggagcggagcagccggggggagacggaggacggcaaggaggc +gaggtgggattgtgcggctgcgaggaggcagtgcgactgagaagcgagaggcagaagagc +ggcggccggcgtgtagcgaaggcggagagcggttaagaatggtcggccgtgaggacacgg +cggcagatagagggggagcattgacgcactatgggggcgttgcctgggaggggattgccg +cgggtgagcccgcatagggcggcaagggcagggccgccggggacgggtacgtggggggcg +ggtggtgaggggagggggcgaaatggggggcagcagagggccggtgagaagtgggcgggg +ggacgggacgcgccggcgggctaggcgtgtgaggatgagcggtgaggcggggaacggatg +tgcgctgaggacggcctgcggacggtgcgcgggtgtagtaaaggcggatgagcagggctg +gcgagggggaacagagggaagctggtcgggctgtgggtaaaagggagagcgacaggacga +tcaggctgagtggcgagaaaggcgcgagctcactcgacgggaagggcgtggggcgttggt +gaggagggggcaggacagcttggcagggcactaggggtgg +ggcggacgggcggtaggcgaggtaggcgtcaggtcaatcggtcgccagaagggggagtat +tgcgggtgaacgccggcggccgcgaagagacggtggtagcgggaggtgcgagtgaggccg +gccgagagatcacctttgatgacagcggcggtggcatacgggagtgccgcggagtagggg +taggggccgtagtgccggggcgggagggcgtggtggaaggacggggtgggagttggcggg +ggggggggcctacgaggggcgagagggagacggaaggggcggaggcgagggggaggaaat +cagggcgggccggtagggggcgcggagaccggcgaggcgcgagagcagggtgggctaaag +agagggctaaagtgggaggcgggcagtggagcagttttgggggattggtcagagtatcgg +ggatggccccagccagaccaaagaggtcgcagcgggcggggaggaaggcccgcggttaag +gtcccagggtagggggcagtggggcggggctggtgcgcgggccccggtgcttcatgccga +gggacggaagggtcgtggtatggtgctagtcgaagcgcggtgagatggagctgtctgggc +cggaaggccggggggacagtgccggcagggttcaaacggtttgcgcagcgggacgggttg +gccagggaggggaacgccgtgacgaggggcgagaataagggtaaaacggggaagcggcgg +gcagtgacggaggaagcgagcctggtgggggtctggcgagggaggagggcgcagtgggta +cggggcgaggcgatggggcgaaaaacgcggtgcgaggacagagtggggagcaccggctgg +cggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgatgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaagggtagcg +aagggggggggccgctgcagcatgctagagttcggggacctagtggacgcgt +caggaaagggcttcggagcgggaggactgaaacggcggagggtaggcctgggggcgggcc +acggcgagtgggggcgggctccgatagcggcggtggcggcgggagcggagagggcggcag +gcggggcggcgggagggggtaagggagggtcaactagaggagcgtatgcagcgacataca +atactgggcggctaggggccctgcggagaggggtgacgggagtgtgtgtgccgcgggggc +cctgtggagggccaggagattccgcgctggcgcaagggctgggtcaagacgaggcgaagg +atggagtgactttggcggtgagtggggggtgggagagcgatggagggagggggactgaag +taatggggtcgggtgcggaggcggtgcaggcgcttagatcggtgaagaggagtgccgaaa +gcggccggcgcacgactgaaggaggcggttgagggggagctacgctggcgcgcggggggg +ggcggaaaggttacgtcggcgacgagccgaggcggggtcgaggcaacagccggggggcag +cgacagagggtgacgcccgaaggagagccatcatgggagatgacggaggacagaccggac +ggcggccaggcgagaggagggggagaggggtgagaaagcgaggcaggggaactatatggc +ggggggtcaacgagaggactggaaggagggctgggggcggaggccgcaaagagagtagca +tccggcggaaggagcacagcggggcgtggggagcgggaaatatgggacggctcgacagcc +agggcgggtgagcgacaagaagtggtctagcgggcggcacagccagggggggcagtgatg +aaccgacgagggggggtgcgagagaggtgggtcgtcggggcgtcgaggcgggcggcggaa +gagtggggagtagacgaaggagaggtaggcttatgcagaccggaggagtgacgagaaagg +agccgtgaggaatggggcatctaggggaggctgggcggcaggacgtgagtgtgaggctgg +gcggatccgtcagtcggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaagggcagggt +agaggcatgacggtgcgggccgcggctggcaagtaga +gggccgcagcgaggggaggccgtgacgcggctcgtgtcgacagcgcgagcgggtcagtgg +gggggggcgcgctggccggcggggaagggggacggcacagggggaagggagaggtaagag +gaaaatgacgcggggtcgcggtacaaggcgggagagccccttacgccagggattgagggc +tgaaggggagagagcgcgaggacagagcgtagttagcttgggggggccgtccagggagag +aggacgcgagccggggagggggcgtgtagtatggccggaagaaaggcctggcgggaggac +agtcgtgcaaggggttgcctcggatacgaatcgaggagcagagaggaggcgaggtgttag +ggggcatgccgcagatcggcgcgggaggtaaggggtggggaagcggcgggggctcgcgcg +gccaagggaaatgtgcgggagcgggcggaatagcggaagggttagaggaacggctgggca +gggggggaggaggggtctgagcctgagcggggtcggggcaagggggccggtggggccggc +ccttgggggggcggagctgtgggagcgcaacagcgccgggagcaggtagtggggtacgag +aacggcgacaagggccgttgctgcgtaagcgattaggagagggagggaaagggcaaggcc +gctgggccgtaaggagcgggagtaaaaggactgtggggcgacaggcgggttgaggtgggt +atcgcgcgtgggggcccggggcgcggatgtgccgcttcggagggtgcggccggcaggggt +aggtcgtgtaaccagggggagaaagatgggcaggaggcagggtgaggaagccaggcgcgc +gctagaccgaaggccaatgcaagagagtgggggtaaagcaacgaggtgcggggcgacggg +ggggaccgggggggtgtgggagaggattcatgggcagaaggtgctgcgcaagtgtgtggg +ggtcaaagctaaggggggttggggggataaacgcgaaagtggagcggccggggcagagac +tgaagtggtgagtcgggactgctggtgcgcccgcgataggcgcgggggtgatggcgggca +gggaacaggggccgtccagtgggccgggtcgctagggggagtagggggaagggagtggtg +gtgcgaaattgtggacatatgggggtggggagttgctacgagcagattgtgtaaccgact +gaacgggagtcctcgtggcgactacagagctagggcgaataccggagggagggggagccg +ggcggggtagcaagcgcagaacaagggaaggcgcgcacggggagcgagggagtagaagtt +tgggggggggaggtggccggggggaggtgtgtgggacgtacgggaggccagcgaccgaag +gcggcggcgggggcgcggacctcgaggatggtcagcgaggcaggggggtatgaggccgtc +gagcggagcagtagagtgtgagggggagggcggtgtgtggctaacggggcaaggatggcg +gggaggaggtaggggaggggaactgttgggggacggggtggacgcgggtggggtgagata +tgggaacttggggggggccggccgaccccctcgctgtaccgaaaggagacgggggtgagg +gagagaaagagcggaaatgggcaggaggagggcaggcaggcgatcggaggggcttgctga +gtcggaaggcgatgacccgcgggggcggctcggggcggcacggcgagggtggctcggggc +gagggaagaaagggaccgacgagggaagccggggggtgaggcgcgaagggcagagggggg +ggggggcgggcccagggaacagaggatggggtggcgagcgaggggggaatccggcggagg +ggtgggtgtgcgcggcggaaggggcgagcgtcgcggtagagggcgtggcgcgcgcatgat +cagcgatgtgggccgggcgagggtggtgggtgggggggggaagcggtctgagccttgctc +gcgcagggaggggctcgatgacgccgcggtcgcgggggggcagcgaaccgaagaccgggg +atttaatcagtgggcgtcggggaagagtgggtggcaggtgttacgatgcacagggcggca +ggagggcaggatgtggagactagagccgtcggtgaagcggaaggggatcgcaggcgggga +gcagggcccgggaatctgcgaggcgggcgggcctgagcgcgggaggaggagggggtgagg +ggcggcaagggggggcgagtggggccgcggacgggggaacgagggaagaacaggggaggg +gtggtgagggcctagtgaagaggccaagatcattgaaccaggttgggggggcgggcgtgc +gagggagggggtgcacgggggggggacgcgggccaggggtggggtaaggactgtacgagg +gaggcagtgcgagggcggcagcgaaggcataggcgaagacggatcgaaggcggaacgagg +ggagcacgtagtgctggtggggcggcggcaacggtaggggtgcatggagaaaacggcagg +agggagcagaccggggagaaagagtggggacacggaggcagcggggggtgagcgatgcgc +tagagattagggccgaaacgcggcgtgaaagatgaagcagccgcgggggtagcgccaaac +gggagtgagtctagtaggccgcggggcgggggaggagaagccgagggggcgatgcaggtg +aggggggagagttaggaggccacggggaatgaacggcatcgagcgtgtacggcggaggtg +agggggggcgggcggggcggcgagagtagtcgaagctaggggaggggtggatatgaggga +atggcagggggagcggggtgagtagagggagcaggtaggtgggacgggcgggtaggagag +cgtgcaactgggcggccgcgcacggcgagaggccgtggggcaggattatgggaccggccg +tgaggcggctggttcggagacgcggatgtgggcaggggggggtatgggggccagagcaca +gctcggccatgggcgcgcggatgcgcgttccgggaactcagagaatccctggggtgtggg +tgcgttgggagagagatagggagagggcccggggggaggtgagggagggagggggttact +cgaggcgtgggctgagaagaaaggcacccagtccaagagcggcgaacctgaggtcttgag +accgaagcgtaatgcggtggacggtgggcggagggggtactcgagcctgctgggaagcga +ttaggggggaagacaggtcgggggcgaggggcctagagacgcgacagctggggggcgggg +ggtcgtggttccgtagatgctgggggccgtgcggggggagcccaaggggggggagggatg +agaagaaagagtcgatggacacggcctatgcagcgtggacgtgcgaaagccggataagaa +ggcgaaggttggagcgcgtcgggggccgtgaacaggcaaggagtgctggtggcggggcgg +tgcagggaaagagggcccggggttgtaggggtaagggttgcatcctggcttctcgggata +gggggcagggaggggcgggcgacggatggaaggtgagggggagtaatcgggcggcagggc +ggggcgggggtggtggcttggggcggaaggacaggcggggccgggcctaatgtggggacg +cgcagagcgagcgagtcgtattatgacggcgtgcgcggggtctgggggtgcgtgtgggga +gaagggcgggggctacggggagagacgtgcggctggaaggaaggggaggactggggccgg +ggcggtggagagaggcccgagagagggagaggaggggcgggccagcggtagcaagggtgc +cgacggggggagagtgggcacgggtaggaggggggtaggtacggggatgcgaccaaatat +cgaagggcggggagcgatcgaggggatgagctgagggggggggctgcggcggagcgagct +gtccgtggcatagacagcagaaacaggaaaggtctgagcggttgggacgaggggtgcgag +gtgcggcggaagggacagggcgcaagcgtcgggaggggggggggaaagcggggcgggtcc +gcgcgagcgggtgcgggaagcgagcggtggcgaggaatggcctcgatgcgggagatggag +ggcgggcgtaaatggggcggcgcagaacggtgggacgtgcggggatgggggggctgggag +ctggggagaggtaggggaagggggagaccggacgggggggggaggtgagcgaggtccaga +cgggatggagacagggaggcatgaagtaggaggggggccgttgtggtgggagcaggggca +ggtagggcggaggcgggagggcgatcggattcccgggaggggtggagaggtaaggctgcc +gttgaggggatgtgcccggtgccgacagggaggaggggcggcggtctagggggaagggat +gtggcgagcacgggggtgcggatgtaaggacgggttggcggccgaacgggcgagtgcggg +gggaacagagcggggcgtatcgaggcagcgcggggaaaactaccaaggcgcgggcggcgt +gcgcggagacggtagggggtcctgtgagctttgggtcacgggccgtagcgggtggccagc +gtcgttgatagttaaggtgtgcgttggggcgcagagggacaaggctggtggtcgggcggg +atggaggggagggtgcgatcgcaggggccttgcggggagacattgtaacgggggacacta +aagcccgcttcgacgtaggacctagagccgctgggaagcggaagcctgggacaagaccgg +gcgagggagggtcgtgtggagggccgtggcgaagcaagaagagcccagcggggggggtgt +cgagcctccgggtggggatggtctgccatgggaaaggggtggcaagggagggggagagcg +gggggcgggttgcgcggggaacgggtatgggggatgaccatccgaggactgggggaggtg +gtcaggctatgagggggggggaccccagccgcaagtgcgcggagtggccgtagggtcgag +ggacgcggcggaggggctggaaggaattgggccgccagtggaccaccaggaagagagggg +agggacagcgggagggggggggcgcttgtgagattgcaggggggacggatgggcgacgcc +acgttcgcagggaagaacgagggtggggggaatgaggatggatgccgtgggcccggggct +acgagtggacgaggctggaggccgccgtgcggtaggggcggggacgcaccggccgggaag +gctgggcggcggggcggagtgtagtaggaagcaagagccgagcgataggagcgtcagagg +ccggtgcgggggggagagcccattgaatgaaggcgtgagggggcgcgaatggagtgcatg +gagcaggggggacgttgggaaggggctaatggtgtgggggaggggaggggacgggaggac +gtggcgcgggaccggcgcgggggatgatagtgggcggtgggtggtcacgacatatgaatg +ttcgggaaggcgggcggtcgggagggcggcggcggcgggccgcgagggggtgcgggggca +gcggggcagttacggcggcggggcggtcggcgacgtggtaagcgggccccagggggtctg +gggctgagcaagaggggggtagcgggaggaaagacctcagggggtccgagggtgggtcgg +gcgatgaaggcgggcggcaggtgcagggcggaggaggagctagggggagggactggttgt +agggggctagtgaggaccgggggggcgagctgggcggtaccgcgctggtaccgggagggg +gcgacacgggaggggtagcccacgtgaggcgcatggggagaggggagggtcccgcgggga +tctgcgggaggccggggagcacacagctaaggggaaggcgggacgcggggggcaaactat +gaataggcgcgggtggcgggggggggggggacgggccgtggcggtagaggggctgggggc +gttggtgaacaagggggcggctccacgacggaggcggacgagggtccagaagagggggaa +caacgggtgggagctggggggggggcggggggggggggactgagagagaaggggagcgtg +gagcggggaggggggggagggccaggagcagggggagggcaccgcaagcaagagggggaa +ggggcgggggcgcgggaccgggagaacgggcggggggagggcagggaggggggggggggg +ggtgcggcaccgacgggggaagtatcagtctgctgcagggtgcgtggcggaatggcagag +gcgtgacggtcatgccactgtggctggaagggggcaaaggagccgcagtcagaagagtga +ggtcgggttgggagtggagtacatggagccgcaagggagagagaccagggagggctacag +ggcaggtggtttgaggttgggcccccgtgaggggaagaagcgggagggaagggcgccgcg +aagagggaggggggggacgaggtgtagtggggtagggcagactagaggcgacggcccgcg +gcgagcggcgcggggaggagtgggagctgaccaaacagtggggggggagggacggtgcag +cgtggcagggtcccatggggcggaaacaggggccggggggccggcgcgcggcaaggggca +ggaacgggctggggcaaggaggggggcccgggtcgaggaacagggaacccagtggcccca +gcactaggggggaccgggtgcgggtgggggacacggaaagggagggggaagtggggcggg +gggacgggcagggcccaggatggtggaaagccggcgcgcgttgggaaggccacgggggtg +aaagtcgcgtcgaaggggggggggaggggataggtgtcgggcgggggctggggggctcag +agctgcagatagggggcaattcggcggtgtagacgtcacgctagggggggacgtttgcgg +tagggggggcagagggaatagtggagaagtgggtagggatgaggtggggggggggtggag +tatcgctgggagcaggggtgaggttgcggcgagcggaccccgcgggctggagttgctggg +cggtaggaggggagtggtaggcgagacgaggggccgggctaggggcgaagggccgaaggg +ttgcgtggctgaagaggggcgcgggggccagaggcggggcgggaggtggtcggggcgcgg +gcgatggcttgcgtgggggacgaagtcatagagggcttcacggagccggggcatggggaa +gttgtccgagttggaggccagagggcgattcgggcacaaggaggggtgaggcgcggaccc +ggcgcgggcagagagacccggcggagtagataaggtcggggagttgggtcgctgggcggg +gcctagaattgggtgcgagtggggagggttgcggggggacccggcggcggaagaggcggg +gctaggtgatggttcagcgtgccaggtcggagagggtgtgcggcgcgggaggggctgtgg +gggcgaggaggggaagggcgggggtacggatcaggaacaggacctgggggccgggcagtg +ggtttcgctaggtggggctgttgagcggagaggagcaaggcggcgggtgggcgacatcgt +aagagcgggggacggataggggcgagcgtaggcgtgggtggaaggacgccgggggggggc +cgagggcgtgggagacatccgcgggcgccggagaaaggggggttgtggctgggaggaggg +cagccgcggggcgggaggaggaggttacgcggggcgcgctaagggcgatgaggtgtttcc +gtcaccagggtagagaagttaccgaggcaggatgagtgaggcgtcagggggtggcggcgg +gtgaccaggtggagagggagaggaaggagagggggggaccaggggtaggtaagtggctgg +cggggtgcggactgagccgaagggggcactggttgggtggagtggtgggaccaaatcgtg +gcaggaagcactaggagggcgaggggacggtctggagccg +agattaagcgggtggcgcgggggctcacttctcatgagggggcgcgtggcggaaggcggg +aattgcgcgggcgctgtgggggtgtgggtcggggcgggggtaggaaaaaggaagaggagg +ggggatctgatgggagcgcggaggccatggctgccggttcggacgggctgagcctcgcgt +agcggtgggagagtcgtgccgggagtagggggaacgcggagggagtcaagcggtccagac +gttgaggagcaggtaaggcgtaggtgtgagaaaacacgggcgggggagggggtaggagga +ggaatgggcaccggtatgcagcacgcatgcagtaggtatgtgaggggccttcgcgattag +gtcaaaagctcgagcaagtggagggccgggggtggacgtggtatgggcgcgaaaacaggg +agtgagggggtctgatctcctgtcgaggggccgtggggggaggatttggggacgctggcc +cggtgcgaggcgtggacagtgccggggagggccggagcgctggcgacggggaggaggtgg +ggggcggggatggcgcaacggcaacatagtgaggcggggggcggcgcctaagcggaggag +gggcggggttgggcggcggattaggcgcgcggggggcgcgacgagcaagtcacttgatag +aagagagtggagacgggcagatctccgcgcgcgtcaggacggctgcgggggcaagagggg +ctagggaggcgcgggacactataacggaaggaggaccgggagtgggcacggaagtctcac +ggtgctagcgggtcggcgtttggggccgtgggcatagacggaggggaagcgtcggggagg +agccgcggggcaaacgggggagcgcggtagggggggcgttggggacgcggagaggccaag +catggggggtggcacgaggccgggggcagctggcgcggggcgaaatgatgtgggacgtcg +agggggggctgtcgaccgcgtgggagactgtgggggccattggcggtagacgtgaggacg +gtaagtgggcgctggggcggagttgcggggcgtaagggggagagtagcagcggtcgaggc +ggcgggtttgaggaaggaggggtttcggcggcggggcgacaagctggggcggtgagagag +agcgcggatgggtggaggcgggctcggcgcgggaaggtaggaggagaacggggaaggaat +ttggggcggccagtggccacttgcagcgccccggccggccggcagtgccgacggggaggc +acatccacgggaccgccgggtgggatgcgggggggggggggacggaggcctgggggagag +gatggatcgggaagggtagtggggtgagtggaagggagagtaggggggtgacttaggctg +accaaatagtcgggggggtgtatggaggcatcaacggggtgctgctggggaaggtcggat +tgcccgggcatagcggcccggaagggggggtggcagagcgactgcgggtcgccagagagt +ggccggggggtagcgtaaacggacctgggggtagggagggccgcggggggggcagcgtgt +aggtgaggccgtgagaggcgggctcgcggccggaacgaggcgggggagacgatttagtgt +gacaagcggggcgggggccgcgccaggtgggggtcgggacgggcgggaggggatgcagga +ggcgggccggggaggggtgaccggcgggaaaggggacagttgggcgataaagcggacccg +ggagaaggacgtagggcttcgcaccggggggaggcaatgtgccgcgtacggagtggaccg +gtgtggggggcataggcggaggggtgggggactgaaagctgggtccggtaagtctaccgg +aggtgggcctagaggcagcaacgggggtaggcagtggctgcagaaagttggtaacgaggt +agcgaaaaggggaggccgcgggggctaagggacggccggacgaaacggtggcgagagggg +aggcgcgggtaagtagcgagacgtccatccgagtggtaaccgcgcctgcagtaggtaggt +cggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaa +agaggggtgggcatcgggatgcgggtcggacaaggaaggaggagaccggccgggttggtt +ctggagcttaccaggggtgaacggacgcgtccggggcgtacgagaacgaggttcgggcgc +tgagtggagaagccacgggggagtgggcgcacagcgcgagggaagtggaggagacgagga +gtggttgacaacggtgaggctgggagggaggcgcaggcgggggaggcggggggaagagcg +cgggtgcgttacagtgcgggatacgtgtgcgagggtggcggcgacaacgcgcggggaagg +gggacttagcggacggggagaggggttttaggggacgcgtgagctgagtcagcccggggc +gaggaaggctcggacgcagaagggggttggaggcgagggctgtgcggggggggtccctgt +gactaggggagaggggctcggaacggcgggggtggcgggcgaacggcggggggcaggcgt +ggggacgtgtgcgccggatacgaggtctgaagagtaaggatagctgactcggtaggctcg +agagaggggaggaggggtgacacgagggagattgacgaagggggggggaggcatggccgg +ccgccgggggagcggagacaagagtgtcgcggaggggcgcagaggtgaagaaagcggagg +gcgaccgagaggctacggggggggagggctagcgatgggggaaacagggtcggtgttgga +agggccttcggggggtgagaaggggagtagggcggtgggggggcagcgagacggacaggg +gtgcgggatcccacgaagagggaggcagctcttgaacgtgcactgggcgcggggtcgaaa +catcccgaaggcgcgactgtggacgggcggaagcgggggaggggaggcggaaggccgagg +agggagggggggtgataggcgcgagataagggtggatcagggtgtccacgggggggtgcc +agctaaggaaacagtcgcaaggggggaccgtagagaggacgttgccatggggggtggcgg +agcggcgtgcgggccgggaggggaagggtgtgggggggcccggataagagccgcggtaga +aaagcccgagacgagggaggccaagactggggggcgcctaggcgagcgcacggacagtgg +gtcggcttgtaagtacgaaccgagccacagaagtgggctaggagggcgagggcgtctagt +ggagggggggaagtaggaggggggttactaggtggagcgggcgggtgggtataactctgg +aaagttgtgagagacagccaagcgcgtcgggacgtgaagagggcccgtgaaagcgggggg +ggctgggcgatttgcggggtacgctctttaaggcgggggagagccgcagcgggaaaggcc +gcgtcgcagagagtggaggggtgggagggggggagtgggagctgaggggccaaagagacg +gagaaacaagagggtccggggagcccagataatggggggtcgccggagctgcggttgcgg +ggggagggcccggaggggggcaaggggggcggcggggagtgggggccacgcccgacagtt +gcagagttaggactcggcgaagtgctggcaggggggcggggggggtagcacacaggcgac +ggggcggccgtggtgttcagagaaaccccggggggtggctttggtgaagtggcctaaggg +cacgatacggaagaggggggtgggggagacccgggggtgggcaggggggctaggggagta +gaaaagaggacaagcgggcggcaggtgaaggtcgctgagagggggcggtgaggcagtcgg +ccgaaaagacaggggggcgcgagtttctagcgagcctcagttgtaatttgagcgggacac +tgggactaatgcaggccaggggggcgctgtgcgggtggaagggagatggcgtggtgccag +accatgtgcagacggggcggagtaagaggcggttaacatcaacggtgcaggggaggaaga +ggaagcagaagggatggaagaaagtagtgtgaggagaggtcgtgaagcggaggagtgggg +agtgaagaaaatgggagggcatagcgccggcctaccgagtgccacggagagttcggactg +gtccgaggaaccgtgaggagtcgtagctgcgcgcggtcaggggggcggcggagacggcat +atgcagtattgcgcagaagtggcagggaagagccggcgggaagcgggagcaagtgggccg +atgggcggaggggggcaacgatggcggaatggggagggcagtgatgggcggagcttacaa +ggggaggggtacggcggggcgaacgtggaaagcagagccaccccgggctgactaagacgc +gaggcccgtaacagtgagcaagtcgggcgcgtggagggtagaagcgggagggggccagag +caggtaggggtatcgggtacttggaacatatggagggcagggggaggatagcagtgcaga +aactggttagcggggcaggcgcggcgcacaggatgggcttaagaggaaatggtgaagtaa +aggggtgtccgatcggacctcagaggcgaggcaacggaaagggcaagggcggggggaagg +ggagctcaagaggggagaaagggacgagcgaagggggcgtccagacgggatgggatcgct +gaagggggagggtacgaggccccaggcagggccggcacgggcgggggcgccggaagctag +cggagtgggaggggttgggttgatgtgatctgctaggtagcttccgggggggcgggtgag +gcagcccgcagaaaacggtggggggcggccgacgtgaaaagtgatggtgacggcaggctc +ttccggagggggcaggggaggaaagggcggcacagggaagacgcggcgggggagggtgag +gggtgcgaggggggcaaagggtgactggcgggggtggggcgagggcaggctacaggttcg +ggcgcggagcacggcggctaggtggtgggccggcgggcgtcgggggtaggccggagagga +acgggcgcgttgcagacgagcggtagcgggccggccggaggaatcaggagcagggcaagg +caggacgtggcaattcccctggagcagggggcggtagggaagcagggagagaggtagcga +tgaggggggtgggggggcggaccgacccggaagggcgggctaacgggaccgaggatgaaa +aggggggcccgtagccgacgacgggccaggcggcggaaggcgagaggagagggggacaac +gacagggggggacaaatccgccaaggttggacagaggagggcggccaggcggcggcggtg +tgggcgcgggtggaatagcatggaggcagacgtcccgcggcgcgggcgggggggggcggg +aggggacgcgacgtaggcctccgtggatctagagacagggcgcgtcggggcttgcacgca +aggccgtgcgacgggggcgggtagcgggggtgcgaccgattcgcggagttggcgggagga +gggaacggcgcacgaccgagaggggagtcgcttggtggtgcgagggtgtcaaggggcgga +cggcagaggggacagggagcggggagtggcgcacgcccggagcctgaatgatggtgggcg +aactggcggcgggataatgacaggggtggaggagaagagacagttgggagtcgcgggggg +ccgtgcgagggtgcatagtaggggaggtcaggacggtcggggagccgggcggaggagtgc +gaacaagtggtgaatagggcggcgtaggggcggggggcagtgcaaaccagaccagcgggg +ctgacgaaagtagggtccgatcgaccgagcgctgtgtgggtggcttgacaagaggcgtca +gggacttgggaacaaggaggggtcaagaactaggctaggattcgcccggcggggagaggc +agggaaagagaggcgggggggttccgaaggaaatcaaagggcagtcgttcgcagaatact +atcggcgaagcggtagggtaagcgcggtacgaggggtgcctcgtggcgaggggggggaag +gtggggatggggcaccggcaaccgcaggagaagggctcgaccagcaccgggactggggtt +acgccagcgaggttctagggcggcgatgcaacgggggtgtgtggaggaggcgaatggggg +ccaggcaggttagtagtgaaagaacggcgccgagcccgcggaggcgtggtgttagggtga +gccaagtgctgaggagccagaaatgaggggaatatgcctgcagacgagacggggaggaaa +gccgggcgccgagcaggggtgctggctggtgggggtcgcgaaggggaaagtaccgactgg +gagaggttactaagggggagggggtgtagcgaccgccgagcggacgacggagcgaatcgg +gggggtagtgggcaggggaaattgctacggctgggggggtgcgtggtgaggaaaggagag +aggaggggggggaggcaacgagaagcgggtgcaatgagacggggcagttgggggcgggtg +tctgacgggggaggggggggaatagattgcgatcagagccaaccgacctggggggcagct +ccggttggggacgggggacaatcatgggggggcgggggagtacgggagagcttggcggcg +agtaaggggaggcacaggcaacaggtgctcaccaaattgaaggcgcgttggagggttggg +ggggggggcgtgggggcgagcggggaggggggcgttggctggaggtggggggccggcaag +gagggtggcacaagatgtgggggcgccgagaagggggggggttgggcggaggcagggaag +ctgcgcgtgcgggcaggtgtggtgacgggtggaggagggacaggggggaggtggaggagg +agcggcgcaccgggagtgaagagctgaggaggccgaggccatgagctgggcttctcgggg +gcggcggcggggaagagggggcgggggcctagagcggacgccagacaacgggggcatgac +cggtggggggtcggtggcgatagggcgcgcgagtggaggacgaggggggagtccgctgcg +taacagtgctgccgcacaagacagcctgggcagtggcgaacggcgtcgcaaggggacgag +gggtagggcgtccaaccaacttaagcgagaggaaagagcgacggggcgagccgccggatg +ggcagacgaggggcggtaccgagacgaccagggggcggtgcgcgggccgggcgggagagg +atgccgggggcaagcgaagggcgggggggaagaccaggggggcggggcggtaccaagatt +ggggcgagtaggggcgaggagggggaaaggggccaagcggggggacgagtgggtggtttg +gtgggcgagaggcggggggggagggcacaaacgcggagtcccggaaccatacgagctagg +gggcgcggggtgtaggccgtggcgaaggccgtttgaacgaaggcggggaaagggggggag +atggcgcagcgacggcaattccaaggttgagggtcggggtgaggggggggggggaggtgg +gccggggcggggggcagggagaagggcgggtgggccgatcaggggagttgtgtgtggggc +ggcgagagcgtggacggaggggcccgcggggctagggaggggggaggggtaacgccccga +ggggggagaagaggcgggagatggcgggtcgagggctaggcggttacgggggcaggcagt +ggggtgggggtgaaggcggtggtggggggagagaggacaccgagcgagcagagcgcctcg +cggatgctatagacaagcgggagagggggggacggagggttggagaacacccgaggaggg +tcgggagagagtgtggcaggggggtagtgtgggtgcaccggggggcaaagcgggggagac +ggtcgggtgggcggggagccgggtgcggggggcagagagcggccagagaggggtcgcggg +ccggaggagatacagagcggggggaaaatggggtacgtggggtggggacggggggggctg +tggtgctaggtctgctcgaggaggcgcaggtgaaaatagggtgggagggaggggttgggc +gcgtagtgaggaagagggcgtggcggtgcgcgccctgagattgatatgcgaaggaggacg +cgcgggggtcaagcgacagggaaaggagaggctagtggcgcgcggtggcggcggggtggg +gaagcggtatgggggaggtggaccggggctcaggcggcacggggtgtagcccgacctgtc +ccaggcgccgcgaggggctccacgggtcgggcagggctgctaccggcaacgtggaggcgt +gtgccgaggcggtcatagacaggagaggggggtagtggcagaaggaaaggtcgtgggacg +gggagggtagagaacgcgggggaagcgatgcgaggagtagcggggggtccgaggggaacg +gatgacgggcaaggagcgcggtgggctgtaggagaacgtgaggattgtaggatcagcagc +aagaacaagtggttgtgtggaatggtcggggccgggagatggagaaggagggcgaagaga +gagtcggtcgcgttagggggtgacgcagaacgcctatgggtaaaaccggtggcggaatgg +ggacggcaggcggttgtagaagcatgaggggagcggcaaagaaagtgggacaaaggggtg +gagcgtgccgggacgtggtgggatcttaatggagctgagggcgggcgggaagacggggtc +ggggcaggtgagtgggggagggtactagcggggagcgcgatctgggagggccgacccgtg +ggacgaccgggcgatggacgacagggccgggcaaatttgacgccgaagagccgggtagcg +agcagggtggaggagggtgggagtggcggtgggtcgctggagggggtaccgagggggcta +gctgggcgcatggtgggggaaaggtgtattcctgcggtcgcgggtcgagggcaatagggg +ggcagatttcgaagggagaagaacgcggacgagttggggccggcatggaggggagggagg +tcgcggggaagagggggaggacaacgagcggcggacggcggggggtaacggtgctgacaa +gacggggtgaagatcgccatgaagggaggcggaagggacccgcggggatgggccgaaaag +cgggtgacaaaggaattgcagcagaagggtcggggaaggaaaacggggagggcgctcggg +gatggggggggcctatgtgcgggagggggcggagcgggcgagggggagcgcgggaggcca +gagggaagaaagcgtgaagggaagtgggacaaaggggataagaggagcgtgataggaggg +ggaggcgggataaagggttaggggagcgtagcggggctggtagggggggaggcagggtta +ctacagaggcgggggccaatgtagggcagaaggcggcgtggtggcgggttggtaggggcg +aggttgaccacggggcgggtgacgagtccgggggctcggtgaagcgtattggcatgggga +gaacgagtgggggcgggcggtcagctgccggggggggcagtcaagcccggggccagcggt +gaggtgggggtaatgtgggggagagtggagtagatcgaggggggcggggggaaagtgagc +cggtcggatggactttccgtcgtgataacccgggtaccgggaggcgaggaagaggctggg +gggagatggggtgccaccggcggagaagtgctggggtaggtagggctcgggcgtggtcca +gggggtctgagggagcgcgttgggcggctgcggggcggctggatacaggtggcggggccg +aaggtaggagcatcgcaacccgtaaagggggggagaataatcgggaggcaattgctttag +gagcgcgacggcggatgggcaggcagggaagggaagtgcgggagcgacgggatgcggggg +gaggcgcggggggggcagattccaggttcgggttcggggg +gtgatgaaagagtgggtaaaaggcgcaagggcacgaaccgagctggagcggttcggcgct +acggcggcaaaatgaagggggcgagggtggcagtggctggttgcggccacaggcaaacgc +tgggcgacctcggctggagggtcggggcacgggtccggggtcaaagagcagtgccggggg +aggggcagagagggcccaagagcggtgtgggttagcgaatcatgcgggtgggctcccggc +aggaacgatgggggcgctaggaggggggaaatggccgggagggggcgtgcccggatgggg +gcagcaagtatggagcacgagcacaatgagggcacgggccgggcagggtgtgacgggggg +aaagggaaccagggtgccagggtggggggagcccgccagggggggcctttgtgtacccgg +caaggagaggcaggtaccggaacggtgggagcggcggggacgggcgtaggcggcgggggg +gatgggcttaggaagcattgcggagagagccgggggccaaatgggacaaaccggggattc +agtgggcgagcggtaggcgggaagggggcgtgacggaaagggcaggaggacggaatcgga +tggaggtaatgggggtagatggggggcgcagcgggaacacaagggtcagtctcggagtga +ggccgctgtgtgaggggcgcgtgaggaggagtgcggcggaggacgggtcgagggtggggg +cggggggcggtgacggcgggagtgcgagaaggcacggaccgcaggagaggggacagcagg +acggggacgaaggaggcgccgtttggcagccaagttatggaggggtggcgcgtaaggagt +gcgacgggaacgcagtagggggggaccggccggctgggcgacggcactggatcggggggc +tagggcaggggaggcctggggtaggggaccaactggggggcggggggaggcgcggggcgt +acgggaggatggtagatagttgcagcgcggcgaaggcagccgcgaggccaggaggcgggt +gactaggacgacgaactggagggccggtcgtatccgcaccgagaggtcggaagagtcggg +acgggggggggggtcggagggcggagtcggccgggggaatactccaggaagagacgggcc +tcgcgaccaggacaggtgggcggtggggggaccaggcccggggggaaaccacggtcgaag +ccacggcggggagtgctggcgagggcgacggagtggaggtaggcaggggctgctggggtg +ggctgccaggggggagcggcagagaccggcggacctgccggcgtcggccgggcccacggg +ggaaggggcgagtgcgacaggtcgcggggtacgagcgaggcgaggcgggggagtggttgg +gagggaagggggggacccagtggcgaatagacgcgagcgttgggcggcggctggcccacc +caggaccggggagtcggatgggcaggtggaaggcggggaggcagggaggtagaaggcggc +gtggcgcatacggcccgggatgggggaagatgaagaagggtgtctgagggggggaccgaa +ggggaagcggcaaactggggaacgtggtgggggggcgggtcggatggggtgggggcgcta +acaggcgcgcgaaagaggtgcgtgtgcggaaagggggatagcaggggcaactgcgctcgt +acttgcgaagcgtgtactgacgagggcccgcagaaggcccccgatggcaagcgtgtagtg +gggattagtcgggtttaacggggggaaagtagggggaccggtcggagacgagcgggtagg +cggtggggcttgagcttggcggatgtgaaggtgggggcacggcagagagcagtggagcgg +aggcgggggaatagtgtggggtggcggggggcccggccggaggggaggaggcaggagtgg +ggatcgggggggttcagttaccgggggcggaggagggcgggacgccgaaggtatggagat +agggaagcgaggggtatgaggggaggaggccagaccggtagggaaacgcgaggggagggg +gggggggcacggggctcggcggagaatgggcgacggcacggacgaggggtagtggggccc +gatggctccgaggggaggacccagggggcgcggggggtgggaagttcaaagggaggcgtg +ggacggagtgatggggaggtggaggggcgggagcatggggagaatagagtcctgcagagg +gagagtggacggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaaaaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaaagacggggc +ggtgtgggagcgggaaactcagcacggagcgccggggcattg +acgggggagcgcgaccacagggctggcgtgggacgaggcccacggatgaggaaacgtcac +gccgggaccatagaaggaggaaagccgaagcaagcggcagaggtagcaggggcgaggcgt +aggcaaggccggggcgcacaagggaaggcatgggtgcccctggtagggcagcaggcggca +gaagggcacggggggggaagacagcccggccgcggacggataatgtcagggacgggtggg +cagagggaaaggagggctgcaacgacggacgcgcgaacgaggggtgaacgtgggcggggg +catcacggacacgggacagagaggcagccgggtggagcgcgaagtgcataccaagtcggc +gggcagccgaaacgccagatggcgggcccgcggaatctaggcgggcaatgggcggaggcg +agcaagagggaagtggtacgggtatgtggccgggtggcttgggcgacgtggaagggggtg +aggtccgagagcgaggccgcggctggccgagccagggtaacaggggataaggagcgagcc +cccgggctaggctgacgtgtcgatgggggcggtggggatggagtgccggcggccgaggcg +ggcaggcgggacggctcgggagggcgagtcgggcggactgcacgggagggagcgggatgt +ctgacaggaggagtaagagggacaacgcggcccgttggtgcacagaaagggggcgatgtg +cgggcaggccgaggtgagcgcagggaggaacagggtgcgacgggcggcgagccagaaagg +atggggacaggggagcaggtgcgaggacccacgaacccggcatggggcaaccctaggccc +ggccgaaggcgtggtgggggggggtttgcaaggcgggtcgggagggcctagcaggactga +agagcaagcgagggcggcggtgtgcggggatacgaatggggtggcggggttggccgtgtg +gaggcggccaacgtgcgggggagggcacgattcggcgcgatcgggcaatgcgtggaaagg +gggtagaaggggagggagctggggaactagggcatgggtcggagtggggagggtgagatg +taagagcaggagggtgccgaggtacaggcgtgcgagagtagggggaccgtggaggagagt +aacgggtggggcgggtgggaaggggggaccagggggggagtgagattaggacaagggcgg +agggggggggcggggcgcggccgagacttcggcggctgggaccacagtctcgggctggaa +gaggggagtgcgggtccgagcagcgtacaaaagggaagggagagtagtggcgtttgcgcg +tgtgcgttagtatgtgcacaagggaggagcccggccggagcgcgaggggcgatcacttag +tgactccagtaggagagaagggccagaagcgcgagagacggtccaggcagccggtgtgag +gactgcggggcagttcgggaccctgcaggggtagcgcccgtgagccctgccagggagtgg +gatgcgggcgcgcggagaaggcgaagaggggggggagggggggcgcaggggaggcgcggg +ggggcacgatcagagaggatagggatacaggttgaggggcgtcggatggcagagaaccca +acgtatagcgggcggcggggacagcggggtgtgtgaagtgggggaggccgaacgggggca +tcgagagacggacggggggtgtaggcctgaggggacgcaggaaagctcgagcgacagctg +tggcaggagagcacgggagttcagttggagggggagggcaggtggggcgacgggggcggg +cacgatacagcgcgcaggtgggaggcccgggggctagagaagaaggacctaggggaggtg +agaaggggagcggttcggagtagtaattagcttggggaggcgaggggggggtgggtggcc +ggtggcggaacggacgagcttgggtacgcactgaaggcagggcgttcgggggcggggttg +gcgaggcgcaagagagggtcggtagacggggaaggctaggcgatcaggcgattggtcggg +gggcagacgaggaacgggcgggtttcggcaagtgtgggagggatcggcgggaagtacggg +gggcgggaagcttaggggaggcgagcagcgagacggccgagagcgcgaacgggagtgcgc +gtgccgggggaaccgggggggggatggatgcggaccgggtgagggccagggcgggggtca +accagggggaagaggagactggaggaagaggcgacggaggacttgtgggcggaggggctg +ggagccggaatggcgggtcggcttacaacgtagagataacccactagggtgttcgaaggt +cggaaaagacggtgtgacaggatccacgagggggggagaggcttgaccaaagagggtgcc +aagggaggctgaagtaggggcacgggatgctcggggacactctgccggtggttcggtcgg +cggagggggagagggcgacgcgtttggctggcgggtggctcgcgggagttataggagggt +gcgtgtaggacctggggagcggggggacacgcgggcccggggggagtaggggggggtcgg +aagacccggggggtgggggagagggccgacataaatccgcggcgagagggtaagagtagg +aaaccgtcgtaggaggtccaagtgagcggggagggggtggcgccgaacgcctcgccggag +gatggcgggtgactgggggggcctgggggggggaggccgaggctgggctccgggtctggg +gaggtgggatgggaggccgaaaacaagggtgggccggcggtgaagagggagcgggattgc +ggtacaggtgacagagaggggggagggaggagatcgagcctctgaccgatgggggggcga +gcggtacgccatgatagacgttggacgtgacggcgtggggcggcgcacggggagaagcgg +ggcgcgtggaggaacggcggagcgggggccgccggaagggggcataaaagagccgaccct +tcggggaggaattgtacggcgtcatggagccgtggtacgagacagaagggcacggtagag +tggacggagtgaaggggcaggtggtgagggaaaggacgggaggcgcaagcgcagaaggcg +gcggtgacgggcctgaagtaggggcgtgaaacaggggtccgcgcgaggcggggtcaggag +tgctgtgagttagggggaggtgtgacgggggggagcggaagcggcttgggggatacgaac +gtacaggataccaggttcgacgaaacgggggacgggtcggggcaccaagcgacaggcgag +gggctacttccctagggggtgaaggagacagtcggcggagcgaggctggggaggggctcg +gacggagaaacgctcatgaggggggggagagggggagcgggtaggaggcgtggcgatgcg +cagcgggctacgcctagcgaagaagggcaggggggggctggcaagatggtgggtccgatg +cgggatggtggggagggcggagcgatgcgagagaagaacgggggcccaaggtggaggggg +gggaggtggacgggccgcgttcgagcgataagtaacagggggtgactggcgagaagggca +gtcgaagaggtcaggccagtggaggggtgttggcgggtggcgagccggcggcgagagggc +ggggcaaggggggggtgggagtcggggggtgacggtcgggcaggatggccgaggaaagcg +ccgggggcgataaggggagggagttgggttaagtggtggatgggaggtgctcgaacgaaa +gcggggcaaaccgacgtgctccgggggggagggaggggcgagcccaggcggggtagtgag +gcggggcgggaggggggcgaccggggctaggggtggggccggtcggcgggatgggcccac +gcagcgggcctgggggcacactaaggcgaaccgggtggaggggagggaggcctgggtagg +gcctgccggaggcggaggcggtgggaagcaagcgggtcactatgtagggtggaacaatgg +acaggcgagcggctccggagggggcgggggggacggagctaggaaccagggacgggggcg +ggcacgggccgcgggaatctgaaaagggcggggggcgacaagaatatctaccgccaagcg +acgcgtgtgccggggcgcggagcgcgcagggcgcggcctaggatcgaagagcgggtaggt +aacgagcagggcctcggagtgcgcgggctaggggggcgatggcagtattaagaggggggc +gatgaagagtagctgggagtacgcgggggcggcgggggagagatcctgagtgaagcgggg +agggggagacgcgtgggggccgaaggcctcagcgagagctggcggaggggaaggtggagc +ggctggagcgcacaccggggagcggggcgtggcgggggaaaggggggggggtgcggtgca +tccgcgcgacgggggcgtgcacggcgaggagggcaggtcgcgggggggagcgagcgagag +ctaacacctgacacggtggggatggcagtgggtgggcggggagggcgggggaggagcggc +gcgcagcggggttgggggcgggccgggtgattgaccggagaggcaggcagcgggcggtgt +gggcagggaggtctgcgaagcggaacgggaatcaagggggccagggacccgggggtagga +cgccaggtcggcggcagaatgtcacgaagtgtgggatgagtgttgccgaaatggggccga +acggggaaggggacggagacagggggtgactaagggggtacggaggcgggagagcatggt +gcttgggaggaggtcacagagaacaggtcggcggagcggggggatggggagggtagaaga +ggggtgggggggttggggggggcggaaaagaggggcgacacttgcctgggttctgtgcgc +accgggcgagtgcgacggagtgacgagcgcgggcggtggacaggacgtcttgtgggagaa +cgaaagagtttcggtaagcgcgaggggggcgggtggtggacaacaggaaggtctgccgag +gctgggagcggggggggaaccggaggggtcgtacgagacgggggttcaggtgcgagtgtg +agtgaggggggaacgggtaaagggagcgccccaggagcgattgactgggggaggggtgga +ggctgggatgggggtggaggggcggctcaggggtggagagcggcgacgaggcgcagacgt +cgggaagacgggggccgctagtctggaaggggttgggccggagcgcggggcgaggggctt +agagcggagcgtggggccggtgaggacccagggtgaccagacgcgggcgcgtgcgctcgg +gccgggcagagggcggggggcgggaacgggaggaggctggcggggagggacggtctggtc +gaggggggggggcaggggtggatgcaaggcgcggaggggtaaaggcggcgaggtaattag +cgaacgggggggaaggagtgaggggcgcggcaaatgcgaattggcatggcccggcgagtg +aaaggccttgcgcggacgggagggagccggacggcgggagtggcagcggactggtgtagg +ggggggtctgtggagaatagaggacggtcgaggtgggggtggagggggatggtgtacacg +cggggtagaggtaaccgccacgggtacggggacgccgggcgggggcaagaggggggagtg +acgaatggtcgtgagtggggacacgttactgatcttggggcgggaggaaggtgagcgggg +ggtatggctgccaatcaggggtggagaggagtaaagaaggtttgggcggtggggcgggga +cggagggggtagggacggggtgagtcgggagggcgttaagctgtgggggtggggggaacg +ggctgcttgttgaggcggggtgagaggggtgagtacgtcgggatcgtagggaagaagagg +gggcggcgaggtatcgggaggggacggatgataacggcaggggtgtagccaggaggccaa +gcgggggcgggacggagcgtgaggcgagggaagagaagaaatggtcagggggggccggaa +gttggggcggggtcggcgtggggcgaagtggcgcgttgaggggaagaacgaagggcagcg +acacgcgcagtcggtgcgcggggcggggcgccgggtcgccacggaacgttgaggggaggg +atggggggcggaggcgaggcggcgcaggggctaacacgtgggggctaaaggctttccggg +aaggagccgtggtgggggagtgggggggggggggcgtggaccggcgaggagtgcgtaatc +cggtgccgaccgggcttaggcgtgggactgccagggcgtcgaggatgcagggccactaag +gaactgcggcgccaggtcggccgccgagaaaggagggtcgattgagcgcgcagcgcgtgg +ctgatgacaggtgggagaagtgcggggggtgagtaagaggggtatcggagggacgcgggc +cggcgcgggctggccgggactggaccaggagggagtgacgatagaggggaggctgtgcgg +ccaggggcgagaagtgcccgcatcatgggtgggcaggcgaggacagggccgggctggcag +aggggggggccgagactgaccgtgggagagagtggtgggaggagctgaggccagggctgg +agggagcaagtgtggcgccgggggggcagtaaggaggggtcgggtgtgagcggggacaaa +tggtgagcggagggcgggggggggtatgatagggggtgtgccacggggggggagcgccga +taggggtcactgcagggggggacgggcatacgaagaggcgagggtgtgaccacgatggac +ggaactggggagggggggcggcggcgaggggggacccggaggggtagggaaggatggtgg +ggagggtcagcaaagaagggatgatggcggtgcggtgggggggccaccggaagagagtgc +tgcgggggcgtgggtgcgggggtagaccagggatgaagacggtgaccgcgggggcggcaa +ggaaaggacatcggtgatgcgtagtgcgaagggcaggcggtaggtgggcaagccggggct +aggcagagcggaccgggatcagtagtgagcaggcggggtgggtgacggctggaattaata +tgtcgaagacaagggagggggaacgggcgtgggcgcggggaggactggtcggaggacggc +ggtgggctggtggctggaggtgtacagggcgaacactgggggaactggcacgacggacag +gggggacgaggaagaggggtgggcctcgacggatcgggggcggagggcgtccggatgggg +gggcgcacggcgacggggggggcggcgccagggcgggatgacgctccgcgacggccagcg +gggtgagtcgctctcggcgagggcgggtcgcggctaaacaggcggggcgaaggagcccgg +ggtagggcgtcgattggagggcgatgggcgtgactcctggcggagtatggtgagagatga +cacggatcggggcataaagacgccgccttgggaagaagcgcagaaggaacaggggggcga +agggggggcaagtgaggggggggatgggtggaatgcaggactgcgcgaggggaggaggcg +cgggccgcatgggaaaggtacggcgcgagggtataggtctgggtggcgggcggtgagcgc +aatgtacgtggggcgtgagccggatagcaggagctgaggg +gcgcgggccgaagcttgggaacggggggggcccggaatcgggagagcgtaggagcaggga +tagaggaggagatgaaggtccgaggcttgcggaggtcggggattcgtgtgggggggcagg +gggctcggcacctacctgaggttgctggagcctgtgccgcgggaggagggcggggacgtg +gggaacacgagtaatggggaccagttgggccctgggggtttctagcggcggggtgcaggg +ggccatacggggactggacgatggcgggcagagaagagcagatggcccggagggaggacc +ttgtggcgggacaggaagggagtgctgatagggcaggggcaaagagggggctcggtggtg +gccaggggacaagggtacggcgggagcggtggggcggcggggggtcgcactcgtgggcgg +aggttggggacgcggagggcgcggggaagagcgaggggggaggacgaggggggggggcgg +ttgcggcgggggagggagtggtgcaggtgccgcggatcaggcgcgggggggcgagtggat +cgaggggccggcggagtaaagagtgaggcgaggcagttgagtacgcgagcggaggaaaac +cagggggagagagggggctgaggcctcgcggcgcggggtagtcatgggaggagccgggcg +aacgcgcgggcgggggaggggagcttgggcaggtgtcggccttgggggaactgacgaacg +tggtgaagctcggcgtgaggcagttgacgggctgggagaagtcgggaaggtgagggggga +agtcggtagcctcacgggggacggaaacggcgggtgggcggatgggggaagtagggggat +tgcgcgcctaaggggcgggctaaggcgagagaggggagggcgatgcaggggagcggtagt +aaatgcggacggcggcgaagggggggggcggggctaggaaaggtgaggggtatgcggtgt +tggtggggaggtagacacaggcccaagagatgagggggcagggtgtaagggaggaccaga +gcgcggtgaggggggggaatgctaacacgcggaaggcatccggccacggcgcggaggccc +agccggaagacggacgaggcgccgggggggggagggttgtgagaagccgtacaggatgga +ggaagggcggctgccgcggggggccgccggcttgatgcccgaagcccgggcaggggtgga +gatttgggggacaagatcgtggagacttcggagccggtagggagggggaacgagctgcca +gggtgagactccccacccaagtatcaagttgcgtgaagtggtggggagcacggtcgaaat +gaggggtggcggtgaatacaagggcaatgcgggggggtgtaggaggacgtcgtggataat +ggggaagagaggggggggtcaaagagagcgagcgacgggaggaggtgcgcccctgggggc +gaatggggactgagatggacgtgacgtgagcagaaagggggccgggggaagttggcgcgc +tggggggaaccagggcggctgagggaggaggaagagggacgcagggggtggagcgcgcga +agggtagcgaggacggggggggggagtcctagggagggcgtgaggacgggggttggtggg +ggggcccagggggtaaggtggacagctccggccattttgggcggagcacgatggggcgtt +cagggaggtcgcgggagctgggcgggatgggcgaggacaggcggcgcttgtggggaaacg +tgagtggggaaggcatggctgggcccacaacgagacggagtgggaggtgcttgttagggc +acatggggagagttgggacgggcccgaggggggggggcgatgatggaggaggagagggga +cgcggtaccgacgcgaggatcaggaggcgggtcagagagggggagggtgcggggcgggag +cgaaaacgcgcagaagagaaagacttaggctgaaccgtaggcggcggagagagcgaggtc +ggggggaggggagaagggcccgagcaggtttcgggtgggtagcggggcagggggcggact +cagggggcgtgagggtgtatgcaccggggggcggttcggcgcgcagtggccgttggggct +gcgtctgcgtcagggggagctgagagcgtgaagtgggcaggggtgttagatttgggtcct +ggagctgacatacgttggtggaaatggggcgggatcgaggatggggacacgctggaacgg +agggcccggcgcccggagcaggggaacggggcaggggaactagaggggaagagggtgagc +ggatgaagcagggggggtggaggggcccccgtctgcgagaggcatacggaaagctgcctc +gaagcagtcagaggggcgggagggcatgtgcacgggtccaaggtggagtgaggagagcac +gaggggggaaccaggccccccaggtggaactaccggaggaggtggcagcccacggataca +gacgtgagaatagacggggaaagcgggaggacgggcggcgggggggtgtcggcgcgggga +tcggagatggtgggcgggtggtggggtgggtgaggttgcggagagagaagagccggaggt +ggggggggggagagggcggcagcgggcggggaggggcgggataaaggcgggaggtggtgg +aattgcggcggcgggcggggagcgcgggggaggcggggggcggcggcgccaggcgcggcc +gggggagggctccggcaactgcggggtggtgagatatgagggggttggagcgggggtgcg +ctgatatagattgaaggcggcggggggtgtgggggggcgggagtatgatcggtgcggcgc +gagggggggcggggagggcgttacgggacgaatagggaggtgatcgcatggctgcaagaa +ggccctggtggggggcgtggcggcggtggtgagagggcgagggttggagcgagctattat +cgtggggtggatggggagggagatcggccgtaggtcgggcggaaaggtggcgcgggtgga +tgggcatccgccggatggggcagggggggggggcttggcatccgaataagaggagggggg +tgcgaagcaagggacgagatgtgggggcgaggtgcggcgcgtcagagggggggctggcgt +aaggctggtcggcggggagaggcccgcggtcgggacagtagggggcgtccaagatagata +tggagggcgggtgtgggtgacagcgggcgagcggggtggcggcggcagagcaggcggtca +ggggtggaggaagagcgggggtcgggggttgcaagaagcggtgcgacgtgatgagcgggg +ggtggggtaggtggggcgcggacggggagggtggcgacgacatggggcagggaggggggg +gttggcgtgtgtaggcatgccggttcggtgatagtctgtggagctggccgactgagcacg +ggacacggaaaagcggcggtagcacgtagggggggatcgagagatgtgagtggtcgggga +gggcgggggtgcgagagcacagtcgtatgcacccgcgggggcaatgaccggctccgaacg +ccgaggtgttgggcaggtaaggctgagcgatgagggcgggagatcggaaggagggaagtc +gggaggggggggggaaatgtcacgggggcaaggaggtggtcgggggggcgagggggccgg +aacctgtacataagatgggaggaccgtgttacgaaggaagttcttaagatgcgtggctcc +aaggcgaaggccacaggggggcggggtggtagaaggacggggggtgaagatggagggaag +atagggtcagatcgggggccggcgtggatacctggaggaccgcgatgtcggcgggcgccg +tggagtgtgaggggggtggggtgcgacgggcggtggatcggggcggaggaacggagtcga +tggggggggagcggtgggagtgtcgagaatgcataacgcggccaagcggccgccgagtgg +gagccctggtggcgagggggagataggtggtggcacgaaagcgggggaaggcgagagtcc +cagggggaaatgggggagacgggggcccccaggagatgaagtggccctaccgccggctaa +atacttaggggcagcggtggctatggaggggttgggcgggggacggcgcggctcgaaaga +ggggggcggcaatctgtagtatccgggcgagagtgtccgggaggtgcggagagttagggc +tggtgacaacgaacagcggggggaaggggggggtggggggggggcacgcaaggacgcggg +cgggaggacgcccggggagggggggggtaaaaggtggggagtggcgtagggagaaggggg +accgataggtggcggggagtgccaggagccgggtatgtgaggctcgacgagcgttccggt +agacggggtaagagaggggaggtgcggcaatgaagcagcgactgggaagcgtgcgaggcg +gcaagaaggcccgaatgacagcgctgggctatagaggcgaggtgggcggggacgccgaat +aggtgtgcggggagggggaacagaaagggtctaggtcacgagccgagtcggacggagggt +ggtgacttgggcgggccgcaaggggagcagcaggcacgcggatgaccgggcgcgtcggaa +gggtaccgacgtgtgcgggaagaagcggcgcggaataggcgacggaggggatggatccat +gcggagggcggagtcgagggcacaatggggttcgaggagggtgttaggaggtccgcggtg +ggtgggggctggcgaccggctggaagggaggggtcgtgtagcaacggtaagaggccgtca +ggggggggggggagaagagcaggggggcggggtacgttggggcgaagggggggggccggg +gggcgagtggggatgggtcaggcggggcgccggagtcggggagggaagggccagggcggg +gaggcaggaggaggtaagttaaagcaaagagggagcgggagtgggcgcgcgcgggggggg +gggcatcaggcgggattgcgggaggtttcatgatggtcggggtgggggcgttccaggggg +cgggtggggggagcgtgtgtggcacgggtggcgggcagagggacgcatgggtggcgagag +gctaggttggtgcagtatgatcccagggcacggccgcttagcggagctttcaaggtgcgc +aggagcgacgaggaggggggcagaggtgggcatacgcgggcggagcaacgtcggaattgg +cctacgacgggtggatgcgttcggaagggccggcagggcgaggcgggggtcgggatcgac +atcgggctcggagggataggtcgggaaaagggagaggtagcgttcagagggaggggagac +ggaggcctaggggtgtccagccaagcaacgaggagaaggggcgccggagggggggcgcat +ggggagggaggcaggccaggggcaatggcttgaggcgacggtaggaatgggggcaaggcc +ggatgggtaagaagcggggggagggggagcgcgagaagggggcagcaacagcagggggga +ttcccgggagcaaacggtcaggagccaccagcaattgccagccgggaacggggctagaac +gggcaggccaactgtcggtaggcgcacaagagcaaacgcgggagggagggctcgggggag +cgctagggggcacagcgggcgggcggacgaacggatagtcgggttacggacgggtcggtg +aggctgagccggagccgctgggccgcatggagggcaggcgcgggcgtgagagccgagggg +gaggcgcgagtgatggctgctgcgggtgggaggatgggcatggccgggtgaggccgagtc +gggggtgctcgtgacgtaagtggtaagcggcgcagggacagggcaggcggcctggctctg +gacggggtctggttgggcgccataggctggggggacaggggatataggggcagcaaggcg +aggggggcggggggcgaggtaccgcgaaagcagtattaagattgggggggaactctgggg +gcgggtgggggggggggcggggggacgcgcggagggctccaagggaagggaccggaaggc +cgcggagagtatcgcgggagacacggggtgacatgggaggggcaggacaagggtgggtgg +ggggcgcgcgaaggaggctggagagggggcggtggagggtgggggaggtaatcggtgagg +caccgaagcaaaagaggcgacaaggagcaggggtccaacacaaaccgaggggcagtcggt +cgcaggggggcgcatgtggaggggtagacggcaagagagggcggagcatccagggggctg +cgggcctagctcggcgcgttgggagcaggtggcgaggccggggtgaagacgggggggggg +ggggttgaagtcgaagggaaagggggagggtaagaggaacggaaggcggccagagaccca +ggctagtggggccgcaggctaggcggagcgagggcggctgggggcaacccagggcgaggg +gtgagggacgagggggagggtcagccggggggggggtcgtgaacagggcaatatgaggga +cgcgaaaagaacgacagagccgtgacagcacaaagggaatgagtgcgagtggagaaggag +gaggggaggatagggtggatcggcgggcaaagaagcacctgggttaccgggaagggagag +gctcgtgaatccgcacggcgcgagacggggcgaaggtgcgtgattcgggcggggcttaag +gcgaggagtggagcgatacaagggcactgatcgcgagcgtgagtggcggggcggggcgat +gtcgatggaagggaggggggcccgcaggacgggtagaatcgggcatcaacgtggtgcgtg +gataccgcgactttgccgacgggagggagcaaggccgcagggagggcgggtctaagcggc +cggaaaagggcaacattggggtgggatcgtgaaggtgcgcgcgggtgtcagtgtggtgct +ggcctgggggccgccgcccgaagcctcgaatctagggctggggcgggaagcggggttggc +agtgctcggagggaaaggggttggggtgcggttgtaaggggggcagaggagagcccgggg +catgggtaagcggagcgtgaaacggggggcaggttcaggagatgacgcggactgggtaag +tgggtgggtcggcattgcgagcgagggccatggtggggaggcggaaacgggagagcaggg +ggactgaggaagggagcgcgagagggcggcgggtgtagggcgggggggagaggggcggcg +cggggagtgataggggagaaagggcggtcggatgggttgcggccggcggagctggcggtg +atgcagggtagcccggatcggatcgagcaggggaggaagggagggtccgaagtcatacag +gcaggacctcgggcgggtgggggggcgacgtgcaggcgggggtggaaccactcgagcgtg +cgtattgcgttcgggacgggtcgcggtttgtagcaggctttacggataaccgggaggaac +ggtacggtccgacacacgggcaagacaatggcgccgggcgggaggcagtggggcggtccg +tagggcggggctggaagagggagagtacagcgggcatagcgaaggtaggaaggggtaagg +cggggggtgacatcgtgaaaggatagagggggccggggggagcgggcgatattgaggagg +ttagatggaacgccacggcgagggaggaggctgcagggtgaagggggcaggcctggttcc +ggggccacgagagcggtgagggtaggccgggactcgggccggagggtagggtcgcgagcc +atcgggagcaggggcggagggagcgacggccggtgcgaaaggggccggaggggtgtccgc +gggaaggggagtgagccagagaggcgtaaagaacaggagggcacaggcatagcgcggggg +gcgtacgataagccccagggaagaccagagggggggcggctgcgagattcctcggagggg +gagcgtggaggggtggttggtggggcgccgcagggggtcaggggggatagatcttctgtt +gaattaagggcggagaggaaagcgatagtggaggcggggcattagaggggtgcctactgt +gcatggggggatcgggaacgtcgcgggcggggaacgggtgggggtgcgggtcggcagggt +gcagggacggggagggggaaacgtggtgaatcccgcgggggacggggcatgctggggggc +aggggggggcctgttcggagacggggcagccgggtagcgggaacctgggggggccggggg +gcgcggctggctgggaggttgaggcgtgctcactcgaggggcgtcggactcggtgagcaa +ctgggaccgcggggaaggtggggtgacgggatctgccccggagatagcgagtggagacgg +cgggcttgaagcggggtggcgaggtaaaagggttaaaccaaagagatgggctaggggccg +agccggtaagagccaggggggtacgaaagagcagaggcggagtggcacgtgaacgtgggg +agtaagcaggagccgcacagcgtagggctcacagggaggctaataggcgggcattgtagt +ggggcgtagaggtgcgcttggcggggcgacaaaggtccggggcgagtatccgtgggatag +gggggaagaccaaatggggacggaccagcgcaaggagagatgctgcggaagggggcgacg +gggggggggggagatgaaggggctgctcgggggaggcgcggactcgccgcgaggagctag +ggggcaaagcgcggggccgtgggggtgatggtggggtggcgacgggcatgcagggggatg +acggaccagggggcgtgcccgaacgtggcgggcgaaagggacggcccgtggagtatggga +ccggggggtcgggcgtgagggagacgagtggaggatagggcaggaagggaggagggacgg +ggaccgccgggggcgggcggtgcacgcacgtggccggagagggggagggggggcgcgaag +tagatggggggaccgaacgactggggcgggcacagatgggcacgaacgcccggagggatg +cggccgggtgcagggggggggggccgggggcagtaagagcgggcgggagcagatagtctc +gggaggcgagccgcggacagggctgacgctggagggacccggcgagaggatggatgggag +ataagcggaaaggtccggagtggagtgccggtcgcatcggtaccgcgagaaggggaagag +atgagctcccggggtactgggcggcaacgacggggagggggtagcgagggtggattgccg +gcgtgaggcagccagggagagcgggagggggccgcggggacaagggggggcggatggggg +ggtagtcggggcactgacggaggccgcaaacgatagttcggagacatgaccgcggagggg +gcgggtcctgacggtgtgcgggggccgttagccggcgcgtgaaccagggttaacgggggg +cgacgggcccgcgagggtggcagggaaggcaggtgacggggcggcggggcgggggactta +tctcgggggcgggtacgtaggagggggccgtagtggatgcgaagcaagttgagacgcatg +gctccggctcgcgcgagcggccgggagagtggagtgagccaaaccaaaggagggaagggt +gacagggtggaagcgggctgcgtacggccgatagagcactgtgcgtaagagcggggagcg +tgagacacgcacgggcgggctgagggtgcgagcacggaatgtccggttgcgaccccgggg +aacatgtgggaggcaggggaggcgaagggcggtaagagcctgggtaagaggggggcgggg +acaactaggcagggtgccgccatcgggtggggccggggaggacacggctggggcggggag +gcagggagtcggcggcggcgcgaggtcgggtggtacggttgagggtaaaacgggcgggta +agccgggataatggggagggtggggagggcggaggcgggccggtagcggcgggggggagg +gcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaa +ggctatcgcgaaacagggggaacgggaagtaaacagacggtggaaggagggacccgggcg +gcgggggacctgcggtaaagagggcgtatggcccggtgacgaaggaaaccggccggctag +tagggggggagggggggagggagacagggggagactgggggggtcacgggaagctgcgac +gagtctaaggctgtgggatcgatagagggggagtgacggttcggaggggacggggagggc +ggggtcgggggagtaggaagcgacaggggcgcaggcgaaccccggcggggaataagggat +tgtggggagcccggaggggaggacgggtgggagacgggggggggccacgctagaccggcc +gggcggggcggtgtggggggcggggtggagaggggatgcgactagggcggcggaaacagg +ggagcgttattcgaagaggggggggcaggcggaggggtggggaaagggggagagggtcgg +gcgggcagcccagcagccgtagggggaacggagcggaggacctcgggggacgcggatccc +ccggggagtaggagggaggatgggcagctgccggggagcgggagcgcgggagacggggtt +gtgaagggcgaggaacgatgggagaggcacgcgtgccggacccgcgatcccaggggtggt +gaggccccgggtgtgtcctacgcgggagggggggaatgcgctgggcgcggggaaggggtt +tcacaggcgccgggggtcgtgggcaggcgcgcggacgggaaggaattgaaagtggcacga +gcacgcggggtgcagggggggatggcaggggggacgggtcaggtggatgtggggtggcag +ggagcggatagcgggaagtttgactgacggggagcaaactcaacaagagtgcgggtggga +gagaatcacggggccgagacgccgcgtgggatggaagggggacagaagcggggataacgg +ggggtgcgggggtggagaaacgcagcgctagggagcgaacgcagtctggggcgggaaagg +cggacccaacgcgaaggggctggaagaggggacgtggggggcgcggacggagagggcggc +ggacgaggcgggaaggacgccacgcgggcacgtggtgaggacggggccggcgggaggctg +ggggatttgacgtgcggtagaacgtggtttgggtgagggtagggcgcgcaagcggcggca +gagcggaaagcggggagggtgcggggaggaggtcttgtcgggcccgcgagaggtgcgggg +agggggggcgaggaggtatgtgggcggggcgggaggccggatgggaccgcgacgggtgtg +gggggggggacaatggtgacttaggtggggacctgaccgaggaggtggacggggagacgg +gcgcggaggcaggggagagggactgaataccggagaggtgcgaagcggtcggtcggggcg +ctaggggagagggtggagcagagggggagagggtgggaagaatgtcatgacttcagaggt +ggaacggaggcatgggagggtttcgcgggactagaagggagcgtcagagggaccagtttg +aggggggaggagaaaacagctcacagggacccaggggtgcggggacaatggatgaagggg +gtgactggcccgcaaccgggacttctgccggggggacgggggccccgcgtgggccgagta +cgtcgggggaacgtatggagcggtaagccgacgaggcacaacgagtacacccggcgggga +acggcgacgggatggtcaagggcaggagcagggtagggaagcggggggcagggaggggga +ctcgtgggagcgagaagagagggagatgcgcgtcggggaggggcaacccgggaggtgccc +aggggggcgggacgcatgagtcgaggcggggcgggcggggctcgagacacgggtcgaagt +atgggtgggataaatgatgggcggctggggagcgttgacggggcggaaggggggtgcgga +gggacgggggcgctaaggggggtggcggggcgaatggtgtggggcggatgcggtaggcag +tgtttacggagggtcgggccggaaggggcgcaaaggccgccggaagttgccggttggaag +agatggcggggacgaggtcgcgggctaccatgtgggggggtataatgggggtgcggatgg +gatggagagcggtggttgggaagtcaagggttggggggcccttggagataacgggagagg +ggtgcggaacggagtgggcgccgctgcgcggacggggacggcgggggagagaatggtagg +cgacctgtgagagacgtggtggaacagggtgggtgggcgcgaagagacacggtggcagac +ctatgcgcaggcgaggtgggcgccagcagcgcgccgaagggtgtggcgcagcatcggcga +gagtaaggagaaacaggggccaaaggtgcgcgggtgagacaagaactctgggggatgcgg +agtgaggggggggggagggcgagctgggcgaagagcgaaaggtggttgcacgtggcgagg +gctgcaggacgcgggggggagggggtggcggggtagccgaggggggccgtgcctggggga +gacggtgacgggggctggggtgggtgacagcccatcggggaaggaggagggcaggaattg +cgggcgtgaagaggatgcgaacggtccggggcggccggtaggggggcgtgttgctgaagg +gccatcggtgatcgggtctggggagacagagaagggagggggagcctccgaaagatgatc +ggggggaaaaactacccaggacggtcactggggcagtgtgtaggtgagggaaacaaaaga +ggcgtgaaggtgggcggcggcgttttcgggggaagcgggcccgcgactaggggtgtagga +ggtgtcggggagggagggggacagggcggaacgcgtagagcggggagtgggatagacggg +aggtggcggccgggcccgggcggctggcgaaggtcgaggttgccacccaccgaggatgac +gaggggggggggagtcgccctttaaaattcacccagaggtacaggcggcgataggggcgg +gcggggaggcggctggactaaggaggtcgggacgcgggcgcgggtatggcggtgcggggg +caacatccgatgctacctgaagttccgcgtgttaaggaagggggaggttcgcaagtggcg +gactgaagcgtgtgcgcggggcgaggaagggaggatatgaggggtggtggggtcccgagg +aaggcgggcgatgggtcgggctgtcccgcggtactggaaaggagcgcggggacttagaac +gcgtttggagggcacagggtgggtagagctaggcatgggctgaggtgggaagggagcggg +tcaatgcgagccaggggggagggcgcggggatggtgacgcgagggggaatgagcggggga +gggggaaagtaggacgagagcgggcgagggtaggggagaggggggggaaagggaatggct +tgacgcattagggctggccggaggtagtcgcgaagggggcggagaggagggagacaaggg +ccgtcgagtagaaccggggggcgagcgagacggggggccgaggagtaagaggtcgagagt +gggcgtcgcaagggggtggccagggaaccgggccgggcttggagcggttcggcggagcgc +ggtagatggggaggagcagacctcaggcaaagagcggtaaaggggaaagctagggggtgt +cgaggtcgctgggaccacgcgggggggggcgggggagggggaggggcggaaggcggtaag +tactcgagagggacaaggggcgcgacggggcaaccgaaaagggagggacacggagtgcgc +ggggacgcgtcgatgtaggggggcggttcttctgagtagcgagtcgatgtagcagcgcag +cacaggggtgcgaattggccgataccgtcgagacggggcgagtggaagggttgaagacgc +ggctgcggcagaagcaggggggctgagggtcggtgcaggcagggcgggagggccgtacgg +ttccaaaacggaggggaaggcggcagctgggaggcaccgcgcggggggaggcggtccaag +aatgggcagctcgagggagtggcgtcgggatggtgagaaggggcgaacggccctgtgcag +cgacggaaacgggtaggggggggggacgggaggagagggagggacgggcgggcgaggcgg +cagtggcaccgaggcctaggtggggggaggaaggagggcgggcaggggggggtgacggag +ggagggtcagcggcaacctgagagggaggcgcgaggggtgacggggggtgacgagaaggt +gatggttgagccgggggggcctcgacccgggcagggtgggaaaggtggggggtggcccct +aggagggggcgagcccacataagggagtgggggcggcgggctatcgcaggtaggtccaag +gggcggtcggaggcgggtgtggggggagggcgggcgtcagggccttgggaggtagtcacg +gcagaggaccgggggggggggcagcaggtcgggggcagcggggagtggagtaagccgggt +agcgaggcgggggggagaggctgtggggttgtggggggggtcaattcgcggagagcgcgg +acaattagccgaccctaaaagacggctgggatagaacgacggggggggcggtccgtgctt +cggggctctggggaggagggggcgcgaatcgcgaccgctcaacagccggacgctggtgaa +gggacgttgagggaggtgtggaggcaagggtgggttggaaaggagccgtacggagggaga +aagagtcgcgggggggcccgcggtctcgggtggcagagttggggggacctaagggggagg +ggacggagcgcgcgaaggtggccagggcagagagggtagagagacgggagtgagcggctc +tggcgccgccgaaagggggcaggggcagggggggttgggcggcgatatagaggaaggcgc +acacagttgaggccgagaataccccccacgcggacaaacaatttagggggccgaggcgca +gatcggcatcgggcagggttgggcgcacaggcgggggctggggagttggcgcagtgcggt +aaggggcgcggcccgggggtctgtgcgggggtgaggaagtcatgcggtacggaccaacgg +ggggggggatggttgcgttgcggggagggcgcggtgggttggggcgcgtgggccaagtgt +ggggcagggggtgtggcggggaatgacaaaagagggcccggaagagggagaggagggccc +aatgggggacggtgaggggggggcacgcggcgcggagggggagaggggactcgccgtgct +tctaggcttgggggtgtccgggcggaacgaggtagcgagggtatcggggcagcgaaccga +ggtgggctccaggggcactgggggcggaaggcgaggcggggccggggagcgggggcgggg +tgcgatggaatggcggatcagtcgcgcgcggggccaggaggtggagagtcaaggaagcaa +agtgaaggaagggtgaggggcggacgcggagctgagtggaggggggaggggtagcaacaa +gcgcgggagaattagtgagggcgttacggagtgaggcaaactggagcggtaagggactga +ccgcgcgaaggagccagcgcgctgtcggggcgtaaagtggtgcccgagaagcggcgcagc +cggttggggagcagtcggggatgggcggttcggcgcgaccaactacaggtactacgggga +gggggtgggagtgacgaggcggtggacaggacggatatgtctgcggggggtgggtaaagc +gagatcaggaaaacgcgggagataacccggccgagcgggtgggaagaggggagtccaggg +ggggaagggagaggtccggcggggggttaaggggcgtccgcggcggatggcgaccggcgg +ggccactaccgagtgaggcttcaaagggcgggggaccagaaggggagcgggggggggacg +atgaaggcgggcaggccatggggggaaagggcacgggaggtgggagccggagagaacgag +ggggaggtgaccacgagctgcgcggaggataacacggcgcgctgtggatcggcggcgggc +gcggggggggggccttgctcgggggacgagggaggttgacacggcggctggtggctgaga +agggggggtggtgggggacggcggaggccggtggggacgcaaggcgggggtggcagtggg +gcgacgtagcgtttgaggctagaccgctagggcgcgaaggagcatggccaggggaggggc +gccggcgagggtgcgaggaggtggagccggggagggaggggatgccggggtgagcgaagg +agcgaggggagtcgaggaaagggggggggggaactagggcgaagcgggtgcgaggcaagg +cgggcgggcggcaggagagccggcgaaaaagcgcgggaatcagaagggagggggagaggg +tggcggagcggggtcagatgatagggagtcgggagaggggcggcgcgtggcgcgaggcgc +gcggaatcaatggcggtcaacgcggggaagcaccccacgggaaggaggcacagcgggcaa +tggggtaaagccagcaggcatgtctctagagggtgaggagcagataggagtacgggagcg +gagcagtgcgggatgggtaacaagggcgagtgggtcgcaggtaggtgggggggggacggg +ggagcggggatcggcggaccggtgcgatggggtggggggataaagccgcctcgggttcgg +aagggggaacaaagtcgggggtggcgggctagagggctgggtgaaagaagggcagtcggt +cgggggcgggatgagagaggggaggtgacgaaagcggaccgttgggtattagggcaaggg +cgttggacctgaagggtaggcgagggtagaaggaagcgtgattataggggggtgggcgat +cgatgcgctgcgaggggcgtgaggacggagcgggaggacgaaaagtgtgggtggggaggc +atgcctggggcgacagtaggtagggcgacgtgggagggggggcgaatggggtggaataag +ttggccggaggaggggaggggcggagcgcatgcaggtggtagaactgtgggggccagaag +gcatggggatgcgagcaatgggaatggtggaatctacagtatggcatagacaggggatgg +agcgggggcggtgcggggcaggggggccggggggacgtggggcaaagaggcacgggggtg +acggaagcggggagtaggggaagggccgcgggaagcggaccgaacccgattgtaggtggc +tggcttgcggagccgggagatctatccggcgcacatagaactggcggagagggaccacgg +tagcggcggatccgttcgcctcatccggtggaccgccagcccaggcgaggacggcaggat +gcggcagcagggacagggtgggagggggggaggcccccgggttgggtgcgacaggaggag +agcggggcgggtagggggggggggcgggcgggtgtcagccaatgatcggcgtggcagagg +ggggcaggggataacagagaaggcccggacggaacgtagattccggtaagggggtagtca +gttggagcggttgggggagggagaattggcggcgggcggtgcggagatggtgtcaccgca +aaggggggccgaggaccggagatggtgtggatggagaggcaggcgactcccgaggcgaga +gcgccggtggggagcgcgttagggtgtaggggagaggatgcggagtttgcggagccgccg +gggcgggggtgggggggacagaaggcagctgtgccttagtggcccgggtgcggagggaag +gcggaagcaggtccagagagtgagccggtgcctgctggcggtgacagacgggacgtgctg +gggtatgccgtcagggagccgggggaggggacgagaagggaggggccgagacgacgcggg +ctcgctcccgggggcaacgagctcaaccgaccgtggacgggaggtgcgggggggtgtgcg +ggcgtagggggagggatctggaaggatgcagccctgggggggggatcaggattgggcggg +aaacggagggtggcgtcgcaggcgagggcgcgcgggatggtgcaagccacggggagcgaa +taacgcaacggggataaacacacgaggacccgagcgccgggagagggaggaaacgctcgg +gaggcaccactgaaccctggacggcagcgggtctgagaacgtgccgcggacgcgggataa +gagaagcgggggggaccggcgcgggggttgaaggcgggggccggggggggaccgcagggg +ggggcgccgaggaggagcggaagggggggggactgaactgccgggagggccggctgggga +gcacgggccgaggacgggggccacgggtagagcttgggggcggcttcaaaggggaggcgc +ggcggcggggcttagggcaggggctgggcgggccgcgcgcttgaaaacggaggtggagag +gggggggcgaatgagggaaggggctaggcggccggggggagggcgggcttgcttcggtta +cgcttggggtgaggtgggagggaaaggccgagagggtgaggtcgagaaggggaaggggga +catgggaggcgtggagggggggccggatgcggcgggtggaggaagcgtgccggggcggga +gggggggtccgaacagaggggatgcggggggggacagtaggcaggtgtagtccggggcgg +ggggtgggctggggccacgcggcattcgcccgggcgggaggggcgcaggggtaggcgggc +gagaggtacgtggcggtgtagcgtagaggggcgggaagggcccgctgggaagaagtatgc +gaccaacagagaacgggaagcgttgaggtggctgagggtggcggaaaaaacgagggcaaa +ggaggggggacgcgggcggagcgtggcgggaggtagtggcggcgggacgggcggggaggg +gcgtgaggggggcgaggctgagacgggggaaggcgggggagcgtgtgctgcgtgcccgcg +gggaatacgcaaggtcgcgcggtttggaggggggatagacggaggtgacgggccacgggg +aagcatgagtaacggcgtggggggaagcaatgggggacggttagtcgggacattgaggtg +cagggcagacacggaggggagggagcgacccgggttcggcgagtgggctgagaagggagg +cgggcacatcgggcgcggcaacaggggggggtccccggtgggaggcggtcggtgagggcg +cgcgggagcgggggtcaagtggaacggggcgggggggggagcgggtaatactgatactgc +gttcgcgggggagagggagggagcaagtgaagcggctataagtagcgccgggacacgcca +gacttcgggatgagtggagccaggcgagccagcgggcagggcgaagaatggctgtggggg +ggagcactaatggagatggggtagaggtgcgacagacgggagcagaatatggagtgccga +ggaggggggggggaaatcgatagggttcgggagtactatgaggggagcgcgggggggcgg +gatgggggaggtggtgcgaggatggagagggggggtgacaccgaggaagcgcaggtgagg +gtttgtgtgatggacagcgctgagagggcggggacggtggaggggggggaagtagggatt +gtcggggcaccggaggggcagcggttgggcctcggacgagtggcaaggggggcagggggc +agagcccggaccgggcagcgagacgcgacaacagcgggtgggagaggagggagcgcccag +gggggggatcggtaggtgctacctgccggcgcattcggggctggagcgtgaaaagggcag +gaccctggtagcatagcgggcggcgtaagccggggcgaccggcgacagcacggggttcat +cggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaaggctatggc +acgtgcgtaggagtggggggggagggcccgg diff --git a/PatternFinder/wzorzec.txt b/PatternFinder/wzorzec.txt new file mode 100644 index 0000000..06ac5a8 --- /dev/null +++ b/PatternFinder/wzorzec.txt @@ -0,0 +1,146 @@ +cggtagcggcgggggggagggcggtgggggcgagccggac +gactccgcgggaggaggaggtcaagggggggggcgcagacgctacggggaggagaggggg +tggagggagatgaggggcgtgggagagctgctcggagccacaccggaagcaatggtgcag +gtaccgccgcgagaggtgggggtgtacgggaaaattgaactgacgggagagagttgtggg +aataagcgggtaggggaagggatctggcgcgggttcgattgggtggtacatgacggggag +aaatgcttgtgaccgagcggcgagtcagtgagacgttgaggacgtaaggcgtcccggagg +ccgccaagcgggggaggactcaggcgacgggcgatacaagccggcgcggagcggggggta +tgcgccgcggggggtgctgcaccgggcgcgggacgcgggggggtaacggcccgaggcgga +ggggctcggggtaccgcatagacggcgggggtgggagggagggaaggagcatggtaaacg +tggcgagggactccgtcggaattgtggaggggagtggcccggggaacgacgtcagtgggc +gaactgaaagggacgagggagcgacgagaggcgggaaggggaggggaaggggggcggctt +gaggcggcctcacagatacagggatggagccgaaacggtccggggacggaagaggaggtt +gcgaggaggacgggggcggcggatgcggggccccggcgacccagttgaggggagagagag +aaagaaggcgcgcgatgagggacacggcgacgcgaaagggctggctgctccgccctccga +aggggggggacaggggaaggcgagaccacgtgagttctgaatggggtgggacacaggggt +gggtggcgtggagagctgaccagggcagggggcgcgggaggtgcgagggaaggaggactg +tgtctggcacggaggaggagggggaccacacgggacgatttctgattatgggcggggggc +gggacggggcgggattggcgtggaccaggagcttaatggtgagtgacggagagacggggt +tgtaagaggatggggcgcgagggccgagtgggactgataacgttcatgaggggagcgaca +gccgcaagcgccgcttagggcgccgccgcggggtgcgtcgcgccagtctaacgatacaag +aggaggcgagggcgagcgaaagaggacggggaggtagatatcacgcaggcgttgaaaaac +ctacatggacctggtggtatgagcgggaacggcgaaggggcgagggggcccggggcgatc +gggtggacgatggaacggggggggggggggaggcggaggtagtcgatgggcgcggggcgg +ggggtaaagtcaaaggggggagggggaggcgggatttagggcagcggctctgatttgggt +gggggtcatcgggcatggaacccagccgggggccgcggtggccgggcgcggacgaggccg +ggaggcgcgtagaacggtgccaagagagggtgggtgctttaggcgggggtacgggggggg +agtggcgacggactggacagaacgtgggtgtcgccggggcggctctgtggtggtggacgg +acgtgggggaggggaagctcggggggggggcaagcggttcgggataccaagtgggccgtg +tgggagaggcgccataagagtggcgctgagagggttgagccgaggggttcgaggaagcgg +ggggcgaagccgtgaggggggagtcgcgctggtgcagtggagaagggcggggacggaggg +cgtgtggaagcggtgatgggggggggggtgttgggatagcaccagggaggggtcaacatc +aagatgggcggtggggggctgagcaatggcaggaccgatgtggtagaggtagaggttggg +gacggcgcgctcctagagggtgggagatggtggtggacgaggagggcaggggaagccagg +agctgggggagaggagaagtaggacccgggcgggggagagggggttgagcggggggggga +tgagcacagtaaggtgggggctgggtggcaggagccggccgggtcggaggccggtgtgga +tgggttcgagcgggcgggaagaggggcaagggaggaagggggtaaggcacgggcgtagag +gagagttggggtggctggggagttcgggcgcccggcagtatggtgaatatgggtgcggca +gtagggcggaatccgctggcgcggggagacaaggaggttggagtgtgcggttaggaagga +ggccagtgtgtgagggggggcgaggtaagggggggggcaggctggagcaggggcttaggg +ggttggcgtgggccggagggggggcgctgttgggcgagaggggaggcaggtcggggggaa +aaccaacgcgagggaggcccgggcgccagttggggaggggcggagctcggacgagggggg +agagggggaacgcaggtggtgtcgggcggtgggctgcaggggggacggaggtttgcagtg +agggggttcagggggggtcccgaggcccggccactaggctggaatagaaaagaaggtagc +tcgctagcggactcaggatccgcggagcccggaggcaatgtcgggccaaagcgcggctca +gggcgtggggggtaaagggtcgggggggggccggcgggggggtcggtggctgtgcctggc +gatggggcggaggggaatgggggaagcgcagcgccgtgcgacccgcatgcaggtggggga +agggtggcggcggacaggttgggggagagatcaggtacggcaggcggcagtgtggggggc +gggggcgggcgggggggcggaacggggcggtgtgacccgggaccatggtaaacggggcgg +gggaggaaacccgggcgacagaaaggggggggggtagcggaggggctggttctgtccgga +aatccgtggcgtggaaagggggaaacaatgatgcatacagcttgactgcagccgaggcat +cgtgtggagggtaggactggttcgccgcgaggggcgaaccgggcgtagggcagggctagg +ggaggtaagggaggggtagggtgacgaagttgtgcagcagaggaaatgggcgctacggaa +ccagctgggggagtaacgtgccaggagggtatggggagcgaacaaactacacaaatggcg +acgccaaaacgaagtgggtgaagcgaaaaggggggtgggcgttgaaggggaggaaggaac +ggagtccacgaacctggggcgtggcccgaccgggatgcacgagcggaaaggggggggcga +cgggccgactgaggggatggcaggacgaggaaaccacggtggaaacggcagggagggcca +gcgcgcgccggggaggcatgggcgggacgcggactgaagggcggtgctgcgacgtagcca +gatggggccagatggcgggagcctagtaggcgaaggcgaggaggggggccccgggaccac +ggggtatggacgggacaaggagagcagggggagacacggggggtgccaggagcggagacc +gggtggaaagaattgacacggagcgcagggaatttgtagagtgactgacagtagtgggat +ggggtaggggacgggggggggtaggggttcggtacgcccgtgcgtagaggcacaaagaac +tcgtgctgtggggcaagggacggcgggtaagagtacgggtggggcgggggagagcacccc +gggcacaggggagcggggactcgggcgccggcggagtacggagtagattggacggggaag +cggccacggcggggcactcgggagccaagactcaagggggtgctccaaccggtggggtgg +gtgcagggagcgccaggggatggcgagcaggcgcggtggggacatgaggccgtatcctaa +gggagggcccgagaggccgggtaggcggttgcgggcaagcgcgatggcgaggcacgacaa +gtagggaggggaaggtaccggagcgtgggaagaaccgggcacgataggcgaggcggcgaa +gggggaggctccgccggtgggagggaccgagagccgtatatacggtaccttgcgggtggg +gaatgcgagggggtggggggggctcgagggcgaagcaggactgtggacaagacgtacagg +ggggtgcgttggcggcaggccagggggccgaagggggagggggcggaataccgcgggcgc +atgacaaaggcttgcggatgggcgggaagagggcccccgggagtggggatcgcggagcta +ccagcgtaatgggagtaaatgggaggcggagcgctgtgagagacggggaaggctaagggg +gtgcggggggagggatactggttcataggagtgaagagagggcgaggtgggtaacggggg +acggcgccaaagtcagcaataccggtacgggcgcgacgttgggcacgaggtgggggggga +gagggcccgtgaaccccagaaagtggtgcggatacagcgtaggcgggagagaatgagcga +tcggggggaggggtcggcggcatgcatgggttaggcacaggctaggggacgatcagggat +gacggggcgggggatatgccggagcgaggaggttgagaggaacatagctggtcactgacg +tggtgggagaaggaaagcttacgcgcaggaataggcgatcaggcgggggccggaagttag +gagccggggtttggaggcgggtcgggcggtatgcaagcgacaaggagaagggtcggggtg +cgcatcgggatcggaggaaggggagtcggcgggtgggttgggagagaggagttaagaagg +catggagagcttggagggagtgtggagatgaactggggagcaatgggggaagaatgtaaa +ttcagcggagggagaccagggaggcgaggcggcgcgttgttgggggggcaggggatggac +gggcgagcggacgggagggcgcgtggggcaggaggaaaggctagcgggggagcaggacag +gcgaggaggcgagtgaggcgcggcaagagggggtcggggcaattggtaaggaccggggtg +agggggagcggcgcggggtgcctggatacatccgggtacttcatcggggtgcccgagtag +gggggggcttggttaggtggcagtcaggggagacgcgtggaaagcaccagggatggtgga +acaggtgggagcggggatgtggatccgtagggggcccggttgagtggcgactggggcgac +gggaccgggggagctgagggcataggtaggggcgggctgtgagggcgaggccgggggggt +gcgccgtggcctgggaagtggagggcgtggtcccgtgatggaaaggaggaggctcaggtg +cggagaatggagcgaaggagctcgtagggggggcgggaaggctccgggggcagctgaggt +ggggcggtggatggggtgcatgagggagctggactggttggagcccagggggagcccgct +tggggatgcgcgaagaagtatcggggctggcaagacggcggtagggtgaggagggtgcgg +gtgggggacaggaccgggttgcggagagtacgccgcgagggggcggggggcgcgcgggtg +acaaggcgggggaacggcgggggagtggccggatgagcagcgggagccactgaatgcgag +tctcagtgaaggacgtatcatatgacgagcaatgtgtagggtgggtagagagagcatggc +cattacgtcgacggagcccgtgcgggatggcacccgtaggaaaggaggcgggtagtagta +atgtggaggagcgcgggtacggcgagcaaaaggggaggggatcggggaagctgaggggca +gggtgctaaggcggtggggggcgggatatagggggcgtcgaaattgggaagcgggctact +ggcaggcgtgtagggcggggggcgagcgggacggaaggtgatcgaggtcggggcagtgga +gccggcgggacgtgcgcggggcagaggttctcacgggaggagcttaaacaagtagggtgc +gaggtcgaaaccggcgggtaggcggcgaggtgtgcgggaatcgtgaagcgtaacggagtg +cgtcgaagtgcagcagggaggagggaccagggcgagacgcctcctgggccagggatggaa +cggccgaggggtgatggcgaggcaggtcggggtgggccattgcgcgggagggggggagag +gcgtggacgaaggaggtcgatgagggtcgtggggaagcatcaggaggcatggagtggagt +aggtatgtgggcggggggtgtaggggctaggtgcggtttgcttacaggcaggcggaggag +gagcggcagggtacacgctgtgaaggggcggatttggggtgcggacggcaaggagtgaga +ggtccgagcggggggcagaagctaccagcgaggagactcggacagcggtcgcgtgaggac +gaacatgggcagggtaggaggggggggtcggcaagagggccaaacgcagacgcgaagggt +cggaggcgggaggagggtacgagaggggtcgtaaaggctgccggaggggcgagatggagt +cgtagcagggggtgagaggggagaggggaggagtgcagggtccgtcgggatcgtggcgca +gaacggcggggagcgcggggcgtccggcgacggggagggccgcgaagatcggaagatgcc +gatgggagagggcacggcggagagaacgcgagcgtgccgaagggggacgggaccaagggg +aacaggggaggagcggggattagccaacgtggtgggacaaggggcagcgggagagcatgc +tgagcggcgggatcggcgagacgcactttggaacggcaagggcagcaagtgcgtgagggg +acatgccccaggggagaggtggagggtggttggaggaaggatcgccgggcgctgaagagg +aggggtggtgctggaggtgtaaggggtgaagcggggggcgggtgaacggcaggtgccggg +ttgggatagaggcagctcggaatgaggaagggcgggggggaccggatgtgagggggagac +gggggcgcgaggtggcctagacgtagcggcaagacggggggggggagcggagggtagcgg +ggcctcgaatcaggactggaatgggtcgcggtgtacaatggggcgtacagtacgggcaga +tcggggaggaggctgcgatcgatcttacggcatggcagcgtcagtcttcagcttagagag +tggatcagagtagggggggagccaacgggcggagggtgcggggttggggggcgactagaa +ccacgcgggcgggagagaggtgggcctcaagaaggggaggacctggggggggcgcgaggg +aacgaccgggggaggggggggcggggggctgaggggagcaggtgtggctgcgacgcgaca +ggcgaggggcggcggctgacgggcaggcgggtcagtggagtggaggggagggaggcaagc +gcgagggtggcgacctgggccgggtgtggagggagggtacgggggagggcggtgggacgc +gccggatgaagaggggggtggacggtgcgggggtcgctagagaagatggggcagaggggg +ggttcagaaggcgttgacttgtcgaggaaggcgcgggaaggggcgaggcgggttagatgg +ggaggaggcatgactggcatgtcagcgagacggagggaatcgaactatgaagggaggcgg +ggggggggttagtgggaaggtggagatgaggggacgactaacgccgaaaaactgctgaac +gtggggaatgaggggtaagaaggggggggggaggcagacggggcggcacatcgggggggt +gggtgacgtgggatcgggtagaggggagaggcgtggtgggggtggggggagtgggccaag +aaggggtcggggggcgcggggccggtagagggggcatccgggggcaagctctgggaataa +gtcaggggaaggggcgacggtgtcggtcgcaacgaagaagagagcgggatgggggggctg +tgtgagaaaggcgggggtaggggagggcggttacgcggtccccggaggactaggctcgtg +ggagcggggggaagcgctcgaggcgcaaggagcgggcggcgttggtggggtctcagggcg +acgagtggactggggggtggggattagaagccaggtgtcgagggcgggggaaaggtgtaa +gcgaaggttagaactggggagtggagaggagggggggacgcggagactggggcaaaaggc +cgccccacagggcggcgccgcgcggggaccgggtggggagcattgatggacagaactaga +agttaagttggagacgcccagcgaggggggggagctggcggggcgagcggggcgaccgcg +gaggctccgggggcgccggggtgacgcgggggggcgtgggagtagcgacaagtcgcgcgt +tgcggcgggtgtgggggtggggagttcgcgatgggtgggggggcgagccgtggcaacgtc +tgggcgagctccggagaggggggggcaggaagtgtgcggtgagtcggagatggggaggaa +aaggggagtggggtgtgggggaccgaggcggcgagcgtcagggggagcagaggccgtgtg +agggtagggccggagacggctctctgcgctgaacgggccggcggtgacgggcggggtatt +gggggtccagtgaggggcgagggggacgcgtgtcggcgtggcgcgaaggagtggggggaa +taatggtgcttagggggtggcggggaacgcggggagggggggggcatggaa diff --git a/RbTrees/Red_Black_Trees.c b/RbTrees/Red_Black_Trees.c new file mode 100644 index 0000000..037bafc --- /dev/null +++ b/RbTrees/Red_Black_Trees.c @@ -0,0 +1,261 @@ + + +#include +#include +#include + +#define RED 1 /* stala oznaczajaca kolor wezla */ +#define BLACK 0 /* stala oznaczajaca kolor wezla */ +#define SZER_EKR 80 /* szerokosc ekranu */ +#define IL_POZ 5 /* ilosc poziomow drzewa, ktore beda wydrukowane */ + /* gwiazdka bedzie sygnalizowac istnienie nizszych */ + /* poziomow */ + +/* struktury danych do reprezentowania drzewa */ +typedef struct wezel *Wskwezla; /* wskaznik na wezel drzewa */ +typedef struct wezel{ + int klucz; + Wskwezla left, right, p; + int kolor; +} Twezla ; /* typ wezla */ + +/* drzewa z wartownikami: wezel wskazywany przez "nil" jest wartownikiem + zastepujacym NULL; dla korzenia pole "p" ma wartosc "nil"; + pole nil->p musi byc ustawione odpowiednio w przy usuwaniu +*/ +Wskwezla nil; + +void nilInit(void){ +/* funkcja inicjujaca nil; musi byc wywolana przed budowaniem drzewa */ + nil= (Wskwezla) malloc(sizeof(Twezla)); + nil->p = NULL; + nil->kolor = BLACK; + nil->left = nil->right = NULL; +} + +/* ------------ implementacja ------------------------------------- */ +char wydruk[IL_POZ+1][SZER_EKR]; + +void drukujost(Wskwezla w, int l, int p,int poziom){ + int srodek = (l+p)/2; + if (w==nil) return; + wydruk[poziom][srodek]='*'; +} + +void drukujwew(Wskwezla w, int l, int p,int poziom){ + int srodek = (l+p)/2; + int i,dl; + char s[19]; + if (w==nil) return; + if (w->kolor==BLACK) + dl=sprintf(s,"%d",w->klucz); + else + // dl=sprintf(s,"\e[31m%+d\e[0m",w->klucz); + dl=sprintf(s,"%+d",w->klucz); + for (i=0;ileft,l,srodek,poziom) ; + drukujwew(w->right,srodek+1,p,poziom) ; + } + else { + drukujost(w->left,l,srodek,poziom) ; + drukujost(w->right,srodek+1,p,poziom) ; + } +} + +void drukuj(Wskwezla w){ + int j,i; + for (i=0;i<=IL_POZ;i++) + for (j=0;jright; + x->right = y->left; + if(y->left != nil) + y->left->p = x; + y->p = x->p; + if(x->p == nil) + (*k) = y; + else if(x == x->p->left) + x->p->left = y; + else + x->p->right = y; + y->left = x; + x->p = y; +} + +void RightRotate(Wskwezla *k,Wskwezla x) +{ + Wskwezla y = x->left; + x->left = y->right; + if(y->right != nil) + y->right->p = x; + y->p = x->p; + if(x->p == nil) + (*k)=y; + else if(x == x->p->right) + x->p->right = y; + else + x->p->left = y; + y->right = x; + x->p = y; +} +Wskwezla RBInsert(Wskwezla *k, int kluczz) +{ + Wskwezla g = malloc(sizeof(Twezla)); + g->p = nil; + g->klucz = kluczz; + g->left = nil; + g->right = nil; + Wskwezla y = nil; + Wskwezla x = *k; + while( x!=nil) + { + y=x; + if(g->kluczklucz) + x=x->left; + else + x=x->right; + } + g->p = y; + if(y == nil) + *k=g; + else if(g->kluczklucz) + {y->left = g;} + else + y->right = g; + return g; +} + +void RBinsertFixup(Wskwezla *k, int klucz) +{ + Wskwezla x = RBInsert(k,klucz); + x->kolor = RED; + while(x->p->kolor == RED) + { + if(x->p==x->p->p->left) + { + Wskwezla y = x->p->p->right; + if(y->kolor == RED) + { + x->p->kolor = BLACK; + y->kolor = BLACK; + x->p->p->kolor = RED; + x = x->p->p; + } + else + { + if(x == x->p->right) + { + x = x->p; + LeftRotate(k, x); + } + x->p->kolor = BLACK; + x->p->p->kolor = RED; + RightRotate(k, x->p->p); + } + } + else + { + Wskwezla y = x->p->p->left; + if(y->kolor == RED) + { + x->p->kolor = BLACK; + y->kolor = BLACK; + x->p->p->kolor = RED; + x = x->p->p; + } + else + { + if(x == x->p->left) + { + x = x->p; + RightRotate(k, x); + } + x->p->kolor = BLACK; + x->p->p->kolor = RED; + LeftRotate(k, x->p->p); + } + } + } + (*k)->kolor = BLACK; +} + +int czerwone(Wskwezla T) +{ + static int czer; + if(T != nil) + { + czerwone(T->left); + if(T->kolor == RED) + czer++; + czerwone(T->right); + } + return czer; +} + +int glebokoscMax(Wskwezla T) +{ + int wys1; + int wys2; + if(T != nil) + { + wys1 = glebokoscMax(T->left); + wys2 = glebokoscMax(T->right); + if(wys1 > wys2) + return wys1 + 1; + else + return wys2 + 1; + } + else + return 0; +} + +int glebokoscMin(Wskwezla T) +{ + int wys1; + int wys2; + if(T == nil) + return 0; + if(T->left == nil) + return glebokoscMin(T->right) + 1; + if(T->right == nil) + return glebokoscMin(T->left) + 1; + wys1 = glebokoscMin(T->right); + wys2 = glebokoscMin(T->left); + if(wys1 > wys2) + return wys2 + 1; + else + return wys1 + 1; +} + +int main() +{ + nilInit(); + int i,x,c; + + Wskwezla korzen=nil; + int tab[10]={5,11,21,30,19,1,8,6,5,3}; + for(i=0;i<10;i++) + { + printf("RBInsert: %i\n",tab[i]); + RBinsertFixup(&korzen, tab[i]); + drukuj(korzen); + printf("----------------------------------------------------------------------\n"); + } + c=czerwone(korzen); + printf("Ilosc wezlow czerwonych: %i \n",c); + printf("Max glebokosc: %i \n",glebokoscMax(korzen)); + printf("Min glebokosc: %i",glebokoscMin(korzen)); + return 0; +} diff --git a/heapsort/heapsort.c b/heapsort/heapsort.c new file mode 100644 index 0000000..b99acbc --- /dev/null +++ b/heapsort/heapsort.c @@ -0,0 +1,86 @@ +#include +#include +#include +void Heapify (int *A, int heapSize, int i) +{ + int largest, tmp; + while (i <= heapSize) + { + int l = 2 * i, r = (2 * i) + 1; + if (l <= heapSize && A[l] > A[i]) + largest = l; + else + largest = i; + if (r <= heapSize && A[r] > A[largest]) + largest = r; + if (largest != i) + { + tmp = A[largest]; + A[largest] = A[i]; + A[i] = tmp; + i = largest; + } + else + return; + } +} + +void BuldHeap (int *A, int length) +{ + int heapSize = length; + int i; + for (i = floor (length / 2); i >= 0; i--) + Heapify (A, length, i); +} + +void HeapSort (int *A, int length) +{ + int tmp, i; + BuldHeap (A, length); + for (i = length; i > 0; i--) + { + tmp = A[i]; + A[i] = A[0]; + A[0] = tmp; + length--; + Heapify (A, length, 0); + } +} + +int main () +{ + FILE *fp; + fp = fopen ("plik.txt", "r"); + char ch; + int length = 0; + while (!feof (fp)) + { + ch = fgetc (fp); + if (ch == '\n') + { + length++; + } + } + rewind (fp); + int A[length]; + int j = 0; + int num; + while (fscanf (fp, "%d", &num) > 0) + { + A[j] = num; + j++; + } + fclose (fp); + + int k; + HeapSort (A, length); + FILE *fp2; + fp2 = fopen ("plik2.txt", "w"); + for (k = 0; k <= length; k++) + { + fprintf (fp2, "%d\n", A[k]); + } + fclose (fp2); + + return 0; +} diff --git a/heapsort/heapsort.exe b/heapsort/heapsort.exe new file mode 100644 index 0000000000000000000000000000000000000000..4204122ae4eb177b7096cfb050567f940d4dabae GIT binary patch literal 30975 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 G^Zx-Qi3<$? literal 0 HcmV?d00001 diff --git a/heapsort/heapsort.o b/heapsort/heapsort.o new file mode 100644 index 0000000000000000000000000000000000000000..68ee36392277f18a579970a77467f0ac2fc3a176 GIT binary patch literal 1801 zcmZ`)?`s=n9Dgo}rOeabG}S3n1D?=*A6ZaU57BH2Zv?%cXZ)_rT@(JfH99`|Ejf z&z+Kwpu`(AbM7!47|-rBg;qFpvL9vcom)(@N#> z3eR$tbmefs1Wfz;IemY`OCCDvue>>q>Fr%~lhz%xt^EBb%r;k~n#H%oY}O=;yEfk% z=kmOU*@-VuB%2RQE4BiSBM*pQZFX$w$}m(G@3w|u#B6hyd|$`>uy6MfU--Dfr#sFS z<0G4QLq5#noiMlbNCj4esGTaI=n&VnxYCNWWLQzp$XBDiUhn#{==&|3%ObLDEiK-A zMOyg{4K&txCJ1ZVMPox2pWwa?~F>Vy_w^1D~( z?(Vr5Gr22)x0ABjP!?*&T0lhm@R#+wGtsjq8;gyIGZDR}z}aj{(#ns7exg|a{*$jM zBI3Z+X6ZfnE?EV?ds-mdzD1;Am|37&|Xr$fRZ}rLv(-c`Rf4 z`=D~!%e0nQf<;jEZes-G79ODy0?Kw4YLC&2soXS}KL$+jj-{Yc=^a!?`?WKI_bZx$ zX2<5E;N6M1E$NG{4$k(H9{q(J6+9uKRrukKGVvEg*_8JzFT1%05LJ zJzJW|Q1fDV%=wHl*ki$zGnaDH>5!%}m730mn5jak;-8ooXQrH+Hu@rB#-aDVBI@ky eEYsh;SV+?mdIxzLXB#r>`qYJd#mMW$3VQ&q#IBtH literal 0 HcmV?d00001 diff --git a/heapsort/plik.txt b/heapsort/plik.txt new file mode 100644 index 0000000..7243b29 --- /dev/null +++ b/heapsort/plik.txt @@ -0,0 +1,9 @@ +3 +4 +5 +1 +7 +8 +3 +1 +0 \ No newline at end of file diff --git a/heapsort/plik2.txt b/heapsort/plik2.txt new file mode 100644 index 0000000..0b9505b --- /dev/null +++ b/heapsort/plik2.txt @@ -0,0 +1,9 @@ +0 +1 +1 +3 +3 +4 +5 +7 +8 diff --git a/lists/listy.c b/lists/listy.c new file mode 100644 index 0000000..7380ab3 --- /dev/null +++ b/lists/listy.c @@ -0,0 +1,145 @@ +#include +#include +#include + +typedef struct Lista{ + char* klucz; + struct Lista *nastepny; + struct Lista *poprzedni; +}Lista; + +void WSTAW(Lista **poczatek, char* klucz){ + + Lista *nowy=(Lista *)malloc(sizeof(Lista)); + nowy->klucz = klucz; + nowy->nastepny = *poczatek; + nowy->poprzedni = NULL; + *poczatek = nowy; +} + +void DRUKUJ(Lista *element){ + while(element!=NULL){ + printf("%s ", element->klucz) ; + element=element->nastepny; + } + printf("\n"); +} + +Lista* SZUKAJ(Lista* element, char* klucz){ + + while(element!=NULL){ + if(element->klucz == klucz){ + printf("\nZnaleziono '%s' \n", klucz); + return element; + } + element=element->nastepny; + } + printf("\nBrak szukanego elementu\n"); + return NULL; +} + +void USUN(Lista** poczatek, char* klucz){ + + Lista* pierwszy = *poczatek; + Lista* poprzedni; + Lista* tmp = *poczatek; + + while(tmp != NULL){ + + if(tmp->klucz == klucz){ + + if(tmp == *poczatek){ + *poczatek = tmp->nastepny; + return; + } + else{ + poprzedni->nastepny = tmp->nastepny; + return; + } + } + else{ + poprzedni=tmp; + tmp = tmp->nastepny; + } + } + +} + +void SCAL(Lista** Lista1, Lista** Lista2, Lista** Lista3){ + Lista *tmp; + *Lista3 = *Lista1;// + tmp = *Lista3; + while(tmp->nastepny != NULL){ + tmp=tmp->nastepny; + } + tmp->nastepny=*Lista2; + (*Lista2)->poprzedni = tmp; +} + +Lista* BEZPOWTORZEN(Lista* poczatek){ + Lista *element1, *element2, *duplikat, *ListaBezPowtorzen; + ListaBezPowtorzen = poczatek; + element1 = poczatek; + + while(element1 != NULL && element1->nastepny != NULL) + { element2 = element1; + while(element2->nastepny != NULL) + { + if(element1->klucz == element2->nastepny->klucz) + { + duplikat = element2->nastepny; + element2->nastepny = element2->nastepny->nastepny; + } + else + { + element2 = element2->nastepny; + } + } + element1 = element1->nastepny; + } + return ListaBezPowtorzen; +} + +void KASUJ(Lista* poczatek){ + Lista *poprzedni; + poprzedni=poczatek; + poczatek=poczatek->nastepny; + + while(poczatek!=NULL){ + poprzedni=poczatek; + poczatek=poczatek->nastepny; + } +} +int main(){ +Lista *Lista1 = NULL; +Lista *Lista2 = NULL; +Lista *Lista3 = NULL; + + WSTAW(&Lista1, "jeden"); + WSTAW(&Lista1, "dwa"); + WSTAW(&Lista1, "trzy"); + WSTAW(&Lista1, "cztery"); + WSTAW(&Lista1, "piec"); + printf("Lista1 : \n"); + DRUKUJ(Lista1); + WSTAW(&Lista2, "trzy"); + WSTAW(&Lista2, "dwa"); + WSTAW(&Lista2, "jeden"); + printf("\nLista2: \n"); + DRUKUJ(Lista2); + SZUKAJ(Lista1, "dwa"); + SZUKAJ(Lista2, "cztery"); + USUN(&Lista2, "trzy"); + printf("\nLista po usunieciu 'trzy':\n"); + DRUKUJ(Lista1); + printf("\nScalenie list : \n"); + SCAL(&Lista1, &Lista2, &Lista3); + DRUKUJ(Lista3); + Lista* bezpowtorzen; + bezpowtorzen = BEZPOWTORZEN(Lista3); + printf("\nLista bez powtorzen:\n"); + DRUKUJ(bezpowtorzen); + KASUJ(Lista3); + DRUKUJ(Lista3); + return 0; +} diff --git a/lists/listy.exe b/lists/listy.exe new file mode 100644 index 0000000000000000000000000000000000000000..221511a1d428025d32ea92b0c998d10fdbfd781e GIT binary patch literal 29621 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 +#include +void swap(int* a, int* b) +{ + int t = *a; + *a = *b; + *b = t; +} +void printArray(int A[], int size) +{ + int i; + for (i=0; i < size; i++) + printf("%d ", A[i]); +} + +int Partition (int A[], int p, int r) +{ + int x = A[r]; + int i = (p - 1); + int j; + for (j = p; j <= r; j++) + { + if (A[j] <= x) + { + i++; + swap(&A[i], &A[j]); + } + } + if(i A[j+1]) + swap(&A[j], &A[j+1]); +} +void bubbleQuickSort(int A[], int p, int r) +{ + if (p < r) + { + if(r<=500000000) + { + bubbleSort(A,r); + } + else + { + int q = Partition(A, p, r); + QuickSort(A, p, q); + QuickSort(A, q + 1, r); + } + } +} + +int main() +{ + int i;int ile=10000; + int A[ile]; + //int A[] = {10, 7, 8, 9, 1, 5,14,33,83,64,55,21,8,0,3,66,77,33,2,1,45,8}; + for(i=0; i +#include +#include + +#define RED 1 /* stala oznaczajaca kolor wezla */ +#define BLACK 0 /* stala oznaczajaca kolor wezla */ +#define SZER_EKR 80 /* szerokosc ekranu */ +#define IL_POZ 5 /* ilosc poziomow drzewa, ktore beda wydrukowane */ + /* gwiazdka bedzie sygnalizowac istnienie nizszych */ + /* poziomow */ + +/* struktury danych do reprezentowania drzewa */ +typedef struct wezel *Wskwezla; /* wskaznik na wezel drzewa */ +typedef struct wezel{ + int klucz; + Wskwezla left, right, p; + int kolor; +} Twezla ; /* typ wezla */ + +/* drzewa z wartownikami: wezel wskazywany przez "nil" jest wartownikiem + zastepujacym NULL; dla korzenia pole "p" ma wartosc "nil"; + pole nil->p musi byc ustawione odpowiednio w przy usuwaniu +*/ +Wskwezla nil; + +void nilInit(void){ +/* funkcja inicjujaca nil; musi byc wywolana przed budowaniem drzewa */ + nil= (Wskwezla) malloc(sizeof(Twezla)); + nil->p = NULL; + nil->kolor = BLACK; + nil->left = nil->right = NULL; +} + +/* ------------ implementacja ------------------------------------- */ +char wydruk[IL_POZ+1][SZER_EKR]; + +void drukujost(Wskwezla w, int l, int p,int poziom){ + int srodek = (l+p)/2; + if (w==nil) return; + wydruk[poziom][srodek]='*'; +} + +void drukujwew(Wskwezla w, int l, int p,int poziom){ + int srodek = (l+p)/2; + int i,dl; + char s[19]; + if (w==nil) return; + if (w->kolor==BLACK) + dl=sprintf(s,"%d",w->klucz); + else + // dl=sprintf(s,"\e[31m%+d\e[0m",w->klucz); + dl=sprintf(s,"%+d",w->klucz); + for (i=0;ileft,l,srodek,poziom) ; + drukujwew(w->right,srodek+1,p,poziom) ; + } + else { + drukujost(w->left,l,srodek,poziom) ; + drukujost(w->right,srodek+1,p,poziom) ; + } +} + +void drukuj(Wskwezla w){ + int j,i; + for (i=0;i<=IL_POZ;i++) + for (j=0;jright; + x->right = y->left; + if(y->left != nil) + y->left->p = x; + y->p = x->p; + if(x->p == nil) + (*k) = y; + else if(x == x->p->left) + x->p->left = y; + else + x->p->right = y; + y->left = x; + x->p = y; +} + +void RightRotate(Wskwezla *k,Wskwezla x) +{ + Wskwezla y = x->left; + x->left = y->right; + if(y->right != nil) + y->right->p = x; + y->p = x->p; + if(x->p == nil) + (*k)=y; + else if(x == x->p->right) + x->p->right = y; + else + x->p->left = y; + y->right = x; + x->p = y; +} +Wskwezla RBInsert(Wskwezla *k, int kluczz) +{ + Wskwezla g = malloc(sizeof(Twezla)); + g->p = nil; + g->klucz = kluczz; + g->left = nil; + g->right = nil; + Wskwezla y = nil; + Wskwezla x = *k; + while( x!=nil) + { + y=x; + if(g->kluczklucz) + x=x->left; + else + x=x->right; + } + g->p = y; + if(y == nil) + *k=g; + else if(g->kluczklucz) + {y->left = g;} + else + y->right = g; + return g; +} + +void RBinsertFixup(Wskwezla *k, int klucz) +{ + Wskwezla x = RBInsert(k,klucz); + x->kolor = RED; + while(x->p->kolor == RED) + { + if(x->p==x->p->p->left) + { + Wskwezla y = x->p->p->right; + if(y->kolor == RED) + { + x->p->kolor = BLACK; + y->kolor = BLACK; + x->p->p->kolor = RED; + x = x->p->p; + } + else + { + if(x == x->p->right) + { + x = x->p; + LeftRotate(k, x); + } + x->p->kolor = BLACK; + x->p->p->kolor = RED; + RightRotate(k, x->p->p); + } + } + else + { + Wskwezla y = x->p->p->left; + if(y->kolor == RED) + { + x->p->kolor = BLACK; + y->kolor = BLACK; + x->p->p->kolor = RED; + x = x->p->p; + } + else + { + if(x == x->p->left) + { + x = x->p; + RightRotate(k, x); + } + x->p->kolor = BLACK; + x->p->p->kolor = RED; + LeftRotate(k, x->p->p); + } + } + } + (*k)->kolor = BLACK; +} + +int czerwone(Wskwezla T) +{ + static int czer; + if(T != nil) + { + czerwone(T->left); + if(T->kolor == RED) + czer++; + czerwone(T->right); + } + return czer; +} + +int glebokoscMax(Wskwezla T) +{ + int wys1; + int wys2; + if(T != nil) + { + wys1 = glebokoscMax(T->left); + wys2 = glebokoscMax(T->right); + if(wys1 > wys2) + return wys1 + 1; + else + return wys2 + 1; + } + else + return 0; +} + +int glebokoscMin(Wskwezla T) +{ + int wys1; + int wys2; + if(T == nil) + return 0; + if(T->left == nil) + return glebokoscMin(T->right) + 1; + if(T->right == nil) + return glebokoscMin(T->left) + 1; + wys1 = glebokoscMin(T->right); + wys2 = glebokoscMin(T->left); + if(wys1 > wys2) + return wys2 + 1; + else + return wys1 + 1; +} + +int main() +{ + nilInit(); + int i,x,c; + + Wskwezla korzen=nil; + int tab[10]={5,11,21,30,19,1,8,6,5,3}; + for(i=0;i<10;i++) + { + printf("RBInsert: %i\n",tab[i]); + RBinsertFixup(&korzen, tab[i]); + drukuj(korzen); + printf("----------------------------------------------------------------------\n"); + } + c=czerwone(korzen); + printf("Ilosc wezlow czerwonych: %i \n",c); + printf("Max glebokosc: %i \n",glebokoscMax(korzen)); + printf("Min glebokosc: %i",glebokoscMin(korzen)); + return 0; +} diff --git a/rbtree/RedBlackTree.exe b/rbtree/RedBlackTree.exe new file mode 100644 index 0000000000000000000000000000000000000000..a96be9e084d4b5268f1b563097238abde35a18f8 GIT binary patch literal 31055 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 literal 0 HcmV?d00001 diff --git a/rbtree/RedBlackTree.o b/rbtree/RedBlackTree.o new file mode 100644 index 0000000000000000000000000000000000000000..60d2afe5f3ec765b3a8efac0cad0c15823c3f4db GIT binary patch literal 4029 zcmb_fZERCj7(REqi~@x=QWJucmDwd5i~`FbY^Z6*u5MwA%cL>Ek6PMpRJxXQErW$k zrC_Kxix^{!|D2*G1Y<&w5Tj;H<3jw%NQ_G258_7xwm)iYBACj2-gE9fy`3YA#+%-I zp7WmPyyyKor}y?KHH@w|?TmRiQWbA1ayZ4Yc+A=uQx(Q8E*Jf+Xxwbe)823}6}0dc zfn${ zZ&R?OX48Gn6I1E+gjlxIW1H#p@W@VRSF@^z`;pZOxw;BMHCC!5%xFbgKIhZ5LfPbL zUCTGY1zjsn)K*RSuL3BujtjO5>y_`h=_hR&jDoRKD;&L;(OgPq%%wiNn;QuiUD-Vz zyYA1U!F)R!l`M43&COw%i7rfqH(WI*I*FL=5v&`x=jL+Vi>NvV(&DO~04wuZ>*G&~ zOf}AE1@8J*GY0E)f5Dm?xNPLcO&(^(ijR!{kkJZ2g(c&c5piA}Xl;GaWM%-yl7E}A zoVi4oxkS?)mT+8Pj!&k{#L3mJpe(6mc{=6F=VYyEb}Bxtq~q78>Y6>%{R+dVHT_@ac61S3bPumTRf}f#YRTi@L=R=lG7qnEm)YH z)ru4)M%xNeD)4?@cLM6HZF+140U!J>@RCvU_TYumBo;VG}PI_x8EN^!>LR8TB8j^Ii2D6&PKOG;O7r(}hPk;72KVWV!Prrr^cpvX zZzbXP3-fK`Hq{6lg;75jGWkA!2wv~KY50%w>co*-OGh+X_X^Q^=>Hl0#&x1?UM<=! zifCKuKO5sa=*qdPtvNv7J}4N?AvwCR7j zSa&Qj9CD9DMq`N)cW5+{97)8Fg!a=i?&YjEc-TD{i|k7r0Lzp`|H7Q0*Ex# zuy65n<94w;oBfa>|EU&{6Z-N$7or0hk>o0PJ5r0ioUo0c-~Kr|MC7P@ZFF*d05N5UPkVCcY} zWF+DZk(`RWJ049DR*AY+ zwMK4ND_!J%DTc~MSDVp>tf0^-f+*(;e*L&JT+jE989M| z`-4fV#6l6Xz$t&UlAc#U7ruE$M@N}aDv9Bg2}dF$EYK4fNcAUD!Bm6=`lEyU%N^r{ ng}5Wi&)SEghtmgHz&I7bC**C}w!MV~jCP literal 0 HcmV?d00001