{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "### Notebook 16: Simulating RADseq data\n", "#### Eaton et al. 2015" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": true }, "outputs": [], "source": [ "## Requirements\n", "## - Python 2.7\n", "## - pyrad v.3.1.0 (http://github.com/dereneaton/pyrad)\n", "## - simrrls v.0.0.7 (http://github.com/dereneaton/simrrls)" ] }, { "cell_type": "code", "execution_count": 150, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import itertools\n", "import ete2\n", "import numpy as np\n", "import toyplot\n", "from collections import OrderedDict, Counter" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Generate trees for simulations\n", "Make a balanced tree with 64 tips and a tree length = 10" ] }, { "cell_type": "code", "execution_count": 151, "metadata": { "collapsed": false }, "outputs": [], "source": [ "for n, node in enumerate(Tbal.get_leaves()):\n", " node.name = \"t\"+str(n) " ] }, { "cell_type": "code", "execution_count": 152, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "((((((t0:1.66667,t1:1.66667)1:1.66667,(t2:1.66667,t3:1.66667)1:1.66667)1:1.66667,((t4:1.66667,t5:1.66667)1:1.66667,(t6:1.66667,t7:1.66667)1:1.66667)1:1.66667)1:1.66667,(((t8:1.66667,t9:1.66667)1:1.66667,(t10:1.66667,t11:1.66667)1:1.66667)1:1.66667,((t12:1.66667,t13:1.66667)1:1.66667,(t14:1.66667,t15:1.66667)1:1.66667)1:1.66667)1:1.66667)1:1.66667,((((t16:1.66667,t17:1.66667)1:1.66667,(t18:1.66667,t19:1.66667)1:1.66667)1:1.66667,((t20:1.66667,t21:1.66667)1:1.66667,(t22:1.66667,t23:1.66667)1:1.66667)1:1.66667)1:1.66667,(((t24:1.66667,t25:1.66667)1:1.66667,(t26:1.66667,t27:1.66667)1:1.66667)1:1.66667,((t28:1.66667,t29:1.66667)1:1.66667,(t30:1.66667,t31:1.66667)1:1.66667)1:1.66667)1:1.66667)1:1.66667)1:1.66667,(((((t32:1.66667,t33:1.66667)1:1.66667,(t34:1.66667,t35:1.66667)1:1.66667)1:1.66667,((t36:1.66667,t37:1.66667)1:1.66667,(t38:1.66667,t39:1.66667)1:1.66667)1:1.66667)1:1.66667,(((t40:1.66667,t41:1.66667)1:1.66667,(t42:1.66667,t43:1.66667)1:1.66667)1:1.66667,((t44:1.66667,t45:1.66667)1:1.66667,(t46:1.66667,t47:1.66667)1:1.66667)1:1.66667)1:1.66667)1:1.66667,((((t48:1.66667,t49:1.66667)1:1.66667,(t50:1.66667,t51:1.66667)1:1.66667)1:1.66667,((t52:1.66667,t53:1.66667)1:1.66667,(t54:1.66667,t55:1.66667)1:1.66667)1:1.66667)1:1.66667,(((t56:1.66667,t57:1.66667)1:1.66667,(t58:1.66667,t59:1.66667)1:1.66667)1:1.66667,((t60:1.66667,t61:1.66667)1:1.66667,(t62:1.66667,t63:1.66667)1:1.66667)1:1.66667)1:1.66667)1:1.66667)1:1.66667);\n" ] } ], "source": [ "print Tbal.write()" ] }, { "cell_type": "code", "execution_count": 153, "metadata": { "collapsed": false }, "outputs": [], "source": [ "## base tree\n", "Tbal = ete2.Tree()\n", "\n", "## branch lengths\n", "bls = 10/6.\n", "\n", "## first nodes\n", "n1 = Tbal.add_child(dist=bls)\n", "n2 = Tbal.add_child(dist=bls)\n", "\n", "## make balanced tree\n", "while len(Tbal.get_leaves()) < 64:\n", " thisrep = Tbal.get_descendants()\n", " for node in thisrep:\n", " if len(node.get_children()) < 1:\n", " node.add_child(dist=bls)\n", " node.add_child(dist=bls)\n", "\n", "## set leaf names\n", "for n, node in enumerate(Tbal.get_leaves()):\n", " node.name = \"t\"+str(n) \n", " \n", "## Save newick string to file\n", "Tbal.write(outfile=\"Tbal.tre\", format=3)" ] }, { "cell_type": "code", "execution_count": 154, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "((((((t0:1.66667,t1:1.66667)NoName:1.66667,(t2:1.66667,t3:1.66667)NoName:1.66667)NoName:1.66667,((t4:1.66667,t5:1.66667)NoName:1.66667,(t6:1.66667,t7:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667,(((t8:1.66667,t9:1.66667)NoName:1.66667,(t10:1.66667,t11:1.66667)NoName:1.66667)NoName:1.66667,((t12:1.66667,t13:1.66667)NoName:1.66667,(t14:1.66667,t15:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667,((((t16:1.66667,t17:1.66667)NoName:1.66667,(t18:1.66667,t19:1.66667)NoName:1.66667)NoName:1.66667,((t20:1.66667,t21:1.66667)NoName:1.66667,(t22:1.66667,t23:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667,(((t24:1.66667,t25:1.66667)NoName:1.66667,(t26:1.66667,t27:1.66667)NoName:1.66667)NoName:1.66667,((t28:1.66667,t29:1.66667)NoName:1.66667,(t30:1.66667,t31:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667,(((((t32:1.66667,t33:1.66667)NoName:1.66667,(t34:1.66667,t35:1.66667)NoName:1.66667)NoName:1.66667,((t36:1.66667,t37:1.66667)NoName:1.66667,(t38:1.66667,t39:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667,(((t40:1.66667,t41:1.66667)NoName:1.66667,(t42:1.66667,t43:1.66667)NoName:1.66667)NoName:1.66667,((t44:1.66667,t45:1.66667)NoName:1.66667,(t46:1.66667,t47:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667,((((t48:1.66667,t49:1.66667)NoName:1.66667,(t50:1.66667,t51:1.66667)NoName:1.66667)NoName:1.66667,((t52:1.66667,t53:1.66667)NoName:1.66667,(t54:1.66667,t55:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667,(((t56:1.66667,t57:1.66667)NoName:1.66667,(t58:1.66667,t59:1.66667)NoName:1.66667)NoName:1.66667,((t60:1.66667,t61:1.66667)NoName:1.66667,(t62:1.66667,t63:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667)NoName:1.66667);" ] } ], "source": [ "cat Tbal.tre" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Make an imbalanced tree of the same total tree length with 64 tips" ] }, { "cell_type": "code", "execution_count": 155, "metadata": { "collapsed": true }, "outputs": [], "source": [ "## base tree\n", "Timb = ete2.Tree()\n", "\n", "## scale branches to match balanced treelength\n", "brlen = (bls*6.)/63\n", "\n", "## first nodes\n", "n1 = Timb.add_child(dist=brlen)\n", "n2 = Timb.add_child(dist=brlen)\n", "\n", "while len(Timb.get_leaves()) < 64: \n", " ## extend others\n", " for tip in Timb.get_leaves()[:-1]:\n", " tip.dist += brlen\n", " ## extend the last node\n", " Timb.get_leaves()[-1].add_child(dist=brlen)\n", " Timb.get_leaves()[-1].add_sister(dist=brlen)\n", "\n", "## set leaf names\n", "for n, node in enumerate(Timb.get_leaves()):\n", " node.name = \"t\"+str(n) \n", " \n", "## write to file\n", "Timb.write(outfile=\"Timb.tre\", format=3)" ] }, { "cell_type": "code", "execution_count": 156, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(t0:10,(t1:9.84127,(t2:9.68254,(t3:9.52381,(t4:9.36508,(t5:9.20635,(t6:9.04762,(t7:8.88889,(t8:8.73016,(t9:8.57143,(t10:8.4127,(t11:8.25397,(t12:8.09524,(t13:7.93651,(t14:7.77778,(t15:7.61905,(t16:7.46032,(t17:7.30159,(t18:7.14286,(t19:6.98413,(t20:6.8254,(t21:6.66667,(t22:6.50794,(t23:6.34921,(t24:6.19048,(t25:6.03175,(t26:5.87302,(t27:5.71429,(t28:5.55556,(t29:5.39683,(t30:5.2381,(t31:5.07937,(t32:4.92063,(t33:4.7619,(t34:4.60317,(t35:4.44444,(t36:4.28571,(t37:4.12698,(t38:3.96825,(t39:3.80952,(t40:3.65079,(t41:3.49206,(t42:3.33333,(t43:3.1746,(t44:3.01587,(t45:2.85714,(t46:2.69841,(t47:2.53968,(t48:2.38095,(t49:2.22222,(t50:2.06349,(t51:1.90476,(t52:1.74603,(t53:1.5873,(t54:1.42857,(t55:1.26984,(t56:1.11111,(t57:0.952381,(t58:0.793651,(t59:0.634921,(t60:0.47619,(t61:0.31746,(t62:0.15873,t63:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873)NoName:0.15873);" ] } ], "source": [ "cat Timb.tre" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Check tree lengths" ] }, { "cell_type": "code", "execution_count": 157, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "set([10.0]) treelength\n", "64 tips\n", "set([9.999999999999998]) treelength\n", "64 tips\n" ] } ], "source": [ "print set([i.get_distance(Tbal) for i in Tbal]), 'treelength'\n", "print len(Tbal), 'tips'\n", "\n", "print set([i.get_distance(Timb) for i in Timb]), 'treelength'\n", "print len(Timb), 'tips'" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Get topology from empirical study of Viburnum with 64 tips\n", "Make tree ultrametric using the penalized likelihood" ] }, { "cell_type": "code", "execution_count": 158, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The rpy2.ipython extension is already loaded. To reload it, use:\n", " %reload_ext rpy2.ipython\n" ] } ], "source": [ "%load_ext rpy2.ipython" ] }, { "cell_type": "code", "execution_count": 159, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAJYCAMAAAB7MkC6AAADAFBMVEUAAAABAQECAgIDAwMEBAQF\nBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcY\nGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKior\nKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+\nPj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBR\nUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2Nk\nZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3\nd3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmK\nioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJyd\nnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+w\nsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLD\nw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW\n1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp\n6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8\n/Pz9/f3+/v7////isF19AAAgAElEQVR4nO19CXwUVfZ1K4IsyqKiIzBuuIBBEjSyJRAgISgkYMJu\nUBYBBcEgqFERwRFZdNSIooDBMCOMAgPKKAyLMOCCOiDhD6OogPkUcBCUZVBiCN33q3ffra27qnqr\n7rzurvMbi+rqqk53zqTr3PvuPdcFDoSCq7rfgAM9HEIEg0OIYHAIEQwOIYLBIUQwOIQIBocQweAQ\nIhgcQgSDQ4hgcAgRDA4hgsEhRDA4hAgGhxDB4BAiGBxCBINDiGBwCBEMDiGCwSFEMDiECAaHEMHg\nECIYHEIEg0OIYHAIEQwOIYLBIUQwOIQIBocQweAQIhgcQgSDQ4hgcAgRDA4hgsEhRDA4hAgGhxDB\n4BAiGBxCBINDiGBwCBEMDiGCwSFEMDiECAaHEMHgECIYHEIEg0OIYHAIEQwOIYLBIUQwOIQIBocQ\nweAQIhgcQgSDQ4hgcAgRDA4hgsEhRDA4hAgGhxDB4BAiGBxCBINDiGBwCBEMDiGCwSFEMDiECIYE\nJ6TgGP6z+pj+8P2DAQ7VKgOYUzozqUPSRjw4p9T4NXZ0SfnMvneU4IT04v/0OaM/3C0XYGLT3wGG\n7xz4LexpgweH7zR+jS7/2zXWvneUKISc6gsfPV2ZnvrNY1nZVTPTO/zkmZ7d8deKfJh2R/sf1jR5\nhT19JnVI8lPZzwO4u9wBR4ZkSJe1O5PqBuCEtDvDzt2b2a/lIbyq8tb+qXuk423cxSX2vdF4IGTd\n4/P9Ytqf4OX3ypJPLHkail8b7nnttfefgJeWbZ/y2zyYtv7w0I+flp7efbtn2JoTdwDsvSff/fjK\nuwAqO/yWLvHTif0UaZ+du7zAs+g13CvreHbBmwCe7KtanLXvw8QDIde4/OOcRTD0QGkJDPgFYGyP\ngT3fHfZfeG3VwhXf3ld0/c/ril9eLT395pvQ07PtSYDlL9+3Z/Cq51fDjns+HwOw8WHpLiPt47mT\nP4GVC3Bv0SIokr7FZizzjP3Yvg8TD4TkJR3zi2Ff/3SFp3AP9D1yYsKob91z3bnfV2SfGL8v+9jR\n9jB7yyj29KQvz+bA6ysBJn80PfeTpza0gkcWz58Hx7ocBA/bx3N7bXbnfY97D34JvaV7T9bxqoGH\n7Psw8UBIfmv/57yedlcv6OWG9a07bN5xc59FsKZ19geQ4y7qOuLq/cWj8encs3smwv3lADknF3WF\n/KOjU4ZUjW2Z1m2bdD3bx3OzumctBtzLOQs9pWfe6tp+uY0fJiKEHK0RwJeIjWgYiQ9hjCPDI/wD\nIkLIQVePoijihqsDeE8UamQd9H7C9wjh9/RbG6WNaFAB6e/BwqfhxxHsYL9x8EWPo88lpaU95pnZ\n7dq32TH2zIYerb+E0qTkobApNXlliL83hogQcsg1PxIva4ZAvrJ8Qo1AsE2KLxpU7Gi2GDr/+Mol\nT7FDWcc/yTkBBd9Iu9Of9Zxo7gFgz5zKPbN2AgyokCRZysmfuwX/oxTEAyEZjf3/Fd19+SKMHfJe\nn7rfdXzKZiWQqMxTg4pTumgEoGQBI2Rk8dyv+sPZl96Rjnhu3dTnN4C2ks79JVN6vEuKUtgz65+H\nsieOtRgwrOrkBvh0QhgfJh4IaVerkV807s9jh8nLpxa1+annr0ogUTZZDSr00QjAuM8lQg4M2vzM\npI0AI/dLRw42yb0ToKJRRsYj782Qf770zLaxnhGlXy3z3LMO4L3McERXPBASCNYVY+xQuvyDRwcU\nzH1TDSRKl6v7+mgEoIv0x9Bg6sadEzpJ30yZ0h8DrB5wNu0wfDFa2i1+FeDrN9hp0jPuu3LTd0m7\nf95SVTjmZDhvNFEImb0FY4fCvV/csLSge6UaSBTuVff10Qh42kmbBlme8iYvAFSxbyh4ZiXMnw4L\nJS7gHzmeM91ZVpE9M/PH4709mUcq+/5WFKYGThRCikfz2MH93WWVBTM0gQSFIrivj0bgu4HSpsE8\nOF5bCu+/uo+9zIByONmi6oFPpV33iLYZS9kx9sz6Tnn74a0bc7b+fnlycjj3dHsJebjBNYgrXZPt\nfNmoQhazYzdLm+du7NhqFcjKt/y29m12S0dR2OIGxa7A6fc+tfojclxT7XzZqILE7KqaP0kPCr6G\n3X0V5XvHPlg1iYQtbrjYFTj9/sBF/N+IfWWtvr5f/9Aw7BZJ1npY3r0yPXXmHHh1CUu/nx6YOUGv\ndUnMHuqXId3HoaMbnn9aUb4p71Wd+RUAhS1uUOyKnH6POCEPupJvCQ2tb5Vk7UaWdy9LPrGtqKLn\nP1j6/d2HoESvdbmYded/lyX9U3FxRvro3xTlu7P/1dMYTVzYShsUuyKn3yNOyCuuIyFeibIW8+6l\nJXB0yJxVmH4/PqbjKr3W5WL22cX7RkkXfXE/XkvK9/Nf4WS7fZKqYsIWNyh2RU6/C0wIl7Us7164\nBzxZeR5Mvxe5v+2n17pczOZkp7SQfskL5+G1pHxH/RN+6VYBgMIWNyh2RU6/C0xIzp3HegLm3Xu5\nYXWLD3j6fWZGl+1M62Z1l7Ru7thyVcymN++QtPGBT1jesLRGs6GS8p3Uom69W/4NgMKWq9vpHZjY\n1affw8wtJgwhcjkDwjDR6MnVPuK1DZhRZClDYGlFWPy0/hKD1wk3txgZQn5w3RKiGPKDNq7DIb41\nKmfAHOKaJouUfax1qMyrKux69/0owpjwks7ntQ0sb4gpQ4mvNuC5/0M8hb9SeuqcJqXsap6uXM9L\nHsLNLUaGkOMNW4QohvzgCpeyeHHzVcFd+rCaQzw8VN3HWoeyySUvwfjXUYQx4QUg1zaM3A+UMjx4\nUcaNt7nxFH518onDQ/Fqnq7cwUsews0tRoaQiEHzlXXRlUH9bbVfrOYQKdGI+yi2SpffcRoe3YYi\njAkvALm2ATOK8OctUgj0JHhyduMpPE1ZAuuK8WqerqSSh3Bzi7FLSPO7grqSyhlQbFGiEfdRbBXu\n7fXzieanUYQx4QVAtQ0sb4gpQ4Bn3oHTKcfxFJ6m3AOzt+DVPF1JJQ/h5hYThhBtDlFONLJ9FFuX\nVd10/ahMSYQ1m4vCC6D9+RfWkyKSLS0kbVuv/uvSC9zQPO365KMTal903WNF11xec44k1oqHZLfO\nfrZHi4srM5uldDq7qUHyyrBziwlDiBVUfaVIMY3IolSV1dqtu+3vWx8JW19xxBYhU1295ZvCBVlB\nXcnE08apMPtdnrTCglBUWKivaB23Ip+rKK3IolSV5drtr1vhhcVh6yuO2CLklbpXX0Oo2S6oK5l4\n2jv6ZO4unrTCglDUSKivaB13+xRUUTqRRakqy7VbgJ4tq8LWVxyxRYgG+q+sitoXWK+pNxvWcVVF\n7z9toqQVFoSiRkJ9Reu4C1egitKJLEpVWa7d/gKeEV+Era844oSQk65u1lUnHX+TxFOnvkBJKywI\nRY2E+orWccfvQxWlE1mUqrJcu+106mzvY2HrK464IeR569NRPKVulRdosSAUFdayJElfyRrMjdku\nACogZYuzlKqyXLst6XTbqvD1FUfMEnJ5kvYPYIJrmv9LDt8p70W8IDR0xCwhjbzqe4f5Of/jPluz\nyuUHG4rZ1ruRzRu9WJjuVWma6w7lzQaBmCVED79fWVBw1OeQn+pST7bBsVzfY/YibgiZbt0fsq7p\n85qmtrOGjWys242FJnSkPDU3+XBlHk8Ks/gEQ5ZIf5I4IeS4v46FWr1w7Zya2sqMGtnYEy+w0ISO\nvDPYs3hu2WRMCmN8giFLpD9JnBACDz5n3WM45UlcO6emNsNGNvYEhiZ0ZOoWePfV0uXqajyGLJH+\nIPFCiD8seHeUpqnNsJGNPYGhCR3ps+nsHT8U7lVX4zFkifQbTRRCxpZrm9pY1NFnRtPnbmqW9IpS\nOjo9qcNmDE3oSKsLGjTbmLO+YfKOnrCj1aXN2zyfNKpTvbUA948DKGIRCa64syadw307rYV9t7Xe\nyTcb2qbsCPWNJgohvmCZXZ308hZdmPHFRK70gKoWi/rPB+h6UyXc/itoVtxz9/84A/r8/MGDuJGv\nCQkJQwjTVWc0qd6K/Mq8LU3n9/+fmejiGV9M5EoPeNXikcy1j4O788PvQgaAuuK+n4Xo34yD7Y/g\nRr4mJESJkKp/bq9e7GS6arcm1bt9Stnk3/pBL1PRJWd8MZFLVYtFa78sgH3Dducf7s8+lbzi/mrv\n3qOqSpbByrm4ka8JCVEiZEyE+m8DxjkFkq7SpnoXrihd/vm0k4NMRRfP+GIiV3qAVYtHmmZ3S4cV\nxdD+rWfYp5JX3B9+tKpo45TPoXAXbuia0BAlQl5w/X1DteJWpqu0qd7x+wr3Lnj3o5mmootnfDGR\nC1S1WLQGPDfClM1QfN37AOqK+7itZwvKH113vCfghq4JDVEiJIwKN3uA2VxtqjfHneMeW/7yP2XR\n5eMewDO+LJErXb4rpV3nfx/p7AFodabPMThy3gGgZPCNOVth5y0dl8B/bsr+mm/omtCQKIRoIHCq\nFxKIENWqjKd6jcHtyjCOwADDsokKY47bk5Ob/Ygbe95nwhBiYlXmBU3sQSW95k1UPPAA2H2vvLED\nMUbI4WeXhYb387FTak2TUrmA1y1bmWE6V1vSi3EElfRaNFFhzAFQmXeSNrYgxgi5LWTZ+wBGGYeH\nKgW8ipUZpnP1Jb1SHEElvRZNVBRzPMm6Q3FjC2KMkMdrhBgYzl6BUca6YqWAV7Eyw3SutqRXjiNY\nSa9FExXGHFCeLz2NG3sQY4Q8cV6IF47fh1GGFGzIBbyKlRmmc7UlvRhHUEmvRRMVxhww7kOgjT1I\nFEJy3BhlFI/GuhJWg6JYmWGNLy/p1cQeGGBIH+kTvJzsAzAcoSYqHnMc7SJ9g+HGJlQ/IZ8G881z\nT6iEwNCfgjtf9uv1ZyDg5ZYVNuwn5NR0A5Fzjykh9wV5dw71vXUP8nzy6/VnIODllhU+7CdkmvEv\n8oDJNbNcpUGo1741lAurhj4zK3DMbTn4lj1qV5uieU3Nsni5tV8DAS+3rPB/h/YT8pZr3X4fTDP9\nC3nRdTyIn6C5h6wM6g+rZurZeW+qnWyK5jUzy+ICOBADAS+3rHBhPyFvu77yfcb8HhIyIVtdf/fv\nDqvgjUXw6E61k03RvGZmWVwA+zcQ8HLLCuKjmCCWCVkbxIWobdVONkXzmpllcQHs30DAyy0riHdk\nAnsI+aVVH9ZEc11diDAhudqvoQVBXIjatuiygjpbcY9p3jnJkubVmmW1ufjaW87uuXcES763qp/W\nbU2tMpj4SOnMpMuvZnprTp2+N7Y9ZwnTvu17A6yrWeeqbl5uWUG8ITPYQ8g61x9YE02DWhBhQtYN\nUG7TY13vBP0+te4BPnlG3qlG7qMG8xGG7+Rii1c32NTB5gN7CNnmeo/9E/mvLA2C+8pSChvcZkUN\n1KnG3UeN5iO0O8PFFq9usKmDzQexS8hmV8/RgeOOwVTYYFrUIHeqofuowXyEyg4ktuRzbOlg80Hs\nEvL5efX9u8OqeI8KG0yLGuRONaxc8JmPwPa+UCqtpXNs6mDzQewSEhyUwgbTogbqVOPuo97zEQ6w\nPRJbXFnZ1MHmg0QhRClsMC1qoE417j7qMx+B7VGiEc+xq4PNBwlCiNiFDVpEiZBZrikmSaacqBCi\nFjZ49aStPqb2rJnOSdAjsp1uUSKkyCLN5NtrFkF496QFPzQhwp1uUSLEHP6+sobelGUH7nxSttHg\nlmXpqXt5MLIgj9U3sP8q8ygmOVWdnW7CE9KsgS3WZ20ekm00uGVZ8gmaz1Y2mdU3sP/KJlNMUq2d\nbsIT0u720N+WBqqNBrcsK5GDkdLlrL6B/Ve6nGKSau10E5GQn0o1VdIt7BGXqo0GtyzbAxSMFO5l\n9Q3sv8K9FJNUa6ebiIRk6e75TWx5h9irhjZla1o33sCUEm9rG53jbpnRaM217btszzlcY40Uk4yo\nO4HFJ9n5t+TD/Z+PgPU3Xtz6aenqw5envz5xUuOURmlZS1lEwzLEWCSB5hy2QURCJp6vKWtoZeOH\n5dDIJJb9VRUS9qvRlnepYeoX9+gfA69YmyEiIUV1NA9suodwGYWqCGUSjcIl+7LKPOkU7FejLWCX\nGqZ1+R7/h3vF2vKGzCA8Ic3qXmMHbhjHZBSqIpRJNAqX7MvK2LwT7FejLWCXGqZ1aQ//4V6x4fym\n/EJ4Qoa0s8WCefBIJqNQFaFMolG4ZF9Wulz608B+Nb4FwC41TOvSHv7DvWLD+lX5g/CE2AQuo1AV\noUyiUbhkX1a4VzoD+9X4FgC71DCty/f4P9wr1v53p0GiEDLzso7byZ+sbw9JJtEoXKa7Zl7Y4cIP\nYOWFySvh6uR6KwBaNaiANtd2HP2058Gm176985aOk1OTV+5sUO+KZr2bX1DnIfvfnBaJQohF5SJv\n0lHmGIE63ZP8YOXDu++N1EK6BtVOSKErxTvN8Yca/i8LFpWsctGj9OdUpqfOnwqz32HqCtfM1TlG\noEz3lP1g6XBl3slILaRrUO2ELGmW6Z0IvCrkimpz7Ox4dh6NPML5nsknmGnsjslqk448xwiU6Z6q\nHywexqacyCyka1DthBhA85U15pygCkbNUX8OPLpT7c8pLQFmGsvUFV8zV+cYgVKiKK+y88OsKSdS\nC+kaCE7IqBrhzPXWoMMOOfXE53vuAWYay9QVr1FU5xiBUqIo+8Hyw6wpJ1IL6RoITshj54f5WjLU\n1BPusVW/1K2SzKImHc0cI1Dac2iVnR9mTTkRW0jXIFEI8YVqGisUEpMQ6Q/kM9U01ggvt0xrM4zm\nsMqdU+gngF5lEURCEmK0LO6Fe3ZLAWIVD0QoLDmIfgKU+40YRCRkYi2lYyqvFh07GkQviBF+pamr\nZWy9nOd7LR0E0qug/HYKRCgsQT+B/Yl4D+mhkavn8EMPhyt7zxvAp67iejnmey0dBM5cktGxzn4K\nROTOKeYnQLnfyEFEQk59oCxPDae/kJmu561tYP2hWzafuorr5ZjvtXQQ2D0SYPJSCkQoLEE/Acr9\nRg4iEqKBfA95OdzqLXnqKq6XY77X0kHgzTkAkz6kQITCEvQToNxv5JAohMhTV7GeF/O9lg4Ck0Z3\nu7bdh280qnuZFIjUuhWOn1+rrKRTywdmNq9Xly0oYne6uuH2TOqxMJAohAQJLq+o89ygmwoX29UN\n2jNpH4aORCFEGWXPdvhIMJ2wMhpz/zPvPDfqpsI+K3WD9kyah2FAcEKGnysPwTWqnj+4KWBPjrny\nKHumotAndqNOWBl1U1HnuUE3FfVQqRvMBKsPw4DghDxUj9coXOIyctC7InDZe84QGmXPVBT6xOqF\nlXE3FXae+3RTsR+NfVbKhtszqcfCgOCEyDD+yurSImCb2DvlUfZMRWE7lV5YGXVTUee5dzcVa0TA\nPit1g/ZM6sNwENOE3B74LEN5lD3uYDuVXlgZdVNR57lPNxVQn5Wy4fZM6rFwkCiEaCF0O1XCEPJx\nH+XLXW2nYn1QRnld1Qkr6ogRQua4PjCQTh1vCfwVDIaCcRjldRUnrOgjRggZaaydGionuGe8bWm0\n9VzT+eiMlZ76ZXrqt5T6/ZIVnRjkdVUnrOgjRgg5+rKRdGqbopzwrj/Z25M7YyWfkP7HQxBpd7JZ\nXld2woo+YoQQY2juIZ+53vC1TdPgvWnYMVVaAtL/MARhu8uN87qqE1b0YSshd9edNWvWna7/2PKa\nAUBHyBrLUxe8ix1ThXvY/+TULys6Mcrrqk5Y0YethJDv9Me2vGYACIKQseVo39DLzVK+cuo3J8ed\nde8rfVa1+ZAKTHi5CRWXfNUhKS3tblJhcISNAyOrUk1aV9Zluh8WTte6rYQgoviV1b2VIrgW+SHE\nENg8VXD06U+Nny74hm25CuONVTzZq03rymXAPi8bKmKakGba2/aLlqd6JmfeUyR3p2OOl5qn2GCw\nU9S6XqY3Jm17ll2JKowaq3iyV5vWJV2mpo7xZTdOhdmrQ/tMMU3Ip39VBNfLrvf5sZODDN1jR8yA\n+96Wu9Mxx0vNU2wwmNy6rk/5VjTKyMg4zFUYb6ySk72atC7pMjV1jC/L6oZDNLuOaUI0UO4hfzWW\nved+DWO/lrvTMcdLzVNsMJjcuq5P+X4xmr0eV2G8sUpO9mrSuqTL1NQxviyrGw7xg8QdIZtchpMj\nep08ft1ZuTsdc7zUPMUGg8mt6/qU78LX2IVchfHGKkr2atO6slOpkjrmXeud+ob6QeKHkGW8AGuV\nMSEr2o3IlLvTuQsptpfzwWDYTiUvuCsp3wdapqUNh0nSy/VdwceBUbJXm9alMmA1dcy71lNDNiiN\nF0LeU7+d/mbw9PHVsOzZ6L2bMOqG44WQ3+56mt+9R7k2GDztHph5xa/Ko9U+Uwafswo5cPhXMPBT\nN2yJeCFEgck9RJft9TXJsgw5aPhXdBB3hLzvyjWyiR3YZB4LNjBeoMlg2lJeq5CDhn9FCXFHyL9q\nXWHk5HB9DgYbGC/QZDBNKa9lyEHDv6KEuCPEBJ9Pw2AD4wWaDKYp5bUMOfjwr2ghUQhZ8C4GGxgv\n0GQwTSmvZcjBh39FC4lCyNhyDDYwXqDJYJpSXiXkGJojhxwN2skhBw7/ItXFF9uVHC9fiadpVDu6\npHwGNLQqdCQKIQFC9Xvo5fWM6vcAJlYPXf63a6w8tCp0JAohcg6XJXtZy9Tp9NRvmexS2qew3rdS\nmVRVkW80k8rS6qGNu7hEHloVOmKUkGeuDNImNrM75nAx2ctappYmn0DZpbRPYb0v+j3gOdunGM2k\nsrJ68GRf1eIsDa0KAzFKSO55QRKSPA9zuJjsZS1TpSXcalRpn8J6378ok6oWrjCaSWVl9TBjmWfs\nxzS0KgzEKCETGvo/RwfK4WKyl7VMFe7hRqVK+xTW+6qTqmhUq9dMKiurh6zjVQMP0dCqMJAohFAO\nF5O9rGWql5tbZintU3x8Ak6qwoSwW5/6Vf0e2KsZWT281bU942XijvA+WaIQIlvo87yi7xxWy3rf\nyNrv6xFrhMzJwtTUTXWDvE72CuB5RV83M7Xe1/xa3TH77Pf1iDVCWtXAAUbn1wzyOrLQX9PkDaZ5\nmbpFWavva8NHUbff1yPWCOnXCv8J6CurRwM1uXhVPlroHx7KdO4ypm5R1uqzjPgo6vb7esQzIamX\nqOn3tuvQQn9dMdO5qG5R1uqzjPgo6vb7esQzIbmabgWy0J+9helcddSqV18bexR1+309YpSQkXUC\nGNndsqV6HXoF5LiLRzOdS6NWJVmrzzLiI0ApjJqYRC9dGyn7fT1ilJDsgFpvG5i8SIG6pp51kMlZ\nbc0uTGrTLnU3PHdjx1argBbU+ap6VDqqYpQQ938DsGS67WaTF/HO5GoX0IEmIMhzb3FBHTfR6aiK\nUUICgvYeoozArUxP3Z2veGXRYARNza48AYHm3uKCOl9Vj05HVTwT0lzz7VX7ERqBW5Z8YvsUxSuL\nD0bQ1ezyCQjy3FtcUKdV9ah0VFUbIT8uCrjpX4vONwT+ruaOUG/wKf+lEbilJbBwheKVxQcj6Gp2\n+QQEee4tLqjTqnpUOqqqjZD0gG7LvqgX2jtURuAW7mGZXNkriw9G0NbsAp+AIM+9xQV1vqoenY6q\naiNkTP2AjWO0yGwR2jtURuCyxim34pXFpuNSKlcu1x2QnJa8DOS5t7igzlfVwzZpCAjVRkhho5B+\nUjD3EB00UteglFSLaOZ2fZEwhGilruW81ajmdn0Rw4Qc/sayEVqP7/NBaWZb02SRsl/NuV1fxDAh\nFwSjBc59QG1mOzxU3a/m3K4vYpiQP7YLwiZ2zN/VZrZ1xep+Ned2fRHDhFxXEMR14/epzWyzt6j7\n1Zzb9UWiEJLjLup63RW8ma34tsJGg67en5PjZjW7PLfb5O+U270j9/KM6OV2fZEohDAoK+lcZemk\nk/JcL9/UY1QRa4S00tyo2wRxHTNjYivprKV/XJMFeeqse7WGlD23It+niDS6iDVCXslTphg16mF6\n1k+LvXNgS5JPYJ0oa+n/79Cyyeqse7WGlD23bYp3EWmUEWuEaGDxldXOV/fO5ivprKWfTbVXZ92r\nNaTsuYUrvItIo4z4JOSeRt5/IYP3kKrq1Ben2quz7tUaUvbc+H3eRaRRRnwSMuYy7yMsp8h0E2vp\nLx6d40bphAvnag0pHxPmXUQaZcQwIY0u8h4RqqCx6fBWn5Z+TQ2pEGPCYpiQ7A6mw7qbm62afJZV\nrqvvzTp481Oa58J9SzYghgmxgO9XlhZm9b1CwH5C5rkGGHXue6NVsOXSwWBofe9c1sQ58OoSLOTV\n1vdSjYNIsJ+Qv9a6yqhz3xsNgi2XDgadfLO9Yyp6bsBCXm19L69xEAr2ExIgIvqVVfmV93rIt0Pm\n8NJdXX0vr3EQCvFJiC88WXm8kFdX38trHIRCohACSeQaoKnvvfUY1jh4r7Br6ko39Gj9pXSEl5XK\nbgHlt7VvsxvILQCLTPE0PhgsbCQMIQagpXXvFXa1rvRU7pm1rC2dl5XKbgF37INVk4DcAliRqXza\n7ntteFOJQgjmdDGNi4vlbCH9Pb60vqbJKwYWAVg4uv55KHtCOsLLSsktAFLeqzrzK3C3ACwypdPY\nYLDwIRgh+/IshtSHg6F3eha9hmlcXCxnOutDvrR+eKixRcDI/bBtrGdEKQCVlcpO/Tv7Xz0N3Rre\nyzyERaZ02pPhmZwQBCMk7Jm3ZqjzD1i5ANO4uFjOdBYtra8rNrIIwMJR91256bsAqKyU3AI+/xVO\ntttHbgFYZMpP44PBwoZghJS4fgj/3RiBzwFjaVyUV0xn0dL67C1GFgFYODrzx+O9pb8FKiuVHWH/\nCb90qyC3ACwy5afhYLDwIRAh/zt27NicSBGCOV1M42Jil+ms4tFYW1o82sAigBeOru+UxwreqayU\n3AJ2pbTr/G/ZLQCLTPE0PhgsfIhDiOdc/G6JTC+D0HPAdBCHELcrd/78u13f2/KGvGHgC6Ct3sV9\nXf0u940t+koGlagAACAASURBVJe0y+MOsi6LOEQi5KkI3kP8Q1+/y31je0j3fsC4Q7YuizgEI+RZ\nVy/TRY6wMPZhamljjWzUzIbVuzipgopQ5EY3kH1j27INxh2ydVnEIRghJedfHUiqOHg0e5Ra2lgj\nGzWzsYCET6rgRShKo5vsG/tf/KOhuINbl0UcghESMbDAA8MO1sjGm9kwIOGTKngRitLoJvvG/nOK\ntOFxh2xdFnEkCiFKSxtrZOPNbBiQ8EkVvAhFaXSTfWNn/l3a8LijKFpp+kQhZH3DW3lLG2tkG5aG\nzWwsIMHCkxz3sssaNUzLufm6R2FmRvuO7dsUtExpcNFnA/9Yt15/jDsU67KIo9oI6XFOIy+4gq3V\nDQp+Oqi8VRU3fR1QEcm3ZIhqI2RRJ69F9lGuSLYpVeSr1ljUQYVzwlBlga+qQtPXYy0GDKuK4Jsy\nQrUR4oMQv7IebmJanaVFx0dUayzqoHprFtz3NqosA1WFpq9fLfPcsy7sDxYcYp6QrrUDsolNeVO1\nxqI0b/4pGPs1qiwDVYWmr9KjP28J+4MFh5gnZPiVAZ1GZgHaDiqcE4Yqy0BVoelr5pHKvr+F8qbC\nQKIQQmYBvIOKp3lxThiqLNmNf2DrtLQDPJuLpq9v3ZgT8nCvUJEohCj4uPecV4BlEnFOWIFXgYNx\nTrE0KXloKO8tFCQcIXwWlScX3AMHjjjt3b5mnFOMpvoViZBrgvRzRzQxs43TQ550y0bfnmCZRCx4\n8GlfM8wpRlX9ikMIXHVzSITU177Gfed7h5uEq5L4pFs2+hYzifjIu33NOKcYVfUrECGhQf+V1a+2\nSW139qt80i0bfYuZRHzk3b5mmlOMnvqNM0LGX2xymjzplo2+5ZlE9si7fc04pxhV9ZsohMiTbtno\nW2xnez3t8syP/1DFDhbclrlZO/5WUr9t686T1O+6ehexnOITderP1MgtnDV1uG+ntTQT1F4kCiGG\noOmfBk4BOOyTtqi0NHIL0465+3+cIZ9gK2KekG661MkfzZoLuT0ASS1MMVbmbWmK0z8r8ivzvMQW\nH/bJt7xmVCO3WNpxP+bi6QRbEfOEjNFNo/pjbZPT0B6gLPmEWk1aNvm3fpha3D6lbLKXVwAO+6Qt\n0OqtLLcw7fhq796jqtQTbETME6KH9isrTVtKWmsVrFxQWgJqNWnpcpr+uXBF6XK92OLDPvmWakZV\nuYVpx4cfrSraKJ9gK+KYkO6NNT7wN25w530vSy1q1qHpn+P3Fe7Viy0+7JNvqWZUlVuYdhy39WxB\nuXyCrYhjQgZpDUyxlFSWWphizHHT9E8fr4AjOOzzEB/5yWtGacwUSzZi2nHnLR2XHKET7EWcETJI\nExg2b6IeNyolzTr4cR8sViw45uVB6ptjRL1rU4+UNeKMkCE11WxJLU2Wy3jElKns9Vlhp/SiLT1S\n1ogzQrTQfWUFJ3u9c4yUXrSnR8oacUzIgOaatuiSYGSvT46R0ov29EhZI44JuUEre89ZGYTs9ckx\nAqYXbeqRskYcE7Jp9jIVqf8KQvb65Bh5etGmHilrxDEhOgQjew1W2JnetatHyhoJQojTQSUYNhSv\n9gk2ZM+GDW1TdvANKG4Nnpndrn0byK0B44+oBCGQMIQYT0RAzwZ329+3PoIbAMWtYfqznhPNPSD3\nTWH8EYUgBIQm5PgbIQ1FMsaLTRbwlimMOKhNCj0bft0KLyzGDYDs1vALs7Le5Qbqm8L4IxpBCAhN\nyCBbnQP6UssURhy8TUr2bOjZsoo2slvDezPkN4GZd4w/ohGEgNCETHd9EtJUJEPMK6aWKYw4eJsU\n92z4BTwjvsANKG4Nxa8CfP0GZd55/BGVIASEJmSWy8aZBMyrVx2By9ukuGdDp1Nnex/DDShuDf/I\n8Zzp/hkl3Xn8EZUgBBKHEObVq47AZW1UsmdDSafbVvENKG4N7hFtM5bKbg0Yf0QnCIHEIYRB4wxA\nTgHaSbgofMkewFD9YqEJWZpFDlEkJNhRkiNtJsR7spfyWKN+SeYaql9WaCJ7lUUOUSTE1yrUH4Kp\nTvvsIcuRR2/iZC/WybZ8Dry6iDsFaCfhovCV7QGM1C8WmsiWZpFDFAkZe2Fwwmh8UH8ht1pze840\nGP86drJtK6ro+QV3CtBPwkXhy+0BjNQvFpqQV1kEEUVCJjQM7kWDu4fc19hylHcOq+fFTrajQ+bI\nTgHaSbgofOXaEiP1i4UmZGkWQcQNIdbu4oD1vNjJxgxjySlAOwkXha9sD2CkfrHQhCzNIohEIQTr\nebGTjRnG4riKiw5qJ+Ey4avYAzD1e16LDkm3t722aVqbuy6vfWO3ipRWHZeM/XOnvP3mCUhe8Bse\nBCbkGdf7QWiy3EtCe+um4G6x9+wGaFU1+0V44G8Aq2qyiQrmCUhe8BseBCYkyFzWeZYvJhc5fKvO\nAePJRvfDWePGYMbxlJFbbHoVlN8OhzqtHQFwqF8G+7oyTUDut8N8Q2BCjv81mKgF/0LeuMPMJnbw\nYF7koM4Bo2Rj6Yvw4DzMOBq5xZ65JKNjnf0At6efAnf+d1nsfZkmIHnBb5gQmJDggPeQ1jVMOtoa\n1aPaXnUOGCUbe1fAI59jxtHILXb3SIDJS6VftxS/P7t43yj2k0wTkKjDwv0c8UVIwXVmT6NNbOEe\nUOeAUbIx5/jxa37DjKORW+ybcwAmfQjQ9wBATnZKC2buYJqARB0W7ueIH0Iu2b9/f59rzZ6Wixw0\nc8B4svEfrQra84yjkVvspM0SGdLvuh1q3Ylsldc8AckKfsP+HHFDSHu8s5v16+iKHLwqHn4WYRaY\ngrgh5KNJ8+fPb9fM5Fle20tlDl6Fvpue0z6yKsE2mFrB08NstAUOrsCi7HuXwLedQ+0SjRtCEOb3\nkGBexLQE23dqBQ9C2GgLHFzBi7J3djvd7btQf3p8EdLlAjOb2OEPZWWf5pEHbjDxS0EHmpjRvlUJ\ntsHUCh6EsNEWOLiCirLT71gf8keIL0IGNDYzMLvuMSheyiMP3GDil4IOjE1o36oE23BqBQYhI/cD\nDq6gouwH+ob+EeKLEHMwm1iKPHCDiV8KOjA2oX2rEmyDqRWUHs5088EVgEXZ64e2+l/IbzRRCGE2\nsRR54AYTvxR0NP78na4naJ9KsLvU7bOvcO9ddd7GyKT7CBaZdJ2IKcT6WYcGsKkVr3S5KbVi4LUp\nO2BSSv3U3Ti4Aouyyzv/+uTckN9oohCCc8B45IEbTPxS0LGm9aVr5QCESrAH9W/tznHfdkl7FplM\nqfOUFJmsOvd9YCnEBoMueYxNrbgg9ZZ+p2u2vvZKyPr8vsVP4+AKVpR9Ov1LKE8KOUefKISwvCKz\nJWXDp6rYTRs9SamVymcMlc44AO/ZlFlk5Yv4ENA/ANd9PW3Ac79tRUKJQkhZ8gm0JWXDp15gN230\nJKVWKu8xVN7GAdI9mzKLWL44kk15Qf8AXPc9eFHGjbe5LX52UIh9QiovaxGATWyLOYC2pOzmjjdt\n9CSlVirvMVR64wC8Z/PMIi9fzGS/ffQPwHXf1U+CJ2e3XR8n9gn5xZUSwLiKFtsAbUnZzZ0nGJkn\nKbVSeY+h0hsH4DgqnlnE8kX2UIromX8Arvs+8w6cTjlu18eJfUKOu14M4Kxebj7ok93cMcGInqTU\nSuU1hkpvHMDHUWFmkZcv8ofoH4AFjwOS05KX2fZxYoyQdTN8Kq5edM0O4YXQkzT892M/YoyQi4wW\nbwN15NEOmXo/b+CI0+AzB9fHwgFgbHTaEGTEGCG3dvaey72/zPV8YNfqSklN5uD6WDhQYUP0EGOE\ntL/N51Bg9xB1yJR2QIJPAOIzJIEKG6KH2CfkZ1dds4V0DS6aLg+Z0g5I8A5AfCwc5MKG6CH2CYEe\n9wYwnPiGY/KQKe2ABO8AxMfCQS5siB7sIuRp/4U6+fX9v5A/GBESENQhU9oBCd4BiI+Fg1zYED3Y\nQ8i6gErZzg3/B4VMyLJ6d2aCz4AEbQDyx0+zDj7Q8sq6lyZ1aZ1268BdKS0vvE7iaOIEg4Vb4Ku2\nvIWHNfrYUUTKYQ8hsGS94H8hgYIXkLI1WblE1GDhVjqKq7asdJR3uNtRRMphEyGBIFL3kIBQmadb\ntJVnevJBnzznqzbvYEJXbt4xWLgFngHG0lFM+NpSRMoRbULcRyzbOPwhtUcgP+mU74WfPqFdtFVm\nevJBnzznq23ewYQurs4aL9ziGVQ62rNllS1FpBzRJqRNcBXUPjCr89HhfN/rzpuvXbRVZnpi4pdy\nvmrzDiZ0aXXWaOGWHZDOwNJRTPjaUkTKEW1Csi+dFQ6u7BjIT6qX7nNh5jfaRVtlpicmfinnqzbv\nYEKXmncWzsN/qH6Uay/gKV8sHcWEry1FpBzRJmRAeEa3gd1DGvo2yua6tYu2KLdYszo3zOI5X7V5\nhyV05eadBz7B66l+lNtnAU/5YukoJnxtKSLliANCnuviPSyk1mDvc6pyMI1ItYhD5fRUwTHvIVS8\nZx1FLTk2GdUrAj8D26ZwWAKdawPigJDWtbxndZ/b3fuc4Yu1aUTl6V4+9Yka2UuOTRayF9um2LAE\n+VwbEAeEDGzpfcTgK2tNkwXpqV/m8d6ploNv2bNxKsxeke8zhEqVvbJjk7ns5TUPSrFDWB9MQVwS\n0uBOn6b3T4eWJZ8om4y9Uzs7np335t7RJ3O3TfEeQqWTvdi4biF7seZBLXYI64MpiEtCavjK3nOm\nlZZA6XLsnfrLInh0Z0XvP21auMJ7CJVG9pJjk4XsxZoHtdghrA+mIC4JeXvhMm+M2lK4Bwr3Yu8U\nylzo1BfG7/MeQqWRveTYZCF7seZBLXYI64MpiEtCDFA8updbkra8d4rJXEjdamAQq8pe2bHJQvZi\nzYNa7GAPYoyQqy72nWR4WeOAL9f0Th0Wqm9KRYwRkn2DASGBWwaw3ikeeXyWVe5b4kDGWdwS634p\nmDlUq4yXPchNUdgmhRv7Ig89YowQIwT0laVCE3l4lzhgECJbYnXLBZjY9Hde9iA3RWGbFNvYGHno\nEUeEHHzF51auYt3AzAk0/pbVW581LHHAIIQssdxd7oAjQzKo7IGaorBNCjc2Rh56xBEhHa2yxOfc\nCyU0/pbVW5cZlTjwIIQssfbek+9+fOVdvOxBborCNinc2Bh56BFHhIxpaOGGtnNMx1U0/pbVWxuW\nOPAghCyxlr98357Bq57nZQ9yUxS2SeHGxshDjzgiZJzVzZ3l2mn8Lau3Nixx4EEIWWJN/mh67idP\nfcDLHuSmKGyTwo2NkYcecUBIm5o8pVj/fIuTWK6dj6pws3prnxIHNQhZ3ymPZUVyTi7qCvlHcXKF\n0hSFbVK4sTHy0CMOCHkinSfdk+oFfg2blWBqEMDV78st09oM87Q6ABVp+0nj+lHCtpSexAEhMiy/\nsrzABK+pQYCPdZmsca2VsD2lJ3FEyLB6Fmu/b0yVdC4TvCeY0l3TZIGFQYCPdRlpXD9K2J7Skzgi\nJNtK9taaJelcJnjfYEr38FALgwBf6zLSuH6UsD2lJ3FECFjVD33FdC4TvKh01xVbGAT4WpeRxvWj\nhO0pPYknQqyAOpcJXlS6bFaC6Yw2X+sy0rh+lLA9pSeJQgjqXCZ4UekWj276s2ZGW37dxhduzD2U\n3XStpH4b3NuyfuttC9P+NbPbBdMA2m1MTR7b6aYrkodCt6w/3mqhhO0pPUkUQryh01ZcVpFIMnSB\nRdsllFKRRhQJGc+837vfEL0fqIVHsYelFKPPLCpZJBm5wKLtEkqpiL/RKBKSjnKnboReffgA7+os\nHQY9JtvDUorRZxaVLJKMXGDRdomSihFGFAn5dsGGDRsyTG0qw0SN2pYtbXV3yfawlGL0mUUliyRD\nF1hmuyQbMEUWUSQEEbF7SL2HLZ9W7WEpxegzi0oWSUYusGi7hFIq4qgWQr7f69PcHDbqPmT5c1V7\nWEox+syikkWSkQsszsJFKRVxVAshBnVT4SPD7882G4jLMo0swYjpROBDD+RaXl7lG+nBUxpUCyG1\n7rBYbA0R54/1+7O97GEVyEvrPJ3I5a4sflkNb+QHT2lQLYTUftT+F/ZzD0GByxbSmZMZ8y7Tmggs\n4O1smE4kuSvX8rIa3sgPntIgbgipeaVvgZAGnQuhBJvaypJPoHeZ1kSAt7PxdCLJXbmWl9XwRn7w\nlAZxQ8iVzS0NzDoM77gKF9JLSwC9y7QmArydjacTSe6S+MUa3sgPntIgbgjxAyZwMcFYuAfQu0xr\nIsDb2Xg6keQuiV+s4Y384CkNEoUQJnAxwdjLzb3LtCYCvJ2NT0IguUviF2t4aZU9OkgUQjQ4vjpr\nXjDeZb3Y0rvXunuubaaX3khAQtwD0bssUHiyDY7l+h6zCYlCiOLXW8k621AA4yEmfvVL6sqZdKQ8\nNTf5ME0QQ62M1lsRe6NxR8g/LrzKuweU4drHya8XO9tQALMV9teY+NUvqSvOvnTkncGexXNpghhq\nZZzaGrH3H3eEvOi6zcgm9sr/R3692Nn2rbzCjuJXv6SuOPvSkalb4N1XyccfT8eprRF7/3FHyN9c\nhhlAxa8XO9vUFXYmfvVL6sqZdKTPprN3/EA+/ng6Wm9F7P2LTsin1lO5fTHSmBDFr7fpz1lZblph\nb7RJEr9JB/UFpezMYbUbXrUx96XmTdq0+K5+RtbitG7u7sMlhbyjRu6i9KKkztfoxq5ixSL6B9gA\n0QlJDT7tu9XyBTWL6eZayXfsKhkFGC6442I88w8I+FNZQHRC7r00SAOn143/Qph2Wo9eASSY+IR7\nJrmUekarsas0EsFowZ0vxjP/gPB/PeITct8fgvwBJvcQpp1Wo1cACSY+4Z5JLqWe0bJ2EY0CDBfc\ncTGe/APCR9wRMt1V33BNXaKJewWQYOIT7pnkUuoZLWoXaSSC4YI7Lsajf0CQb9UQcUdIWaeHjWxi\nWx44MYF7BZBg4hPumeRS6hktahdpJILhgjsuxqN/QJBv1RBxR4gJmHaSvQIwpYgT79FMQKlntBq7\nykciGC6442I8+gfYgUQhhEFUrwAdRCLkw3W+3rI5gds0+AN6BSjopcvX6pO5vIUKYwxsjTJzMfOa\nu0rnhodoE5J7uRS81TQsGagwjCrOi8z7MMrhKsAwhMcYVM9r6GLmPXfVltrfaBOShL/lTKOnfnWN\nMvgLUfvUjgYZkejws1zkoM3hYpqXhSE0lBVPAApDMMaQ63kNXcy85q7aU/sbbUJO79m/f//5RUZP\n/eoyWDZS7yHTwqjZkv7Q7qUiB20OF9O8LAyhoax4gupiJsUYVM9r5mKmm7tqT+1vtAlBGN9D/BBS\n7JoVZFpLi7n3UZGDNoeL0YdmKCueIIchGGNQPa+xi5nX3FV7an9jh5DXXQfC+JFKkYM2h4vRh2Yo\nK54ghyEYY1A9r7GLGXf2ZRGK2kYVNhKFEKXIgYKNvj2ylvIyX81QVjyBwhAeY1A9r6GLGTn7sghF\nbaMKG4lCiJfM1YIX9hqe71PaILsFRA7CE6Jke18KixBLmRvg+Z5cxS0gchCdkLYapeT1heBea+H+\n442NTOZ65PHEZ2TLLMy/s8LeQEsbuFtABCE6IesKZZ10l+sH/VOTg5G95/SWZK4ynniqbJmF+XdW\n2BtoaQN3C4ggRCdEhc89ZKHrr/7H+sgYxmSuMp5YsczC/Dsr7A2wtIHcAiKIGCbkL64gCjy5zJXH\nEyuWWZh/Z4W9gZU2yG4BEUSiEIIyVxlPrFhmYf6dFfYqRRBaWUxqGC9j6XrFLSCCiCVC/qNPT70a\nDCG+MNK6CjT5Xszm+s/34p4N3rGxQ8iDvnfqssi8PdDle6nexE++F/fs8I6NHUL2jZynT08Nd+3T\nPP3CEssWxMlz4NUl2MUmCV0+lU1RuqdlC1mvshM1mwt+8724Z4d3bOwQ4gPdPWSPP9k7pqLnBuxi\nk4Qun8qmKF3m52A8tULO5vrP99Je+N6x8UJIuetZyzb2/xsyZxXKV0no0lQ2Rekely1kvcpO1Gyu\n/3wv7tnhHRs/hJRanuzJyvOgfJWELk1lU5SuYiHrVXaiZnP953txzw7v2Bgm5E+uBmrdVQPXVOuz\nkz6Q5GuzuVho0tPdk6pNUOnObNRhu0HZye8X1q5XbyMsvJQppwfyN0sv8ty5zVv9rXb9il31buj8\nxNPl2TXr3NANoLRx8tLLr6l7wY6SmxpcHa7UimFCtrcbqbr9DHa9EMAlvLA30EQjl1pcOa2qySa7\nmUstPM0OqRXDhOjg9yuLmQVU5OOqebmSaGSSi6UXSV4ZSS2unA71y2D3cHOphafZIbXihZDvXP0t\nR4SOmAH3vb19Cq6aY+Jwoyy5WHqR5JWx1JKUkzv/uyzwI7VQYIUvtaqFkPNSjDzGRris3TEsUe5H\n9p77NYz9euEKzChOVRKNLLfI0oskr4ykFiqnZxfvGwWWUgtPs0NqVQshjS41agO82mXi1mMH0Cxg\n/D7MKKqJRpZbZOlFeUSugdRC5ZSTndLiY0uphafZIbWqhRBjhPWV5Q9oFpDDW6fURKMkuTC9SPLK\nqMKXXPcnMuFksbTOTlP3wnijCULI8dWwLIJ024gEIUQ1C9AmeWkomDKg2HcsAs/mymMRAOaU0vRi\ngNd6JN19FvikBM+zWaljz5IDGj1T+jIcqRf8tIQEIcQY5FymtB36jkXAbK4yFgFg+E5+DsAzz3g8\no1cDn5RQ9LLHfddSupKeKfwIivrPD/o9xRgh21NHWbrBmmLSNNnFQetctoiFJRX5eAgMWgt5NlcZ\niwDQ7gw/B368XRK8pyv4pIT9kkiGd6bwK+Vnup48krn28aB/CzFGyBOuK4wEmn80e1B2cdA6l2FY\nsn0KHjJuLcTAgsYiAFR2kIOTJS/B+xlJX/NJCSULpTMXLOBX0jOeVCha+2VB0L+FGCNkkSvEqijV\nxUHrXIZhycIVeMiotZCyuTQWYTXsuEeeXjyLOZh2/p1PSnhKuhhy9/Ir6Znv+x5pmt0tPeg3KiAh\n/2dRXjUtVEJUFwetcxmGJeP34SGj1kKezaWxCBtawSOLaXoxrB7k9ixIAj4pYeXdbs+c8eSARs+s\nerpoDXiCdykWj5DN1iF3iD1KmNbFmEPrXIZhCR0yaC2k6l15QNjolCFVNL0YPONvvn3hCMBJCeC+\n/9Zuf3LTlfTMn97oLN1LWp3x8758IB4h/3YVma/E3h/qX4gvTGeCcSVb9C9pl9cyoGuGXdYZ/iAe\nIdtc75mfE/I9xBemM8G4ku3xi7ThCXZ0zbDLOsMfYoyQWa40SzdYU+Q9prUsk/TvQtOZYHzmV1u2\n4Ql2dM2wyzrDH2KMkOWNu4VGSI8XtJZlkv41nQnGlex/0ZgGE+zommGbdYY/xBghIUNvWSbpX9OZ\nYFzJ/nOKtOEJdnTNsM06wx8ShRC9ZZmkf01ngnElO/Pv0oYn2NE1wzbrDH9IFEKKbr6CDwVjEnd1\ndubBseVr6nfnM8HkrHt60h+u3wj5teu1GA4DL26VdmDXpS07/7XHguZ1WqT16XpFK7Qs045LGLuZ\nakltRKIQIosqBE8q+viXaepHqagh6/gnOSe47CLLMtCMS5DOkbOP9iFRCKFBq5hGZOMQsCHKvH6U\nFzV4bt3U5zcuu2TLMs24BHYOZR9tROwS8nmdYPKMN+WiqMI0IhuHgA1RpvWjVNRwsEnunVx2PaJa\nlsnjEugczD7aiNglZLUrw8gP1gR5j6OoQo3FxiFgQ5Rp/SgVNawecDbtMJddsmWZOi4Bz5FHhtmH\n2CVkiyuYwbMkqlBjsXEI2BBlWj9KRQ3PrIT502GhxIViWaaOS8BziuwxydIgUQihQauYRmTjENC/\nzKh+lPKJWNQwoBxOtqh64FNplyzLdOMSJu6Qz7YRAhFySk7ovhzQ6cERosPQn+S9gmNeC+ooYymR\nKLdL6Ux6b09ObvYjKt7IQCBCYNAY5o441LVUOZKRap4MucX1bqg/qLuy18trQZ3LWEokGpr0Auy+\nV1bFkYBIhHBov7JqXmY+xOgGDXH+oa3erWw5+BbujVWRT+W+oBO9lEg0MukFqMw7KZf6RgJiE3Lh\nJPPz5K+sdD9FpBwXdlOrd3d2PDvvTVpOp3JfneiVE4lGJr0AT24GUrwRQewT0rWxkS2sNwaVqtW7\nf1kEj+6k5XQq99WJXjmRaDgVtzwfZFUcEcQ+If1aBfKq2upd1Rtr/D4q99WJXjmRaGTSC+M+VFRx\nRBC7hKx3DcL/799wRSCvqq3eVb2xWGrR1yRL9uA1Muk92gVvHhPDbUc3RewS8sG53FO8VoOAXlb1\ny1IKSLMOmq6rVx9ilxAZgX1ladrYNAWkpuvq1YfYJyT/+kCme29T2tjWNHmFaV+2mL7FdF29+hD7\nhFwfkOytcYfcxnZ4KGpftphuuq5ejYh9QtY/EYhNbP/NchvbumLUvmwx3XRdvRoR+4QEBrWNbfYW\n1L5sMd10Xb0akSiE9L24E7axTTxWPJprX0nxji1v07JtRzbAwt2u3eWZauKXQZNsLE1KHiodmfQv\n+KLHUVbY+Jicb/RaYcfxYOFBPEI+cF2r5Ktq2P593se72NZUaGmSjQMq8IjfFXY+Hiw8iEfID1fn\nKOt85/Wz61XJYHRNk1KmtNBGANt3zIWWmmw81mLAsKpAVtj327A2Ih4hWph8ZX20NnD3S8KyydSj\ng0rrrVlw39t8CKuZ0NIkG79a5rlnXSAr7DgeLMyPHIuEnDknIKWrwznzqEcHlVb+KRj7NbbvmAot\nnUMT/HlLICvsOB4szI8ci4T87hoR9F/I4L3Uo8MtRpmNALbvmAotTbIx80hl398CWWHH8WBhfuTY\nJCT4OycZjBaPxlV1tBHA9h1aa9cWMPqssL91Yw6bHup3hZ2PBwsTiUKIrj9dtREwSipq9C7JWPPF\ndRtsSL2QMIRoodoIGEGjd0nGmi6u22FD6oVEIaQyD9fO92b2a3nIw4RupWpNajQIVzPl1mJx3Q4b\nUi/EASrzSQAAC01JREFUMCFvvBjEyKMXnsC18+UFnkWvodDVWJMaDcJVp9yCxeK6HTakXohhQs4N\nTvbi2vnkT2DlAhS6GmtSU70ry1jTxXU7bEi9EMOE1L43kIUQwr187bzXZnfe9yh0NdakpnpXlrGm\ni+t22JB6IYYJqWM4fM8EuXztPKt71mLes44q2HQQrmbKLVgsrofpjWUEsQk5r7bRKO5GrrvYk8EQ\nUpWD/xwZrihdLCddfYwPoOJKl2tY7r1vYMg0p5Qb8oN8TkQgNiGDhhnVWD3kwgmnwRAynGuhDcXK\nESwnlXO/GkNY8t43MGQavpO7xIJ8TkQgNiHGCOUr6/Wp+13Hp6xHfyZM9bJyUtZKxQZQaQ1hufe+\ngSGTtMddYkH2548I4oKQH/Ie8Ve5OPTJojY/9dzBEryY6sVyUtZKxQZQaQxhyVnfwJCpsgO5xAKd\nExnEBSFP+Ze9548bUDD3TUzwYqoXy0lZKxUbQKUxhCXvfR9DJrZHLrFA50QGcUHIEtc3/q754oal\nBd0rMcGLqV7K/fIBVBpDWPLe9zZkOsD2yCVW9uePDBKFkO8uqyyYwRO83DGW5375ACqtISzL3xoY\nMrE9comVz4kMEoUQFYI7xsY4Id/NYi5aDwRGSK4762DBsczenQsw1bvaK8b28cnCQhKqOIkaYpyQ\nTLpnfxrAZejcwKpLKPrwLkDx8cnCQhKqOIkaYpOQm1hJSg0p7H6oNktUvSj/hfxfcl+TPvUx47re\nfX9lHqsuIXdYqvG18MlihSRUcRI9xCIhZ+v/gZkznNMboKgOO6DcQ2a7/mji5NB0Oox/vWwyqy4h\nd1iq8TX3ycJCEqo4iR5ikRAC+8ryIuRt11cmJ6NzQ+lyVl1C7rBU42vukyU3rrGKk+ghLghZ7FrJ\nXWRnmBKCzg2Fe1l1CbnDUo2vuU8WFpJQxUn0EBeEaAZ5f2RyMjo35GAZL7nDXl9QdNEQlnbPHZs1\nrBzI8XVg67S0A4W1L6j7KmxKbfw8PH5BfZaBtyzrRSFmV7lDXBBy6iWqvpps+hdihADKeqlu17qs\nlwkx28od4oIQBeb3EKxuwDqHyvTUmXPg1UUBlfXyul3rsl4UYraVO8QXIS+5kkx8H9oM8Cx6DdVV\nWfKJbUUVPb8IqKwX63b9lPWSELOp3CG+CFnduKuJM8q1a2HlAlRXpSVwdMicVYGV9WLdrp+yXmBC\nzLZyh/gixBxY3YDqqnAPzmENrKwX63b9lPWiELOt3CFRCMHqBlRXrGE96YMAy3qpbteyrBdLf20r\nd0gQQo74m8inKeglAWtd5hAxw6wEIURT3WAMVenKAtayzCFyhlkJQgjIo2+/ZUr39MDMCaZKlwSs\ndZlD5AyzYpiQGg2vuaZhDXpwTWNrm9jmg7kHPyrddx+CElOlSwLWsswhgoZZMUxIVp/Ro1Nq0oOG\nLayntN2UxT34UekeH9NxlanSJQFrWeYQQcOsGCaEQfnKajbS+kTZgx+VbpH7236mSpcErGWZQwQN\nsxKFEHn0LSrdmRldtpsqXRKw1mUOkTPMShRC1PmqWvjpaCNLWEzpKioYn9l3W+udfGP3mns8ELKl\nSdes87v7OTNgTyztjAS0hOUpXVkF82f6/PzBg3xj95p7PBAyx9U+6/yu1idW5KPOPda3b8NvA+1o\n45awPKWrqGB85ptxsP0R3Ni+5h4PhCx37aavrAtMS0nrTkCdC/Dn1wPuaKOuNUzpKioYnylZBivn\n4sb2Nff4IuTCjrNMMHAp6lwonQEBd7Rh1xrwlC6pYOpnm/I5FO7CDdi95h5fhFwyzuzE8ftQ566a\n6IGAO9qwa41SulwFf0D9bI+uO96Tb2xfc48XQhphYFh7kNmJPKN7/MK8vksD7mgjS1hM6ZIKpn62\n/9yU/TXfkMuDfYgXQi6vy3rdzjW/tWsKR7GbTVW8Xj1tKGbh9/RbG6WNwOpSvgueVgegIm3/kXpr\npahxDcC92yLyieKFEA7zryxt4aiBQtb0tKGYBXYvl6tLcRdg9ovwwN+gqP98SUNLN/x0cy+IcBBf\nhFx8t1lb9N94/SjL82I3W2Ue93NgPW6g7WlDMcteq2SBXF2Ku1JY2GntCDiSufZxgBQPuNtF5hPF\nFyHnmcrec/thhQPL82I3W9lkrn5Zj5uupw3FLHutcZ9TdSnuMtyefgqK1n5ZAD83yMhoOzgynyjG\nCRlXU5K0Ba5d9HDBa2Zzv6e9iBUOLM+L3Wyly1H9Yo+brqdNFrPQ5TeqLsVdhidXwpGm2d3SYeMk\ngL/PjswninFCevH//2/yeyLVj7I8LyleVL/Y46braUMxK8HTTq4uxV2GvgegaA14boTnl0j39XDt\nR00Q44RU/Xjs2LFFyleWOah+dGZGl5d6ZB5kihfVL/a46XraUMxK+G6gXF2KuwztPEc6S0K41Zm7\nv5L+r/DfyHyiGCcEsTwAQlT4GMWKhUQhhMkrZe4qWgfIq+xlotjwc8QLIaV+TDCfleSVMncVrQM2\n0qR7YWz4OeKEkLf8OgcM6ajOXUXrAHnSvTA2/BxxQsgW12vbLTGCLaMrc1eZdYC8yi6MDT9H3BDi\nx8CYLaMrc1fROkBeZdfnFqsdiUKIFsbWAQGNocJJVl5n5tpqfBIfhPzzrWAIsXaJtYJmkpV6LDek\nlzJDPBAyg920F1qfo8heErjcL5aUL++oYoWmeIAtt7PzJeoey8quYklIuqqcTbKiQQt4cVVh17vv\nt/7JQSIeCPllwryHXOvlRy/ONrKJnSTLXhK46BcrK1/eUSXt8ANsuZ1lIQHYkvsLLAlJV70z2LN4\nbhkftIDnlrwE41+39cPEAyGgm+VdwzjbexfJXhK46BcrK1/eUSXt4AFcbmdZSAC25I5JSLpq6hZ4\n99XS5XgGnovt77Z+kvgjpOF9xwzwoCx7SeBiR5WsfHlHFZPA7AAmH1kWEoAtuWMSkq7CSVaFfNAC\nH7PA2t9t/STxR0ijQqMTFNlLAhc7qmTlyzuqpB08gMvt7HwAtuSOSUi6qm+PrKXyoAU8F9vfbUWc\nELJM8+0USKOA346qakOcEPJL14my3WXtggDON+6okgMMbtZAsyp4F5s8sUJ20lIrfNUZbbYgTgjR\nwPgrKyhwswaaVcG72OSJFeSkpVb4ama02YL4I6ReqpFN7PQpzMSBxQ9o50BxhUcXd1Tm8eiDmzXs\npVkVvIuNJlaQk5amwled0WbP248/Qi6sa+ROfulsZuLA4gcsdqC4Qh93lE3m0Qc3a6BZFdTFRhMr\nuJMWe1qu8FVntNmD+CPEGFjigPED7lFcoY87Spfz6IObNdCsCupio4kV3ElLW+GrzmizB4lCCJY4\nYPyAexRX6OOOwr08+uBmDTSrgrrYaGIFd9LSVviqM9rseaOJQgiWOGD8gHsUV+jjjhw3jz64WQPN\nqqAuNppYsSulXed/g7bCV53RZg8ShZCYgUOIYHAIEQwOIYLBIUQwOIQIBocQweAQIhgcQgSDQ4hg\ncAgRDA4hgsEhRDA4hAgGhxDB4BAiGBxCBINDiGBwCBEMDiGCwSFEMDiECAaHEMHgECIYHEIEg0OI\nYHAIEQwOIYLBIUQwOIQIBocQweAQIhgcQgSDQ4hgcAgRDA4hgsEhRDA4hAgGhxDB4BAiGBxCBIND\niGBwCBEMDiGCwSFEMDiECAaHEMHgECIYHEIEg0OIYHAIEQwOIYLBIUQwOIQIBocQweAQIhgcQgSD\nQ4hgcAgRDA4hgsEhRDA4hAgGhxDB4BAiGBxCBINDiGBwCBEMDiGCwSFEMDiECAaHEMHgECIYHEIE\ng0OIYHAIEQwOIYLBIUQwOIQIBocQweAQIhgcQgSDQ4hgcAgRDA4hgsEhRDA4hAgGhxDB8P8B+VhZ\nP9a9/ukAAAAASUVORK5CYII=\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%%R -w 400 -h 600\n", "library(ape)\n", "\n", "## make tree ultrametric using penalized likelihood\n", "Vtree <- read.tree(\"~/Dropbox/RAxML_bestTree.VIB_small_c85d6m4p99\")\n", "Utree <- ladderize(chronopl(Vtree, 0.5))\n", "Utree <- drop.tip(Utree, \"clemensiae_DRY6_PWS_2135\")\n", "\n", "## multiply bls so tree length=6\n", "Utree$edge.length <- Utree$edge.length*3\n", "\n", "## save the new tree\n", "write.tree(Utree, \"Tvib.tre\")\n", "plot(Utree, cex=0.7, edge.width=2)\n", "#edgelabels(round(Utree$edge.length,3))" ] }, { "cell_type": "code", "execution_count": 160, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(((((((((((((anamensis_C6_PWS_2094:0.2976564833,sempervirens_combined:0.2976564833):0.141895001,setigerum:0.4395514843):0.04243491827,((tashiori_D30_TET_YAH:0.3525423068,luzonicum_D27_9M_2005:0.3525423068):0.08217954946,erosum_D23_MJDJP_4:0.4347218562):0.04726454628):0.07166703939,((parvifolium_D29_KFC_1953:0.3445468166,dilitatum_ELS45:0.3445468166):0.1240260218,wrightii_D31_MJDJP_1:0.4685728384):0.08508060353):0.06099278658,japonicum_D26_WC_273:0.6146462285):0.08345145638,integrifolium_D25_KFC_1946:0.6980976849):0.3154380055,((betulifolium:0.5142650528,muhalla_D28_WC_274:0.5142650528):0.1041896534,foetidum_D24_KFC_1942:0.6184547062):0.3950809842):0.1548603709,(acerfolium_ELS88:0.7716194155,orientale_DRY2_MJD_GEORGIA:0.7716194155):0.3967766459):0.09417177866,((((glaberrimum_D34_PWS_2323:0.4241929153,vernicosum_D21_PWS_2123:0.4241929153):0.1822087602,beccarii_combinedX:0.6064016754):0.2342803007,sambucina_D20_PWS_2100:0.8406819761):0.140414823,(cylindricum_DRY1_WC_268:0.3033948796,coriaceum_combined:0.3033948796):0.6777019196):0.2814710408):0.3155053291,(sargentii_RCW19:0.4218466302,opulus_D6_WC_250:0.4218466302):1.156226539):0.06460952668,(((acutifolium_DRY3_MEX_006:0.3891310523,sulcatum_D9_MEX_003:0.3891310523):0.1111911591,(triphyllum_D13_PWS_1783:0.2564483885,jamesonii_D12_PWS_1636:0.2564483885):0.2438738229):0.2769195884,(dentatum_ELS4:0.5058594461,recognitum_AA_1471_83B:0.5058594461):0.2713823538):0.8654408959):0.06743502437,(((cinnamomifolium_PWS2105X:0.3487440909,propinquum_DRY4_WC_276:0.3487440909):0.06803468874,davidii_D32_WC_269:0.4167787796):0.6313883324,tinus_D33_WC_277:1.048167112):0.6619506082):0.5042243598,(((((((prunifolium_ELS57:0.1699967845,prunifolium_AA_22586A:0.1699967845):0.1640201856,rufidulum_ELS25:0.3340169701):0.193303849,lentago_ELS85:0.5273208191):0.7484887363,(cassinoides_ELS2:1.212204852,punctatum_D19_PWS_2097:1.212204852):0.06360470335):0.2416862958,(((veitchii:0.2378830264,rhytidophyllum:0.2378830264):0.3752483916,lantan_combined:0.6131314181):0.1488822671,((carlesii_D1_BP_001:0.1568053155,bitchuense_combined:0.1568053155):0.507361206,macrocephalum_D2_WC_284:0.6641665215):0.0978471637):0.755482166):0.533597105,((((((((foetens_ERAD10:0.3020842316,grandiflorum_ERAD11_Wendy:0.3020842316):0.1232923404,farreri_RCW21:0.425376572):0.1582832473,suspensum_C5_MJD_111711:0.5836598192):0.2987513558,erubescens_RCW36:0.882411175):0.1115548786,henryi_D22_WC_272:0.9939660536):0.1515051274,(sieboldii_AA_616_6B:0.9700046214,odoratissimum_combined:0.9700046214):0.1754665596):0.2601275914,((plicatum_C1_MJDJP_12:0.6181807158,hanceanum_D4_PWS_2195:0.6181807158):0.1554133605,lutescens_D35_PWS_2077:0.7735940763):0.632004696):0.3575494042,amplificatum_D3_SAN_156003:1.763148177):0.2879447796):0.07196593945,((((furcatum_combined:0.4369797903,sympodiale_D18_KFC_1932:0.4369797903):0.2037853101,lantanoides_D15_Beartown_2:0.6407651003):0.1452765729,nervosum_C4_PWS_2298:0.7860416732):1.220475926,(taiwanianum_TW1_KFC_1952:0.4868234324,urceolatum_MJD_Japan_8:0.4868234324):1.519694167):0.1165412966):0.09128318429);\r\n" ] } ], "source": [ "#### load TVib tree into Python and print newick string\n", "Tvib = ete2.Tree(\"Tvib.tre\")\n", "! cat Tvib.tre" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Simulate sequence data on each tree\n", "Here I use the _simrrls_ program to simulate RADseq data on each input topology with locus dropout occurring with respect to phylogenetic distances. Find simrrls in my github profile." ] }, { "cell_type": "code", "execution_count": 161, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%%bash\n", "## balanced tree \n", "mkdir -p simulations/Tbal_full/\n", "mkdir -p simulations/Tbal_mut/\n", "mkdir -p simulations/Tbal_cov/\n", "\n", "## imbalanced tree\n", "mkdir -p simulations/Timb_full/\n", "mkdir -p simulations/Timb_mut/\n", "mkdir -p simulations/Timb_cov/\n", "\n", "## empirical Viburnum tree\n", "mkdir -p simulations/Tvib_full/\n", "mkdir -p simulations/Tvib_mut/\n", "mkdir -p simulations/Tvib_cov/" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### show simrrls options" ] }, { "cell_type": "code", "execution_count": 163, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "usage: simrrls [-h] [--version] -o outname [-mc dropout] [-ms dropout] [-e error] [-f datatype] [-I indels]\n", " [-l length] [-L nLoci] [-n Ninds] [-N Ne] [-t tree] [-u mu] [-df depthfunc] [-dm depthmean]\n", " [-ds depthstd] [-c1 cut_1] [-c2 cut_2] [-i1 min_insert] [-i2 max_insert] [-r1 seed_1] [-r2 seed_2]\n", "\n", "optional arguments:\n", " -h, --help show this help message and exit\n", " --version show program's version number and exit\n", " -o outname [str] output file name prefix (default 'out')\n", " -mc dropout [0/1] allelic dropout from mutation to cut sites (default 0)\n", " -ms dropout [0/1] allelic dropout from new cut sites in seq (default 0)\n", " -e error [float] sequencing error rate (default 0.0005)\n", " -f datatype [str] datatype (default rad) (options: rad, gbs, ddrad, pairddrad, pairgbs)\n", " -I indels [float] rate of indel mutations (default 0) ex: 0.001\n", " -l length [int] length of simulated sequences (default 100)\n", " -L nLoci [int] number of loci to simulate (default 100)\n", " -n Ninds [int] N individuals from each taxon (default 1)\n", " -N Ne [int] pop size (Ne for all lineages; default 5e5)\n", " -t tree [str] file name or newick string of ultrametric tree (default 12 taxon balanced tree w/ bls=1)\n", " -u mu [float] per site mutation rate (default 1e-9)\n", " -df depthfunc [str] model for sampling copies (default norm, other=exp)\n", " -dm depthmean [int] mean sampled copies in norm, 1/m for exp (default 10)\n", " -ds depthstd [int] stdev sampled copies, used with norm model (default 0)\n", " -c1 cut_1 [str] restriction site 1 (default CTGCAG)\n", " -c2 cut_2 [str] restriction site 1 (default CCGG)\n", " -i1 min_insert [int] total frag len = (2*l)+insert (default 100)\n", " -i2 max_insert [int] total frag len = (2*l)+insert (default 400)\n", " -r1 seed_1 [int] random seed 1 (default 1234567)\n", " -r2 seed_2 [int] random seed 2 (default 7654321)\n", "\n", " Example usage: \n", "\n", " simrrls -o test1 -N 1e6 -n 4 -L 1000 \n", " simrrls -o test2 -f ddrad -c1 CCTGCAGG -c2 CCGG \n", " simrrls -o test3 -f pairgbs -c1 CTGCAG -D 1 -i1 100 -i2 400 \n", " echo \"((a:1,b:1):1,c:2);\" > treefile \n", " simrrls -o test4 -t treefile -df norm -dm 5 -ds 1\n", " \n" ] } ], "source": [ "%%bash\n", "simrrls -h" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Simulate RAD data on the balanced tree without missing data" ] }, { "cell_type": "code", "execution_count": 98, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\tsimulating rad data\n", "\tTHETA= 0.002\n", "\tcreating new barcode map\n" ] } ], "source": [ "%%bash\n", "simrrls -mc 0 -ms 0 -t Tbal.tre \\\n", " -L 1000 -l 100 \\\n", " -u 1e-9 -N 5e5 \\\n", " -f rad -c1 CTGCAG \\\n", " -o simulations/Tbal_full/Tbal" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### And with missing data from mutation-disruption" ] }, { "cell_type": "code", "execution_count": 138, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\tsimulating rad data\n", "\tTHETA= 0.002\n", "\tcreating new barcode map\n" ] } ], "source": [ "%%bash\n", "simrrls -mc 1 -ms 1 -t Tbal.tre \\\n", " -L 1000 -l 100 \\\n", " -u 1e-9 -N 5e5 \\\n", " -f rad -c CTGCAG \\\n", " -s 300,600 \\\n", " -o simulations/Tbal_mut/Tbal" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### And with missing data from low sequencing coverage" ] }, { "cell_type": "code", "execution_count": 147, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\tsimulating rad data\n", "\tTHETA= 0.002\n", "\tcreating new barcode map\n" ] } ], "source": [ "%%bash\n", "simrrls -D 0 -t Tbal.tre \\\n", " -L 1000 -l 100 \\\n", " -u 1e-9 -N 5e5 \\\n", " -f rad -c CTGCAG \\\n", " -d 5,5 \\\n", " -o simulations/Tbal_cov/Tbal" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Assemble data sets in _pyRAD_ (v. 3.1.0)" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "\tnew params.txt file created\n" ] } ], "source": [ "%%bash\n", "## new params file\n", "pyrad -n" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%%bash\n", "## add phy and nex outputs\n", "sed -i '/## 1. /c\\simulations/Tbal_full/ ## 1. working dir ' params.txt\n", "sed -i '/## 2. /c\\simulations/Tbal_full/*.gz ## 2. data loc ' params.txt\n", "sed -i '/## 3. /c\\simulations/Tbal_full/*barcodes.txt ## 3. Bcode ' params.txt\n", "sed -i '/## 6. /c\\TGCAG ## 6. Cutter ' params.txt\n", "sed -i '/## 7. /c\\4 ## 7. Nproc ' params.txt\n", "sed -i '/## 10. /c\\.82 ## 10. clust thresh' params.txt\n", "sed -i '/## 11. /c\\rad ## 11. datatype ' params.txt\n", "sed -i '/## 13. /c\\6 ## 13. maxSH' params.txt\n", "sed -i '/## 14. /c\\Tbal ## 14. outname' params.txt\n", "sed -i '/## 16. /c\\ ## 16. addon taxa' params.txt\n", "sed -i '/## 24./c\\99 ## 24. maxH' params.txt\n", "sed -i '/## 30./c\\n,p,s ## 30. out format' params.txt" ] }, { "cell_type": "code", "execution_count": 99, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%bash\n", "pyrad -p params.txt -q" ] }, { "cell_type": "code", "execution_count": 139, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%%bash\n", "sed -i '/## 1. /c\\simulations/Tbal_mut ## 1. working dir ' params.txt\n", "sed -i '/## 2. /c\\simulations/Tbal_mut/*.gz ## 2. data loc ' params.txt\n", "sed -i '/## 3. /c\\simulations/Tbal_mut/*barcodes.txt ## 3. Bcode ' params.txt" ] }, { "cell_type": "code", "execution_count": 140, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%%bash\n", "pyrad -p params.txt -q" ] }, { "cell_type": "code", "execution_count": 148, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%%bash\n", "sed -i '/## 1. /c\\simulations/Tbal_cov ## 1. working dir ' params.txt\n", "sed -i '/## 2. /c\\simulations/Tbal_cov/*.gz ## 2. data loc ' params.txt\n", "sed -i '/## 3. /c\\simulations/Tbal_cov/*barcodes.txt ## 3. Bcode ' params.txt" ] }, { "cell_type": "code", "execution_count": 149, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%%bash\n", "pyrad -p params.txt -q" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Functions for measuring shared data" ] }, { "cell_type": "code", "execution_count": 141, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def getarray(loci, tree):\n", " \"\"\" parse the loci list and return a \n", " presence/absence matrix ordered by \n", " the tips on the tree\"\"\"\n", " ## order (ladderize) the tree\n", " tree.ladderize()\n", " ## get tip names\n", " names = tree.get_leaf_names()\n", " ## make empty matrix\n", " lxs = np.zeros((len(names), len(loci)))\n", " ## fill the matrix\n", " for loc in xrange(len(loci)):\n", " for seq in loci[loc].split(\"\\n\"):\n", " if \">\" in seq:\n", " tname = seq.split()[0][1:-1]\n", " lxs[names.index(tname),loc] += 1\n", " return lxs" ] }, { "cell_type": "code", "execution_count": 142, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def countmatrix(lxsabove, lxsbelow, max=0):\n", " \"\"\" fill a matrix with pairwise data sharing\n", " between each pair of samples. You could put\n", " in two different 'share' matrices to have\n", " different results above and below the diagonal.\n", " Can enter a max value to limit fill along diagonal.\n", " \"\"\"\n", " share = np.zeros((lxsabove.shape[0], \n", " lxsbelow.shape[0]))\n", " ## fill above\n", " names = range(lxsabove.shape[0])\n", " for row in lxsabove:\n", " for samp1,samp2 in itertools.combinations(names,2):\n", " shared = lxsabove[samp1, lxsabove[samp2,]>0].sum()\n", " share[samp1,samp2] = shared\n", " ## fill below\n", " for row in lxsbelow:\n", " for samp2,samp1 in itertools.combinations(names,2):\n", " shared = lxsabove[samp1, lxsabove[samp2,]>0].sum()\n", " share[samp1,samp2] = shared\n", " ## fill diagonal\n", " if not max:\n", " for row in range(len(names)):\n", " share[row,row] = lxsabove[row,].sum()\n", " else:\n", " for row in range(len(names)):\n", " share[row,row] = max\n", " return share" ] }, { "cell_type": "code", "execution_count": 143, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(64, 883)\n", "[[ 1. 1. 1. ..., 0. 1. 1.]\n", " [ 1. 1. 1. ..., 0. 1. 1.]\n", " [ 1. 1. 1. ..., 0. 1. 1.]\n", " ..., \n", " [ 1. 1. 1. ..., 1. 1. 1.]\n", " [ 1. 1. 1. ..., 1. 1. 1.]\n", " [ 1. 1. 1. ..., 1. 1. 1.]]\n" ] } ], "source": [ "locidata = open(\"simulations/Tbal_mut/outfiles/Tbal.loci\")\n", "loci = locidata.read().split(\"|\\n\")[:-1]\n", "lxs = getarray(loci, Tbal)\n", "print lxs.shape\n", "print lxs" ] }, { "cell_type": "code", "execution_count": 144, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(64, 64)\n", "[[ 773. 756. 733. ..., 689. 696. 691.]\n", " [ 756. 770. 729. ..., 686. 693. 688.]\n", " [ 733. 729. 759. ..., 678. 688. 682.]\n", " ..., \n", " [ 689. 686. 678. ..., 786. 757. 750.]\n", " [ 696. 693. 688. ..., 757. 797. 776.]\n", " [ 691. 688. 682. ..., 750. 776. 788.]]\n" ] } ], "source": [ "share = countmatrix(lxs, lxs)\n", "print share.shape\n", "print share" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Plotting function" ] }, { "cell_type": "code", "execution_count": 145, "metadata": { "collapsed": false }, "outputs": [], "source": [ "## Get ordered names of tips on the tree\n", "tree = Tbal\n", "tree.ladderize()\n", "names = tree.get_leaf_names()\n", "floater = [\"Taxon: %s\" % i for i in names]" ] }, { "cell_type": "code", "execution_count": 146, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
t0, t0 : 773t0, t1 : 756t0, t2 : 733t0, t3 : 732t0, t4 : 722t0, t5 : 717t0, t6 : 719t0, t7 : 726t0, t8 : 700t0, t9 : 706t0, t10 : 706t0, t11 : 710t0, t12 : 692t0, t13 : 697t0, t14 : 714t0, t15 : 711t0, t16 : 689t0, t17 : 684t0, t18 : 684t0, t19 : 678t0, t20 : 677t0, t21 : 680t0, t22 : 689t0, t23 : 686t0, t24 : 681t0, t25 : 688t0, t26 : 684t0, t27 : 689t0, t28 : 689t0, t29 : 695t0, t30 : 696t0, t31 : 688t0, t32 : 664t0, t33 : 670t0, t34 : 676t0, t35 : 669t0, t36 : 662t0, t37 : 659t0, t38 : 660t0, t39 : 649t0, t40 : 670t0, t41 : 671t0, t42 : 672t0, t43 : 687t0, t44 : 681t0, t45 : 680t0, t46 : 679t0, t47 : 685t0, t48 : 685t0, t49 : 685t0, t50 : 681t0, t51 : 684t0, t52 : 673t0, t53 : 678t0, t54 : 671t0, t55 : 676t0, t56 : 685t0, t57 : 686t0, t58 : 687t0, t59 : 689t0, t60 : 682t0, t61 : 689t0, t62 : 696t0, t63 : 691t1, t0 : 756t1, t1 : 770t1, t2 : 729t1, t3 : 731t1, t4 : 721t1, t5 : 716t1, t6 : 719t1, t7 : 725t1, t8 : 699t1, t9 : 704t1, t10 : 704t1, t11 : 708t1, t12 : 690t1, t13 : 695t1, t14 : 711t1, t15 : 707t1, t16 : 685t1, t17 : 680t1, t18 : 679t1, t19 : 673t1, t20 : 673t1, t21 : 676t1, t22 : 685t1, t23 : 683t1, t24 : 676t1, t25 : 683t1, t26 : 679t1, t27 : 684t1, t28 : 687t1, t29 : 691t1, t30 : 691t1, t31 : 683t1, t32 : 662t1, t33 : 667t1, t34 : 674t1, t35 : 669t1, t36 : 664t1, t37 : 660t1, t38 : 658t1, t39 : 647t1, t40 : 668t1, t41 : 669t1, t42 : 670t1, t43 : 685t1, t44 : 680t1, t45 : 678t1, t46 : 676t1, t47 : 682t1, t48 : 685t1, t49 : 685t1, t50 : 682t1, t51 : 687t1, t52 : 673t1, t53 : 678t1, t54 : 672t1, t55 : 676t1, t56 : 683t1, t57 : 684t1, t58 : 686t1, t59 : 688t1, t60 : 679t1, t61 : 686t1, t62 : 693t1, t63 : 688t2, t0 : 733t2, t1 : 729t2, t2 : 759t2, t3 : 741t2, t4 : 709t2, t5 : 704t2, t6 : 710t2, t7 : 715t2, t8 : 688t2, t9 : 693t2, t10 : 696t2, t11 : 700t2, t12 : 680t2, t13 : 685t2, t14 : 700t2, t15 : 697t2, t16 : 675t2, t17 : 672t2, t18 : 671t2, t19 : 665t2, t20 : 665t2, t21 : 665t2, t22 : 675t2, t23 : 672t2, t24 : 666t2, t25 : 674t2, t26 : 667t2, t27 : 671t2, t28 : 672t2, t29 : 678t2, t30 : 683t2, t31 : 674t2, t32 : 655t2, t33 : 659t2, t34 : 664t2, t35 : 659t2, t36 : 652t2, t37 : 651t2, t38 : 654t2, t39 : 645t2, t40 : 658t2, t41 : 661t2, t42 : 661t2, t43 : 675t2, t44 : 671t2, t45 : 670t2, t46 : 668t2, t47 : 675t2, t48 : 675t2, t49 : 675t2, t50 : 669t2, t51 : 675t2, t52 : 662t2, t53 : 664t2, t54 : 663t2, t55 : 667t2, t56 : 673t2, t57 : 675t2, t58 : 676t2, t59 : 677t2, t60 : 672t2, t61 : 678t2, t62 : 688t2, t63 : 682t3, t0 : 732t3, t1 : 731t3, t2 : 741t3, t3 : 760t3, t4 : 710t3, t5 : 705t3, t6 : 710t3, t7 : 716t3, t8 : 689t3, t9 : 692t3, t10 : 695t3, t11 : 699t3, t12 : 680t3, t13 : 686t3, t14 : 700t3, t15 : 697t3, t16 : 674t3, t17 : 670t3, t18 : 670t3, t19 : 664t3, t20 : 664t3, t21 : 662t3, t22 : 674t3, t23 : 672t3, t24 : 668t3, t25 : 671t3, t26 : 668t3, t27 : 672t3, t28 : 675t3, t29 : 679t3, t30 : 682t3, t31 : 673t3, t32 : 656t3, t33 : 658t3, t34 : 665t3, t35 : 659t3, t36 : 652t3, t37 : 652t3, t38 : 654t3, t39 : 642t3, t40 : 657t3, t41 : 659t3, t42 : 661t3, t43 : 677t3, t44 : 670t3, t45 : 668t3, t46 : 668t3, t47 : 674t3, t48 : 676t3, t49 : 676t3, t50 : 671t3, t51 : 676t3, t52 : 663t3, t53 : 665t3, t54 : 663t3, t55 : 667t3, t56 : 676t3, t57 : 678t3, t58 : 681t3, t59 : 682t3, t60 : 674t3, t61 : 680t3, t62 : 689t3, t63 : 685t4, t0 : 722t4, t1 : 721t4, t2 : 709t4, t3 : 710t4, t4 : 771t4, t5 : 749t4, t6 : 739t4, t7 : 747t4, t8 : 701t4, t9 : 708t4, t10 : 711t4, t11 : 718t4, t12 : 694t4, t13 : 697t4, t14 : 715t4, t15 : 713t4, t16 : 686t4, t17 : 683t4, t18 : 683t4, t19 : 678t4, t20 : 671t4, t21 : 672t4, t22 : 683t4, t23 : 683t4, t24 : 677t4, t25 : 682t4, t26 : 679t4, t27 : 683t4, t28 : 687t4, t29 : 691t4, t30 : 690t4, t31 : 685t4, t32 : 663t4, t33 : 671t4, t34 : 678t4, t35 : 673t4, t36 : 663t4, t37 : 662t4, t38 : 662t4, t39 : 651t4, t40 : 663t4, t41 : 665t4, t42 : 667t4, t43 : 682t4, t44 : 683t4, t45 : 680t4, t46 : 679t4, t47 : 685t4, t48 : 688t4, t49 : 686t4, t50 : 681t4, t51 : 684t4, t52 : 675t4, t53 : 678t4, t54 : 672t4, t55 : 679t4, t56 : 687t4, t57 : 690t4, t58 : 693t4, t59 : 691t4, t60 : 686t4, t61 : 693t4, t62 : 696t4, t63 : 690t5, t0 : 717t5, t1 : 716t5, t2 : 704t5, t3 : 705t5, t4 : 749t5, t5 : 765t5, t6 : 734t5, t7 : 742t5, t8 : 696t5, t9 : 702t5, t10 : 705t5, t11 : 713t5, t12 : 688t5, t13 : 693t5, t14 : 709t5, t15 : 706t5, t16 : 682t5, t17 : 679t5, t18 : 679t5, t19 : 674t5, t20 : 667t5, t21 : 669t5, t22 : 678t5, t23 : 678t5, t24 : 671t5, t25 : 677t5, t26 : 673t5, t27 : 678t5, t28 : 680t5, t29 : 684t5, t30 : 685t5, t31 : 679t5, t32 : 658t5, t33 : 664t5, t34 : 673t5, t35 : 668t5, t36 : 658t5, t37 : 658t5, t38 : 659t5, t39 : 649t5, t40 : 663t5, t41 : 663t5, t42 : 664t5, t43 : 679t5, t44 : 678t5, t45 : 676t5, t46 : 674t5, t47 : 679t5, t48 : 682t5, t49 : 682t5, t50 : 677t5, t51 : 678t5, t52 : 670t5, t53 : 673t5, t54 : 669t5, t55 : 676t5, t56 : 683t5, t57 : 686t5, t58 : 686t5, t59 : 686t5, t60 : 683t5, t61 : 689t5, t62 : 692t5, t63 : 684t6, t0 : 719t6, t1 : 719t6, t2 : 710t6, t3 : 710t6, t4 : 739t6, t5 : 734t6, t6 : 766t6, t7 : 755t6, t8 : 694t6, t9 : 702t6, t10 : 704t6, t11 : 711t6, t12 : 683t6, t13 : 690t6, t14 : 709t6, t15 : 707t6, t16 : 683t6, t17 : 679t6, t18 : 680t6, t19 : 675t6, t20 : 667t6, t21 : 668t6, t22 : 679t6, t23 : 680t6, t24 : 674t6, t25 : 680t6, t26 : 675t6, t27 : 679t6, t28 : 681t6, t29 : 686t6, t30 : 692t6, t31 : 686t6, t32 : 662t6, t33 : 665t6, t34 : 673t6, t35 : 669t6, t36 : 661t6, t37 : 660t6, t38 : 659t6, t39 : 649t6, t40 : 660t6, t41 : 663t6, t42 : 665t6, t43 : 678t6, t44 : 679t6, t45 : 675t6, t46 : 674t6, t47 : 679t6, t48 : 687t6, t49 : 685t6, t50 : 679t6, t51 : 684t6, t52 : 676t6, t53 : 679t6, t54 : 672t6, t55 : 679t6, t56 : 687t6, t57 : 690t6, t58 : 688t6, t59 : 691t6, t60 : 683t6, t61 : 690t6, t62 : 696t6, t63 : 690t7, t0 : 726t7, t1 : 725t7, t2 : 715t7, t3 : 716t7, t4 : 747t7, t5 : 742t7, t6 : 755t7, t7 : 776t7, t8 : 705t7, t9 : 712t7, t10 : 715t7, t11 : 723t7, t12 : 691t7, t13 : 699t7, t14 : 719t7, t15 : 716t7, t16 : 690t7, t17 : 687t7, t18 : 688t7, t19 : 681t7, t20 : 674t7, t21 : 677t7, t22 : 688t7, t23 : 688t7, t24 : 681t7, t25 : 689t7, t26 : 685t7, t27 : 689t7, t28 : 688t7, t29 : 694t7, t30 : 700t7, t31 : 691t7, t32 : 670t7, t33 : 674t7, t34 : 683t7, t35 : 679t7, t36 : 669t7, t37 : 667t7, t38 : 668t7, t39 : 657t7, t40 : 671t7, t41 : 671t7, t42 : 674t7, t43 : 688t7, t44 : 687t7, t45 : 683t7, t46 : 684t7, t47 : 689t7, t48 : 695t7, t49 : 693t7, t50 : 687t7, t51 : 692t7, t52 : 682t7, t53 : 686t7, t54 : 678t7, t55 : 686t7, t56 : 697t7, t57 : 697t7, t58 : 696t7, t59 : 698t7, t60 : 689t7, t61 : 696t7, t62 : 702t7, t63 : 695t8, t0 : 700t8, t1 : 699t8, t2 : 688t8, t3 : 689t8, t4 : 701t8, t5 : 696t8, t6 : 694t8, t7 : 705t8, t8 : 762t8, t9 : 747t8, t10 : 732t8, t11 : 735t8, t12 : 701t8, t13 : 706t8, t14 : 724t8, t15 : 721t8, t16 : 679t8, t17 : 675t8, t18 : 674t8, t19 : 667t8, t20 : 667t8, t21 : 671t8, t22 : 682t8, t23 : 678t8, t24 : 666t8, t25 : 675t8, t26 : 674t8, t27 : 676t8, t28 : 681t8, t29 : 685t8, t30 : 683t8, t31 : 676t8, t32 : 663t8, t33 : 670t8, t34 : 672t8, t35 : 667t8, t36 : 659t8, t37 : 655t8, t38 : 657t8, t39 : 649t8, t40 : 660t8, t41 : 659t8, t42 : 661t8, t43 : 674t8, t44 : 679t8, t45 : 680t8, t46 : 670t8, t47 : 676t8, t48 : 679t8, t49 : 679t8, t50 : 676t8, t51 : 681t8, t52 : 670t8, t53 : 674t8, t54 : 665t8, t55 : 671t8, t56 : 684t8, t57 : 687t8, t58 : 687t8, t59 : 687t8, t60 : 675t8, t61 : 681t8, t62 : 692t8, t63 : 682t9, t0 : 706t9, t1 : 704t9, t2 : 693t9, t3 : 692t9, t4 : 708t9, t5 : 702t9, t6 : 702t9, t7 : 712t9, t8 : 747t9, t9 : 769t9, t10 : 737t9, t11 : 741t9, t12 : 706t9, t13 : 711t9, t14 : 729t9, t15 : 727t9, t16 : 688t9, t17 : 683t9, t18 : 680t9, t19 : 673t9, t20 : 673t9, t21 : 677t9, t22 : 686t9, t23 : 682t9, t24 : 673t9, t25 : 682t9, t26 : 679t9, t27 : 681t9, t28 : 686t9, t29 : 692t9, t30 : 689t9, t31 : 684t9, t32 : 667t9, t33 : 674t9, t34 : 679t9, t35 : 673t9, t36 : 663t9, t37 : 657t9, t38 : 662t9, t39 : 652t9, t40 : 664t9, t41 : 665t9, t42 : 669t9, t43 : 680t9, t44 : 686t9, t45 : 688t9, t46 : 679t9, t47 : 683t9, t48 : 687t9, t49 : 686t9, t50 : 682t9, t51 : 687t9, t52 : 673t9, t53 : 677t9, t54 : 673t9, t55 : 678t9, t56 : 690t9, t57 : 693t9, t58 : 694t9, t59 : 695t9, t60 : 684t9, t61 : 688t9, t62 : 697t9, t63 : 688t10, t0 : 706t10, t1 : 704t10, t2 : 696t10, t3 : 695t10, t4 : 711t10, t5 : 705t10, t6 : 704t10, t7 : 715t10, t8 : 732t10, t9 : 737t10, t10 : 770t10, t11 : 755t10, t12 : 708t10, t13 : 714t10, t14 : 730t10, t15 : 728t10, t16 : 688t10, t17 : 684t10, t18 : 682t10, t19 : 674t10, t20 : 672t10, t21 : 677t10, t22 : 686t10, t23 : 683t10, t24 : 671t10, t25 : 680t10, t26 : 678t10, t27 : 679t10, t28 : 685t10, t29 : 691t10, t30 : 688t10, t31 : 683t10, t32 : 668t10, t33 : 675t10, t34 : 680t10, t35 : 677t10, t36 : 664t10, t37 : 662t10, t38 : 665t10, t39 : 654t10, t40 : 669t10, t41 : 665t10, t42 : 667t10, t43 : 681t10, t44 : 688t10, t45 : 687t10, t46 : 682t10, t47 : 688t10, t48 : 686t10, t49 : 686t10, t50 : 685t10, t51 : 686t10, t52 : 676t10, t53 : 680t10, t54 : 674t10, t55 : 680t10, t56 : 690t10, t57 : 692t10, t58 : 696t10, t59 : 696t10, t60 : 686t10, t61 : 692t10, t62 : 701t10, t63 : 693t11, t0 : 710t11, t1 : 708t11, t2 : 700t11, t3 : 699t11, t4 : 718t11, t5 : 713t11, t6 : 711t11, t7 : 723t11, t8 : 735t11, t9 : 741t11, t10 : 755t11, t11 : 775t11, t12 : 712t11, t13 : 718t11, t14 : 735t11, t15 : 733t11, t16 : 693t11, t17 : 691t11, t18 : 689t11, t19 : 681t11, t20 : 678t11, t21 : 682t11, t22 : 692t11, t23 : 689t11, t24 : 677t11, t25 : 687t11, t26 : 684t11, t27 : 685t11, t28 : 689t11, t29 : 696t11, t30 : 694t11, t31 : 687t11, t32 : 671t11, t33 : 677t11, t34 : 682t11, t35 : 679t11, t36 : 667t11, t37 : 663t11, t38 : 669t11, t39 : 659t11, t40 : 670t11, t41 : 668t11, t42 : 672t11, t43 : 685t11, t44 : 690t11, t45 : 689t11, t46 : 683t11, t47 : 689t11, t48 : 692t11, t49 : 692t11, t50 : 688t11, t51 : 692t11, t52 : 682t11, t53 : 685t11, t54 : 680t11, t55 : 686t11, t56 : 694t11, t57 : 696t11, t58 : 699t11, t59 : 698t11, t60 : 686t11, t61 : 693t11, t62 : 703t11, t63 : 695t12, t0 : 692t12, t1 : 690t12, t2 : 680t12, t3 : 680t12, t4 : 694t12, t5 : 688t12, t6 : 683t12, t7 : 691t12, t8 : 701t12, t9 : 706t12, t10 : 708t12, t11 : 712t12, t12 : 753t12, t13 : 734t12, t14 : 727t12, t15 : 724t12, t16 : 672t12, t17 : 667t12, t18 : 665t12, t19 : 660t12, t20 : 656t12, t21 : 661t12, t22 : 671t12, t23 : 668t12, t24 : 664t12, t25 : 672t12, t26 : 667t12, t27 : 669t12, t28 : 670t12, t29 : 672t12, t30 : 673t12, t31 : 666t12, t32 : 650t12, t33 : 655t12, t34 : 661t12, t35 : 659t12, t36 : 651t12, t37 : 645t12, t38 : 648t12, t39 : 636t12, t40 : 656t12, t41 : 653t12, t42 : 653t12, t43 : 665t12, t44 : 665t12, t45 : 664t12, t46 : 664t12, t47 : 668t12, t48 : 670t12, t49 : 671t12, t50 : 670t12, t51 : 673t12, t52 : 665t12, t53 : 666t12, t54 : 658t12, t55 : 666t12, t56 : 673t12, t57 : 675t12, t58 : 677t12, t59 : 680t12, t60 : 668t12, t61 : 676t12, t62 : 690t12, t63 : 682t13, t0 : 697t13, t1 : 695t13, t2 : 685t13, t3 : 686t13, t4 : 697t13, t5 : 693t13, t6 : 690t13, t7 : 699t13, t8 : 706t13, t9 : 711t13, t10 : 714t13, t11 : 718t13, t12 : 734t13, t13 : 757t13, t14 : 736t13, t15 : 732t13, t16 : 675t13, t17 : 673t13, t18 : 673t13, t19 : 668t13, t20 : 662t13, t21 : 666t13, t22 : 675t13, t23 : 673t13, t24 : 667t13, t25 : 675t13, t26 : 669t13, t27 : 671t13, t28 : 672t13, t29 : 676t13, t30 : 678t13, t31 : 672t13, t32 : 655t13, t33 : 658t13, t34 : 663t13, t35 : 661t13, t36 : 653t13, t37 : 650t13, t38 : 653t13, t39 : 641t13, t40 : 659t13, t41 : 658t13, t42 : 656t13, t43 : 668t13, t44 : 669t13, t45 : 667t13, t46 : 665t13, t47 : 671t13, t48 : 675t13, t49 : 675t13, t50 : 673t13, t51 : 677t13, t52 : 668t13, t53 : 669t13, t54 : 662t13, t55 : 669t13, t56 : 676t13, t57 : 677t13, t58 : 678t13, t59 : 682t13, t60 : 674t13, t61 : 681t13, t62 : 696t13, t63 : 686t14, t0 : 714t14, t1 : 711t14, t2 : 700t14, t3 : 700t14, t4 : 715t14, t5 : 709t14, t6 : 709t14, t7 : 719t14, t8 : 724t14, t9 : 729t14, t10 : 730t14, t11 : 735t14, t12 : 727t14, t13 : 736t14, t14 : 776t14, t15 : 764t14, t16 : 694t14, t17 : 692t14, t18 : 690t14, t19 : 682t14, t20 : 676t14, t21 : 680t14, t22 : 690t14, t23 : 688t14, t24 : 680t14, t25 : 688t14, t26 : 683t14, t27 : 689t14, t28 : 687t14, t29 : 693t14, t30 : 694t14, t31 : 689t14, t32 : 671t14, t33 : 680t14, t34 : 684t14, t35 : 679t14, t36 : 669t14, t37 : 664t14, t38 : 668t14, t39 : 657t14, t40 : 678t14, t41 : 676t14, t42 : 677t14, t43 : 689t14, t44 : 688t14, t45 : 686t14, t46 : 685t14, t47 : 690t14, t48 : 696t14, t49 : 693t14, t50 : 690t14, t51 : 696t14, t52 : 684t14, t53 : 687t14, t54 : 680t14, t55 : 685t14, t56 : 695t14, t57 : 697t14, t58 : 697t14, t59 : 701t14, t60 : 691t14, t61 : 697t14, t62 : 712t14, t63 : 702t15, t0 : 711t15, t1 : 707t15, t2 : 697t15, t3 : 697t15, t4 : 713t15, t5 : 706t15, t6 : 707t15, t7 : 716t15, t8 : 721t15, t9 : 727t15, t10 : 728t15, t11 : 733t15, t12 : 724t15, t13 : 732t15, t14 : 764t15, t15 : 773t15, t16 : 693t15, t17 : 691t15, t18 : 689t15, t19 : 681t15, t20 : 674t15, t21 : 679t15, t22 : 689t15, t23 : 685t15, t24 : 679t15, t25 : 687t15, t26 : 683t15, t27 : 688t15, t28 : 685t15, t29 : 692t15, t30 : 693t15, t31 : 688t15, t32 : 670t15, t33 : 678t15, t34 : 680t15, t35 : 678t15, t36 : 665t15, t37 : 661t15, t38 : 666t15, t39 : 654t15, t40 : 674t15, t41 : 673t15, t42 : 673t15, t43 : 685t15, t44 : 687t15, t45 : 684t15, t46 : 682t15, t47 : 688t15, t48 : 693t15, t49 : 691t15, t50 : 686t15, t51 : 692t15, t52 : 681t15, t53 : 684t15, t54 : 677t15, t55 : 683t15, t56 : 693t15, t57 : 694t15, t58 : 693t15, t59 : 696t15, t60 : 688t15, t61 : 694t15, t62 : 707t15, t63 : 698t16, t0 : 689t16, t1 : 685t16, t2 : 675t16, t3 : 674t16, t4 : 686t16, t5 : 682t16, t6 : 683t16, t7 : 690t16, t8 : 679t16, t9 : 688t16, t10 : 688t16, t11 : 693t16, t12 : 672t16, t13 : 675t16, t14 : 694t16, t15 : 693t16, t16 : 765t16, t17 : 746t16, t18 : 732t16, t19 : 726t16, t20 : 704t16, t21 : 707t16, t22 : 720t16, t23 : 717t16, t24 : 688t16, t25 : 698t16, t26 : 694t16, t27 : 699t16, t28 : 693t16, t29 : 697t16, t30 : 697t16, t31 : 692t16, t32 : 663t16, t33 : 671t16, t34 : 675t16, t35 : 671t16, t36 : 660t16, t37 : 656t16, t38 : 661t16, t39 : 651t16, t40 : 665t16, t41 : 662t16, t42 : 662t16, t43 : 671t16, t44 : 680t16, t45 : 676t16, t46 : 672t16, t47 : 678t16, t48 : 678t16, t49 : 676t16, t50 : 675t16, t51 : 677t16, t52 : 671t16, t53 : 675t16, t54 : 667t16, t55 : 678t16, t56 : 686t16, t57 : 686t16, t58 : 685t16, t59 : 687t16, t60 : 681t16, t61 : 686t16, t62 : 695t16, t63 : 687t17, t0 : 684t17, t1 : 680t17, t2 : 672t17, t3 : 670t17, t4 : 683t17, t5 : 679t17, t6 : 679t17, t7 : 687t17, t8 : 675t17, t9 : 683t17, t10 : 684t17, t11 : 691t17, t12 : 667t17, t13 : 673t17, t14 : 692t17, t15 : 691t17, t16 : 746t17, t17 : 760t17, t18 : 728t17, t19 : 722t17, t20 : 699t17, t21 : 702t17, t22 : 714t17, t23 : 712t17, t24 : 684t17, t25 : 693t17, t26 : 688t17, t27 : 692t17, t28 : 690t17, t29 : 694t17, t30 : 694t17, t31 : 688t17, t32 : 659t17, t33 : 667t17, t34 : 673t17, t35 : 669t17, t36 : 657t17, t37 : 654t17, t38 : 659t17, t39 : 650t17, t40 : 661t17, t41 : 660t17, t42 : 660t17, t43 : 670t17, t44 : 678t17, t45 : 674t17, t46 : 671t17, t47 : 678t17, t48 : 675t17, t49 : 673t17, t50 : 673t17, t51 : 676t17, t52 : 668t17, t53 : 673t17, t54 : 663t17, t55 : 674t17, t56 : 680t17, t57 : 681t17, t58 : 681t17, t59 : 684t17, t60 : 676t17, t61 : 682t17, t62 : 691t17, t63 : 683t18, t0 : 684t18, t1 : 679t18, t2 : 671t18, t3 : 670t18, t4 : 683t18, t5 : 679t18, t6 : 680t18, t7 : 688t18, t8 : 674t18, t9 : 680t18, t10 : 682t18, t11 : 689t18, t12 : 665t18, t13 : 673t18, t14 : 690t18, t15 : 689t18, t16 : 732t18, t17 : 728t18, t18 : 758t18, t19 : 741t18, t20 : 699t18, t21 : 700t18, t22 : 714t18, t23 : 713t18, t24 : 683t18, t25 : 691t18, t26 : 687t18, t27 : 692t18, t28 : 692t18, t29 : 695t18, t30 : 697t18, t31 : 691t18, t32 : 658t18, t33 : 665t18, t34 : 667t18, t35 : 664t18, t36 : 655t18, t37 : 651t18, t38 : 656t18, t39 : 644t18, t40 : 659t18, t41 : 655t18, t42 : 659t18, t43 : 665t18, t44 : 670t18, t45 : 667t18, t46 : 664t18, t47 : 672t18, t48 : 674t18, t49 : 674t18, t50 : 672t18, t51 : 673t18, t52 : 665t18, t53 : 670t18, t54 : 665t18, t55 : 674t18, t56 : 681t18, t57 : 680t18, t58 : 680t18, t59 : 684t18, t60 : 677t18, t61 : 683t18, t62 : 691t18, t63 : 684t19, t0 : 678t19, t1 : 673t19, t2 : 665t19, t3 : 664t19, t4 : 678t19, t5 : 674t19, t6 : 675t19, t7 : 681t19, t8 : 667t19, t9 : 673t19, t10 : 674t19, t11 : 681t19, t12 : 660t19, t13 : 668t19, t14 : 682t19, t15 : 681t19, t16 : 726t19, t17 : 722t19, t18 : 741t19, t19 : 752t19, t20 : 693t19, t21 : 695t19, t22 : 706t19, t23 : 705t19, t24 : 678t19, t25 : 686t19, t26 : 680t19, t27 : 685t19, t28 : 686t19, t29 : 687t19, t30 : 690t19, t31 : 683t19, t32 : 651t19, t33 : 659t19, t34 : 661t19, t35 : 658t19, t36 : 649t19, t37 : 646t19, t38 : 650t19, t39 : 638t19, t40 : 654t19, t41 : 652t19, t42 : 651t19, t43 : 659t19, t44 : 664t19, t45 : 662t19, t46 : 658t19, t47 : 666t19, t48 : 669t19, t49 : 667t19, t50 : 669t19, t51 : 668t19, t52 : 659t19, t53 : 664t19, t54 : 660t19, t55 : 669t19, t56 : 676t19, t57 : 676t19, t58 : 676t19, t59 : 680t19, t60 : 671t19, t61 : 677t19, t62 : 687t19, t63 : 680t20, t0 : 677t20, t1 : 673t20, t2 : 665t20, t3 : 664t20, t4 : 671t20, t5 : 667t20, t6 : 667t20, t7 : 674t20, t8 : 667t20, t9 : 673t20, t10 : 672t20, t11 : 678t20, t12 : 656t20, t13 : 662t20, t14 : 676t20, t15 : 674t20, t16 : 704t20, t17 : 699t20, t18 : 699t20, t19 : 693t20, t20 : 747t20, t21 : 727t20, t22 : 718t20, t23 : 716t20, t24 : 674t20, t25 : 687t20, t26 : 680t20, t27 : 685t20, t28 : 684t20, t29 : 687t20, t30 : 688t20, t31 : 682t20, t32 : 645t20, t33 : 651t20, t34 : 658t20, t35 : 652t20, t36 : 643t20, t37 : 643t20, t38 : 643t20, t39 : 630t20, t40 : 649t20, t41 : 651t20, t42 : 649t20, t43 : 657t20, t44 : 661t20, t45 : 659t20, t46 : 657t20, t47 : 664t20, t48 : 659t20, t49 : 662t20, t50 : 658t20, t51 : 660t20, t52 : 654t20, t53 : 659t20, t54 : 650t20, t55 : 662t20, t56 : 666t20, t57 : 668t20, t58 : 665t20, t59 : 668t20, t60 : 666t20, t61 : 671t20, t62 : 678t20, t63 : 672t21, t0 : 680t21, t1 : 676t21, t2 : 665t21, t3 : 662t21, t4 : 672t21, t5 : 669t21, t6 : 668t21, t7 : 677t21, t8 : 671t21, t9 : 677t21, t10 : 677t21, t11 : 682t21, t12 : 661t21, t13 : 666t21, t14 : 680t21, t15 : 679t21, t16 : 707t21, t17 : 702t21, t18 : 700t21, t19 : 695t21, t20 : 727t21, t21 : 750t21, t22 : 719t21, t23 : 717t21, t24 : 673t21, t25 : 686t21, t26 : 679t21, t27 : 685t21, t28 : 685t21, t29 : 687t21, t30 : 688t21, t31 : 681t21, t32 : 647t21, t33 : 655t21, t34 : 662t21, t35 : 656t21, t36 : 647t21, t37 : 648t21, t38 : 647t21, t39 : 635t21, t40 : 654t21, t41 : 655t21, t42 : 651t21, t43 : 659t21, t44 : 665t21, t45 : 663t21, t46 : 658t21, t47 : 665t21, t48 : 665t21, t49 : 668t21, t50 : 666t21, t51 : 667t21, t52 : 657t21, t53 : 663t21, t54 : 652t21, t55 : 665t21, t56 : 671t21, t57 : 672t21, t58 : 670t21, t59 : 673t21, t60 : 669t21, t61 : 675t21, t62 : 685t21, t63 : 677t22, t0 : 689t22, t1 : 685t22, t2 : 675t22, t3 : 674t22, t4 : 683t22, t5 : 678t22, t6 : 679t22, t7 : 688t22, t8 : 682t22, t9 : 686t22, t10 : 686t22, t11 : 692t22, t12 : 671t22, t13 : 675t22, t14 : 690t22, t15 : 689t22, t16 : 720t22, t17 : 714t22, t18 : 714t22, t19 : 706t22, t20 : 718t22, t21 : 719t22, t22 : 762t22, t23 : 746t22, t24 : 685t22, t25 : 696t22, t26 : 691t22, t27 : 696t22, t28 : 694t22, t29 : 697t22, t30 : 698t22, t31 : 692t22, t32 : 662t22, t33 : 667t22, t34 : 673t22, t35 : 671t22, t36 : 657t22, t37 : 654t22, t38 : 658t22, t39 : 647t22, t40 : 663t22, t41 : 661t22, t42 : 661t22, t43 : 670t22, t44 : 676t22, t45 : 673t22, t46 : 668t22, t47 : 676t22, t48 : 673t22, t49 : 673t22, t50 : 671t22, t51 : 675t22, t52 : 669t22, t53 : 674t22, t54 : 665t22, t55 : 674t22, t56 : 682t22, t57 : 681t22, t58 : 681t22, t59 : 685t22, t60 : 681t22, t61 : 687t22, t62 : 693t22, t63 : 684t23, t0 : 686t23, t1 : 683t23, t2 : 672t23, t3 : 672t23, t4 : 683t23, t5 : 678t23, t6 : 680t23, t7 : 688t23, t8 : 678t23, t9 : 682t23, t10 : 683t23, t11 : 689t23, t12 : 668t23, t13 : 673t23, t14 : 688t23, t15 : 685t23, t16 : 717t23, t17 : 712t23, t18 : 713t23, t19 : 705t23, t20 : 716t23, t21 : 717t23, t22 : 746t23, t23 : 760t23, t24 : 681t23, t25 : 690t23, t26 : 686t23, t27 : 692t23, t28 : 692t23, t29 : 695t23, t30 : 696t23, t31 : 689t23, t32 : 657t23, t33 : 663t23, t34 : 669t23, t35 : 666t23, t36 : 657t23, t37 : 654t23, t38 : 657t23, t39 : 644t23, t40 : 664t23, t41 : 661t23, t42 : 662t23, t43 : 668t23, t44 : 676t23, t45 : 674t23, t46 : 669t23, t47 : 677t23, t48 : 671t23, t49 : 672t23, t50 : 670t23, t51 : 674t23, t52 : 667t23, t53 : 672t23, t54 : 660t23, t55 : 670t23, t56 : 679t23, t57 : 679t23, t58 : 679t23, t59 : 682t23, t60 : 679t23, t61 : 684t23, t62 : 692t23, t63 : 683t24, t0 : 681t24, t1 : 676t24, t2 : 666t24, t3 : 668t24, t4 : 677t24, t5 : 671t24, t6 : 674t24, t7 : 681t24, t8 : 666t24, t9 : 673t24, t10 : 671t24, t11 : 677t24, t12 : 664t24, t13 : 667t24, t14 : 680t24, t15 : 679t24, t16 : 688t24, t17 : 684t24, t18 : 683t24, t19 : 678t24, t20 : 674t24, t21 : 673t24, t22 : 685t24, t23 : 681t24, t24 : 751t24, t25 : 736t24, t26 : 715t24, t27 : 716t24, t28 : 697t24, t29 : 702t24, t30 : 706t24, t31 : 699t24, t32 : 651t24, t33 : 656t24, t34 : 659t24, t35 : 656t24, t36 : 647t24, t37 : 643t24, t38 : 652t24, t39 : 643t24, t40 : 656t24, t41 : 653t24, t42 : 651t24, t43 : 663t24, t44 : 664t24, t45 : 664t24, t46 : 659t24, t47 : 666t24, t48 : 668t24, t49 : 667t24, t50 : 655t24, t51 : 665t24, t52 : 656t24, t53 : 661t24, t54 : 654t24, t55 : 666t24, t56 : 668t24, t57 : 672t24, t58 : 673t24, t59 : 679t24, t60 : 664t24, t61 : 671t24, t62 : 678t24, t63 : 671t25, t0 : 688t25, t1 : 683t25, t2 : 674t25, t3 : 671t25, t4 : 682t25, t5 : 677t25, t6 : 680t25, t7 : 689t25, t8 : 675t25, t9 : 682t25, t10 : 680t25, t11 : 687t25, t12 : 672t25, t13 : 675t25, t14 : 688t25, t15 : 687t25, t16 : 698t25, t17 : 693t25, t18 : 691t25, t19 : 686t25, t20 : 687t25, t21 : 686t25, t22 : 696t25, t23 : 690t25, t24 : 736t25, t25 : 760t25, t26 : 721t25, t27 : 724t25, t28 : 707t25, t29 : 710t25, t30 : 711t25, t31 : 705t25, t32 : 658t25, t33 : 664t25, t34 : 668t25, t35 : 664t25, t36 : 654t25, t37 : 649t25, t38 : 658t25, t39 : 649t25, t40 : 661t25, t41 : 659t25, t42 : 657t25, t43 : 669t25, t44 : 670t25, t45 : 669t25, t46 : 664t25, t47 : 670t25, t48 : 677t25, t49 : 676t25, t50 : 665t25, t51 : 674t25, t52 : 665t25, t53 : 669t25, t54 : 662t25, t55 : 675t25, t56 : 677t25, t57 : 681t25, t58 : 682t25, t59 : 687t25, t60 : 674t25, t61 : 679t25, t62 : 687t25, t63 : 680t26, t0 : 684t26, t1 : 679t26, t2 : 667t26, t3 : 668t26, t4 : 679t26, t5 : 673t26, t6 : 675t26, t7 : 685t26, t8 : 674t26, t9 : 679t26, t10 : 678t26, t11 : 684t26, t12 : 667t26, t13 : 669t26, t14 : 683t26, t15 : 683t26, t16 : 694t26, t17 : 688t26, t18 : 687t26, t19 : 680t26, t20 : 680t26, t21 : 679t26, t22 : 691t26, t23 : 686t26, t24 : 715t26, t25 : 721t26, t26 : 755t26, t27 : 740t26, t28 : 701t26, t29 : 706t26, t30 : 706t26, t31 : 701t26, t32 : 656t26, t33 : 660t26, t34 : 665t26, t35 : 661t26, t36 : 654t26, t37 : 651t26, t38 : 653t26, t39 : 644t26, t40 : 657t26, t41 : 656t26, t42 : 656t26, t43 : 663t26, t44 : 668t26, t45 : 665t26, t46 : 661t26, t47 : 668t26, t48 : 672t26, t49 : 670t26, t50 : 663t26, t51 : 669t26, t52 : 658t26, t53 : 663t26, t54 : 655t26, t55 : 667t26, t56 : 673t26, t57 : 677t26, t58 : 677t26, t59 : 680t26, t60 : 669t26, t61 : 674t26, t62 : 686t26, t63 : 680t27, t0 : 689t27, t1 : 684t27, t2 : 671t27, t3 : 672t27, t4 : 683t27, t5 : 678t27, t6 : 679t27, t7 : 689t27, t8 : 676t27, t9 : 681t27, t10 : 679t27, t11 : 685t27, t12 : 669t27, t13 : 671t27, t14 : 689t27, t15 : 688t27, t16 : 699t27, t17 : 692t27, t18 : 692t27, t19 : 685t27, t20 : 685t27, t21 : 685t27, t22 : 696t27, t23 : 692t27, t24 : 716t27, t25 : 724t27, t26 : 740t27, t27 : 759t27, t28 : 703t27, t29 : 708t27, t30 : 708t27, t31 : 701t27, t32 : 657t27, t33 : 662t27, t34 : 668t27, t35 : 666t27, t36 : 657t27, t37 : 654t27, t38 : 657t27, t39 : 647t27, t40 : 660t27, t41 : 660t27, t42 : 660t27, t43 : 668t27, t44 : 672t27, t45 : 668t27, t46 : 666t27, t47 : 671t27, t48 : 677t27, t49 : 675t27, t50 : 669t27, t51 : 674t27, t52 : 662t27, t53 : 666t27, t54 : 661t27, t55 : 672t27, t56 : 680t27, t57 : 683t27, t58 : 682t27, t59 : 687t27, t60 : 675t27, t61 : 680t27, t62 : 691t27, t63 : 685t28, t0 : 689t28, t1 : 687t28, t2 : 672t28, t3 : 675t28, t4 : 687t28, t5 : 680t28, t6 : 681t28, t7 : 688t28, t8 : 681t28, t9 : 686t28, t10 : 685t28, t11 : 689t28, t12 : 670t28, t13 : 672t28, t14 : 687t28, t15 : 685t28, t16 : 693t28, t17 : 690t28, t18 : 692t28, t19 : 686t28, t20 : 684t28, t21 : 685t28, t22 : 694t28, t23 : 692t28, t24 : 697t28, t25 : 707t28, t26 : 701t28, t27 : 703t28, t28 : 760t28, t29 : 745t28, t30 : 727t28, t31 : 721t28, t32 : 658t28, t33 : 662t28, t34 : 668t28, t35 : 663t28, t36 : 659t28, t37 : 655t28, t38 : 661t28, t39 : 649t28, t40 : 656t28, t41 : 656t28, t42 : 656t28, t43 : 665t28, t44 : 670t28, t45 : 668t28, t46 : 669t28, t47 : 673t28, t48 : 675t28, t49 : 672t28, t50 : 670t28, t51 : 674t28, t52 : 664t28, t53 : 666t28, t54 : 663t28, t55 : 670t28, t56 : 679t28, t57 : 681t28, t58 : 679t28, t59 : 683t28, t60 : 675t28, t61 : 680t28, t62 : 689t28, t63 : 679t29, t0 : 695t29, t1 : 691t29, t2 : 678t29, t3 : 679t29, t4 : 691t29, t5 : 684t29, t6 : 686t29, t7 : 694t29, t8 : 685t29, t9 : 692t29, t10 : 691t29, t11 : 696t29, t12 : 672t29, t13 : 676t29, t14 : 693t29, t15 : 692t29, t16 : 697t29, t17 : 694t29, t18 : 695t29, t19 : 687t29, t20 : 687t29, t21 : 687t29, t22 : 697t29, t23 : 695t29, t24 : 702t29, t25 : 710t29, t26 : 706t29, t27 : 708t29, t28 : 745t29, t29 : 765t29, t30 : 730t29, t31 : 724t29, t32 : 663t29, t33 : 666t29, t34 : 673t29, t35 : 669t29, t36 : 662t29, t37 : 657t29, t38 : 664t29, t39 : 652t29, t40 : 662t29, t41 : 660t29, t42 : 662t29, t43 : 672t29, t44 : 677t29, t45 : 673t29, t46 : 671t29, t47 : 677t29, t48 : 680t29, t49 : 679t29, t50 : 674t29, t51 : 679t29, t52 : 670t29, t53 : 675t29, t54 : 671t29, t55 : 679t29, t56 : 685t29, t57 : 686t29, t58 : 686t29, t59 : 689t29, t60 : 681t29, t61 : 687t29, t62 : 696t29, t63 : 688t30, t0 : 696t30, t1 : 691t30, t2 : 683t30, t3 : 682t30, t4 : 690t30, t5 : 685t30, t6 : 692t30, t7 : 700t30, t8 : 683t30, t9 : 689t30, t10 : 688t30, t11 : 694t30, t12 : 673t30, t13 : 678t30, t14 : 694t30, t15 : 693t30, t16 : 697t30, t17 : 694t30, t18 : 697t30, t19 : 690t30, t20 : 688t30, t21 : 688t30, t22 : 698t30, t23 : 696t30, t24 : 706t30, t25 : 711t30, t26 : 706t30, t27 : 708t30, t28 : 727t30, t29 : 730t30, t30 : 766t30, t31 : 744t30, t32 : 659t30, t33 : 665t30, t34 : 669t30, t35 : 667t30, t36 : 661t30, t37 : 657t30, t38 : 662t30, t39 : 654t30, t40 : 664t30, t41 : 661t30, t42 : 662t30, t43 : 672t30, t44 : 676t30, t45 : 676t30, t46 : 671t30, t47 : 681t30, t48 : 681t30, t49 : 681t30, t50 : 674t30, t51 : 680t30, t52 : 675t30, t53 : 680t30, t54 : 673t30, t55 : 677t30, t56 : 686t30, t57 : 687t30, t58 : 688t30, t59 : 689t30, t60 : 682t30, t61 : 686t30, t62 : 695t30, t63 : 686t31, t0 : 688t31, t1 : 683t31, t2 : 674t31, t3 : 673t31, t4 : 685t31, t5 : 679t31, t6 : 686t31, t7 : 691t31, t8 : 676t31, t9 : 684t31, t10 : 683t31, t11 : 687t31, t12 : 666t31, t13 : 672t31, t14 : 689t31, t15 : 688t31, t16 : 692t31, t17 : 688t31, t18 : 691t31, t19 : 683t31, t20 : 682t31, t21 : 681t31, t22 : 692t31, t23 : 689t31, t24 : 699t31, t25 : 705t31, t26 : 701t31, t27 : 701t31, t28 : 721t31, t29 : 724t31, t30 : 744t31, t31 : 758t31, t32 : 657t31, t33 : 661t31, t34 : 664t31, t35 : 662t31, t36 : 655t31, t37 : 651t31, t38 : 657t31, t39 : 649t31, t40 : 656t31, t41 : 655t31, t42 : 658t31, t43 : 667t31, t44 : 670t31, t45 : 669t31, t46 : 666t31, t47 : 677t31, t48 : 676t31, t49 : 676t31, t50 : 667t31, t51 : 676t31, t52 : 666t31, t53 : 670t31, t54 : 665t31, t55 : 669t31, t56 : 679t31, t57 : 680t31, t58 : 680t31, t59 : 684t31, t60 : 676t31, t61 : 678t31, t62 : 687t31, t63 : 678t32, t0 : 664t32, t1 : 662t32, t2 : 655t32, t3 : 656t32, t4 : 663t32, t5 : 658t32, t6 : 662t32, t7 : 670t32, t8 : 663t32, t9 : 667t32, t10 : 668t32, t11 : 671t32, t12 : 650t32, t13 : 655t32, t14 : 671t32, t15 : 670t32, t16 : 663t32, t17 : 659t32, t18 : 658t32, t19 : 651t32, t20 : 645t32, t21 : 647t32, t22 : 662t32, t23 : 657t32, t24 : 651t32, t25 : 658t32, t26 : 656t32, t27 : 657t32, t28 : 658t32, t29 : 663t32, t30 : 659t32, t31 : 657t32, t32 : 759t32, t33 : 745t32, t34 : 729t32, t35 : 727t32, t36 : 705t32, t37 : 701t32, t38 : 705t32, t39 : 693t32, t40 : 692t32, t41 : 692t32, t42 : 695t32, t43 : 703t32, t44 : 708t32, t45 : 707t32, t46 : 703t32, t47 : 710t32, t48 : 687t32, t49 : 689t32, t50 : 683t32, t51 : 690t32, t52 : 674t32, t53 : 679t32, t54 : 673t32, t55 : 682t32, t56 : 689t32, t57 : 690t32, t58 : 692t32, t59 : 697t32, t60 : 690t32, t61 : 694t32, t62 : 706t32, t63 : 701t33, t0 : 670t33, t1 : 667t33, t2 : 659t33, t3 : 658t33, t4 : 671t33, t5 : 664t33, t6 : 665t33, t7 : 674t33, t8 : 670t33, t9 : 674t33, t10 : 675t33, t11 : 677t33, t12 : 655t33, t13 : 658t33, t14 : 680t33, t15 : 678t33, t16 : 671t33, t17 : 667t33, t18 : 665t33, t19 : 659t33, t20 : 651t33, t21 : 655t33, t22 : 667t33, t23 : 663t33, t24 : 656t33, t25 : 664t33, t26 : 660t33, t27 : 662t33, t28 : 662t33, t29 : 666t33, t30 : 665t33, t31 : 661t33, t32 : 745t33, t33 : 767t33, t34 : 740t33, t35 : 736t33, t36 : 712t33, t37 : 708t33, t38 : 714t33, t39 : 701t33, t40 : 700t33, t41 : 699t33, t42 : 701t33, t43 : 710t33, t44 : 716t33, t45 : 715t33, t46 : 709t33, t47 : 715t33, t48 : 693t33, t49 : 693t33, t50 : 690t33, t51 : 694t33, t52 : 681t33, t53 : 686t33, t54 : 681t33, t55 : 690t33, t56 : 697t33, t57 : 698t33, t58 : 700t33, t59 : 704t33, t60 : 694t33, t61 : 698t33, t62 : 710t33, t63 : 703t34, t0 : 676t34, t1 : 674t34, t2 : 664t34, t3 : 665t34, t4 : 678t34, t5 : 673t34, t6 : 673t34, t7 : 683t34, t8 : 672t34, t9 : 679t34, t10 : 680t34, t11 : 682t34, t12 : 661t34, t13 : 663t34, t14 : 684t34, t15 : 680t34, t16 : 675t34, t17 : 673t34, t18 : 667t34, t19 : 661t34, t20 : 658t34, t21 : 662t34, t22 : 673t34, t23 : 669t34, t24 : 659t34, t25 : 668t34, t26 : 665t34, t27 : 668t34, t28 : 668t34, t29 : 673t34, t30 : 669t34, t31 : 664t34, t32 : 729t34, t33 : 740t34, t34 : 773t34, t35 : 751t34, t36 : 717t34, t37 : 714t34, t38 : 721t34, t39 : 709t34, t40 : 705t34, t41 : 706t34, t42 : 706t34, t43 : 718t34, t44 : 720t34, t45 : 717t34, t46 : 713t34, t47 : 719t34, t48 : 699t34, t49 : 700t34, t50 : 694t34, t51 : 699t34, t52 : 683t34, t53 : 690t34, t54 : 684t34, t55 : 693t34, t56 : 702t34, t57 : 704t34, t58 : 706t34, t59 : 708t34, t60 : 702t34, t61 : 706t34, t62 : 717t34, t63 : 710t35, t0 : 669t35, t1 : 669t35, t2 : 659t35, t3 : 659t35, t4 : 673t35, t5 : 668t35, t6 : 669t35, t7 : 679t35, t8 : 667t35, t9 : 673t35, t10 : 677t35, t11 : 679t35, t12 : 659t35, t13 : 661t35, t14 : 679t35, t15 : 678t35, t16 : 671t35, t17 : 669t35, t18 : 664t35, t19 : 658t35, t20 : 652t35, t21 : 656t35, t22 : 671t35, t23 : 666t35, t24 : 656t35, t25 : 664t35, t26 : 661t35, t27 : 666t35, t28 : 663t35, t29 : 669t35, t30 : 667t35, t31 : 662t35, t32 : 727t35, t33 : 736t35, t34 : 751t35, t35 : 768t35, t36 : 715t35, t37 : 709t35, t38 : 717t35, t39 : 706t35, t40 : 703t35, t41 : 701t35, t42 : 702t35, t43 : 711t35, t44 : 715t35, t45 : 713t35, t46 : 710t35, t47 : 717t35, t48 : 695t35, t49 : 696t35, t50 : 689t35, t51 : 695t35, t52 : 681t35, t53 : 690t35, t54 : 680t35, t55 : 689t35, t56 : 698t35, t57 : 699t35, t58 : 702t35, t59 : 705t35, t60 : 699t35, t61 : 702t35, t62 : 713t35, t63 : 707t36, t0 : 662t36, t1 : 664t36, t2 : 652t36, t3 : 652t36, t4 : 663t36, t5 : 658t36, t6 : 661t36, t7 : 669t36, t8 : 659t36, t9 : 663t36, t10 : 664t36, t11 : 667t36, t12 : 651t36, t13 : 653t36, t14 : 669t36, t15 : 665t36, t16 : 660t36, t17 : 657t36, t18 : 655t36, t19 : 649t36, t20 : 643t36, t21 : 647t36, t22 : 657t36, t23 : 657t36, t24 : 647t36, t25 : 654t36, t26 : 654t36, t27 : 657t36, t28 : 659t36, t29 : 662t36, t30 : 661t36, t31 : 655t36, t32 : 705t36, t33 : 712t36, t34 : 717t36, t35 : 715t36, t36 : 760t36, t37 : 735t36, t38 : 722t36, t39 : 710t36, t40 : 693t36, t41 : 691t36, t42 : 693t36, t43 : 700t36, t44 : 705t36, t45 : 699t36, t46 : 700t36, t47 : 708t36, t48 : 687t36, t49 : 688t36, t50 : 684t36, t51 : 690t36, t52 : 674t36, t53 : 681t36, t54 : 673t36, t55 : 681t36, t56 : 691t36, t57 : 693t36, t58 : 694t36, t59 : 698t36, t60 : 689t36, t61 : 695t36, t62 : 705t36, t63 : 696t37, t0 : 659t37, t1 : 660t37, t2 : 651t37, t3 : 652t37, t4 : 662t37, t5 : 658t37, t6 : 660t37, t7 : 667t37, t8 : 655t37, t9 : 657t37, t10 : 662t37, t11 : 663t37, t12 : 645t37, t13 : 650t37, t14 : 664t37, t15 : 661t37, t16 : 656t37, t17 : 654t37, t18 : 651t37, t19 : 646t37, t20 : 643t37, t21 : 648t37, t22 : 654t37, t23 : 654t37, t24 : 643t37, t25 : 649t37, t26 : 651t37, t27 : 654t37, t28 : 655t37, t29 : 657t37, t30 : 657t37, t31 : 651t37, t32 : 701t37, t33 : 708t37, t34 : 714t37, t35 : 709t37, t36 : 735t37, t37 : 755t37, t38 : 716t37, t39 : 706t37, t40 : 688t37, t41 : 687t37, t42 : 688t37, t43 : 696t37, t44 : 701t37, t45 : 695t37, t46 : 695t37, t47 : 705t37, t48 : 684t37, t49 : 683t37, t50 : 679t37, t51 : 686t37, t52 : 668t37, t53 : 675t37, t54 : 666t37, t55 : 675t37, t56 : 685t37, t57 : 687t37, t58 : 687t37, t59 : 692t37, t60 : 688t37, t61 : 696t37, t62 : 703t37, t63 : 696t38, t0 : 660t38, t1 : 658t38, t2 : 654t38, t3 : 654t38, t4 : 662t38, t5 : 659t38, t6 : 659t38, t7 : 668t38, t8 : 657t38, t9 : 662t38, t10 : 665t38, t11 : 669t38, t12 : 648t38, t13 : 653t38, t14 : 668t38, t15 : 666t38, t16 : 661t38, t17 : 659t38, t18 : 656t38, t19 : 650t38, t20 : 643t38, t21 : 647t38, t22 : 658t38, t23 : 657t38, t24 : 652t38, t25 : 658t38, t26 : 653t38, t27 : 657t38, t28 : 661t38, t29 : 664t38, t30 : 662t38, t31 : 657t38, t32 : 705t38, t33 : 714t38, t34 : 721t38, t35 : 717t38, t36 : 722t38, t37 : 716t38, t38 : 760t38, t39 : 730t38, t40 : 694t38, t41 : 692t38, t42 : 694t38, t43 : 703t38, t44 : 706t38, t45 : 701t38, t46 : 701t38, t47 : 708t38, t48 : 686t38, t49 : 685t38, t50 : 682t38, t51 : 689t38, t52 : 672t38, t53 : 678t38, t54 : 671t38, t55 : 681t38, t56 : 689t38, t57 : 690t38, t58 : 690t38, t59 : 696t38, t60 : 687t38, t61 : 693t38, t62 : 703t38, t63 : 694t39, t0 : 649t39, t1 : 647t39, t2 : 645t39, t3 : 642t39, t4 : 651t39, t5 : 649t39, t6 : 649t39, t7 : 657t39, t8 : 649t39, t9 : 652t39, t10 : 654t39, t11 : 659t39, t12 : 636t39, t13 : 641t39, t14 : 657t39, t15 : 654t39, t16 : 651t39, t17 : 650t39, t18 : 644t39, t19 : 638t39, t20 : 630t39, t21 : 635t39, t22 : 647t39, t23 : 644t39, t24 : 643t39, t25 : 649t39, t26 : 644t39, t27 : 647t39, t28 : 649t39, t29 : 652t39, t30 : 654t39, t31 : 649t39, t32 : 693t39, t33 : 701t39, t34 : 709t39, t35 : 706t39, t36 : 710t39, t37 : 706t39, t38 : 730t39, t39 : 748t39, t40 : 684t39, t41 : 683t39, t42 : 685t39, t43 : 694t39, t44 : 693t39, t45 : 689t39, t46 : 687t39, t47 : 695t39, t48 : 678t39, t49 : 677t39, t50 : 671t39, t51 : 680t39, t52 : 663t39, t53 : 669t39, t54 : 661t39, t55 : 670t39, t56 : 679t39, t57 : 680t39, t58 : 682t39, t59 : 687t39, t60 : 677t39, t61 : 684t39, t62 : 691t39, t63 : 684t40, t0 : 670t40, t1 : 668t40, t2 : 658t40, t3 : 657t40, t4 : 663t40, t5 : 663t40, t6 : 660t40, t7 : 671t40, t8 : 660t40, t9 : 664t40, t10 : 669t40, t11 : 670t40, t12 : 656t40, t13 : 659t40, t14 : 678t40, t15 : 674t40, t16 : 665t40, t17 : 661t40, t18 : 659t40, t19 : 654t40, t20 : 649t40, t21 : 654t40, t22 : 663t40, t23 : 664t40, t24 : 656t40, t25 : 661t40, t26 : 657t40, t27 : 660t40, t28 : 656t40, t29 : 662t40, t30 : 664t40, t31 : 656t40, t32 : 692t40, t33 : 700t40, t34 : 705t40, t35 : 703t40, t36 : 693t40, t37 : 688t40, t38 : 694t40, t39 : 684t40, t40 : 763t40, t41 : 740t40, t42 : 725t40, t43 : 734t40, t44 : 721t40, t45 : 720t40, t46 : 716t40, t47 : 722t40, t48 : 693t40, t49 : 695t40, t50 : 686t40, t51 : 694t40, t52 : 672t40, t53 : 678t40, t54 : 676t40, t55 : 684t40, t56 : 688t40, t57 : 691t40, t58 : 688t40, t59 : 696t40, t60 : 690t40, t61 : 693t40, t62 : 709t40, t63 : 698t41, t0 : 671t41, t1 : 669t41, t2 : 661t41, t3 : 659t41, t4 : 665t41, t5 : 663t41, t6 : 663t41, t7 : 671t41, t8 : 659t41, t9 : 665t41, t10 : 665t41, t11 : 668t41, t12 : 653t41, t13 : 658t41, t14 : 676t41, t15 : 673t41, t16 : 662t41, t17 : 660t41, t18 : 655t41, t19 : 652t41, t20 : 651t41, t21 : 655t41, t22 : 661t41, t23 : 661t41, t24 : 653t41, t25 : 659t41, t26 : 656t41, t27 : 660t41, t28 : 656t41, t29 : 660t41, t30 : 661t41, t31 : 655t41, t32 : 692t41, t33 : 699t41, t34 : 706t41, t35 : 701t41, t36 : 691t41, t37 : 687t41, t38 : 692t41, t39 : 683t41, t40 : 740t41, t41 : 761t41, t42 : 725t41, t43 : 735t41, t44 : 719t41, t45 : 717t41, t46 : 715t41, t47 : 720t41, t48 : 693t41, t49 : 693t41, t50 : 687t41, t51 : 694t41, t52 : 672t41, t53 : 676t41, t54 : 671t41, t55 : 680t41, t56 : 685t41, t57 : 688t41, t58 : 684t41, t59 : 691t41, t60 : 687t41, t61 : 688t41, t62 : 705t41, t63 : 695t42, t0 : 672t42, t1 : 670t42, t2 : 661t42, t3 : 661t42, t4 : 667t42, t5 : 664t42, t6 : 665t42, t7 : 674t42, t8 : 661t42, t9 : 669t42, t10 : 667t42, t11 : 672t42, t12 : 653t42, t13 : 656t42, t14 : 677t42, t15 : 673t42, t16 : 662t42, t17 : 660t42, t18 : 659t42, t19 : 651t42, t20 : 649t42, t21 : 651t42, t22 : 661t42, t23 : 662t42, t24 : 651t42, t25 : 657t42, t26 : 656t42, t27 : 660t42, t28 : 656t42, t29 : 662t42, t30 : 662t42, t31 : 658t42, t32 : 695t42, t33 : 701t42, t34 : 706t42, t35 : 702t42, t36 : 693t42, t37 : 688t42, t38 : 694t42, t39 : 685t42, t40 : 725t42, t41 : 725t42, t42 : 765t42, t43 : 752t42, t44 : 724t42, t45 : 720t42, t46 : 718t42, t47 : 725t42, t48 : 695t42, t49 : 698t42, t50 : 688t42, t51 : 695t42, t52 : 675t42, t53 : 682t42, t54 : 675t42, t55 : 683t42, t56 : 692t42, t57 : 696t42, t58 : 691t42, t59 : 697t42, t60 : 691t42, t61 : 694t42, t62 : 705t42, t63 : 696t43, t0 : 687t43, t1 : 685t43, t2 : 675t43, t3 : 677t43, t4 : 682t43, t5 : 679t43, t6 : 678t43, t7 : 688t43, t8 : 674t43, t9 : 680t43, t10 : 681t43, t11 : 685t43, t12 : 665t43, t13 : 668t43, t14 : 689t43, t15 : 685t43, t16 : 671t43, t17 : 670t43, t18 : 665t43, t19 : 659t43, t20 : 657t43, t21 : 659t43, t22 : 670t43, t23 : 668t43, t24 : 663t43, t25 : 669t43, t26 : 663t43, t27 : 668t43, t28 : 665t43, t29 : 672t43, t30 : 672t43, t31 : 667t43, t32 : 703t43, t33 : 710t43, t34 : 718t43, t35 : 711t43, t36 : 700t43, t37 : 696t43, t38 : 703t43, t39 : 694t43, t40 : 734t43, t41 : 735t43, t42 : 752t43, t43 : 776t43, t44 : 732t43, t45 : 730t43, t46 : 728t43, t47 : 734t43, t48 : 704t43, t49 : 706t43, t50 : 697t43, t51 : 706t43, t52 : 685t43, t53 : 692t43, t54 : 685t43, t55 : 693t43, t56 : 699t43, t57 : 702t43, t58 : 700t43, t59 : 706t43, t60 : 702t43, t61 : 704t43, t62 : 715t43, t63 : 707t44, t0 : 681t44, t1 : 680t44, t2 : 671t44, t3 : 670t44, t4 : 683t44, t5 : 678t44, t6 : 679t44, t7 : 687t44, t8 : 679t44, t9 : 686t44, t10 : 688t44, t11 : 690t44, t12 : 665t44, t13 : 669t44, t14 : 688t44, t15 : 687t44, t16 : 680t44, t17 : 678t44, t18 : 670t44, t19 : 664t44, t20 : 661t44, t21 : 665t44, t22 : 676t44, t23 : 676t44, t24 : 664t44, t25 : 670t44, t26 : 668t44, t27 : 672t44, t28 : 670t44, t29 : 677t44, t30 : 676t44, t31 : 670t44, t32 : 708t44, t33 : 716t44, t34 : 720t44, t35 : 715t44, t36 : 705t44, t37 : 701t44, t38 : 706t44, t39 : 693t44, t40 : 721t44, t41 : 719t44, t42 : 724t44, t43 : 732t44, t44 : 777t44, t45 : 756t44, t46 : 742t44, t47 : 750t44, t48 : 705t44, t49 : 703t44, t50 : 698t44, t51 : 709t44, t52 : 686t44, t53 : 692t44, t54 : 684t44, t55 : 693t44, t56 : 702t44, t57 : 706t44, t58 : 704t44, t59 : 711t44, t60 : 702t44, t61 : 706t44, t62 : 716t44, t63 : 708t45, t0 : 680t45, t1 : 678t45, t2 : 670t45, t3 : 668t45, t4 : 680t45, t5 : 676t45, t6 : 675t45, t7 : 683t45, t8 : 680t45, t9 : 688t45, t10 : 687t45, t11 : 689t45, t12 : 664t45, t13 : 667t45, t14 : 686t45, t15 : 684t45, t16 : 676t45, t17 : 674t45, t18 : 667t45, t19 : 662t45, t20 : 659t45, t21 : 663t45, t22 : 673t45, t23 : 674t45, t24 : 664t45, t25 : 669t45, t26 : 665t45, t27 : 668t45, t28 : 668t45, t29 : 673t45, t30 : 676t45, t31 : 669t45, t32 : 707t45, t33 : 715t45, t34 : 717t45, t35 : 713t45, t36 : 699t45, t37 : 695t45, t38 : 701t45, t39 : 689t45, t40 : 720t45, t41 : 717t45, t42 : 720t45, t43 : 730t45, t44 : 756t45, t45 : 775t45, t46 : 740t45, t47 : 748t45, t48 : 704t45, t49 : 702t45, t50 : 699t45, t51 : 708t45, t52 : 684t45, t53 : 690t45, t54 : 683t45, t55 : 692t45, t56 : 701t45, t57 : 706t45, t58 : 702t45, t59 : 709t45, t60 : 700t45, t61 : 703t45, t62 : 715t45, t63 : 708t46, t0 : 679t46, t1 : 676t46, t2 : 668t46, t3 : 668t46, t4 : 679t46, t5 : 674t46, t6 : 674t46, t7 : 684t46, t8 : 670t46, t9 : 679t46, t10 : 682t46, t11 : 683t46, t12 : 664t46, t13 : 665t46, t14 : 685t46, t15 : 682t46, t16 : 672t46, t17 : 671t46, t18 : 664t46, t19 : 658t46, t20 : 657t46, t21 : 658t46, t22 : 668t46, t23 : 669t46, t24 : 659t46, t25 : 664t46, t26 : 661t46, t27 : 666t46, t28 : 669t46, t29 : 671t46, t30 : 671t46, t31 : 666t46, t32 : 703t46, t33 : 709t46, t34 : 713t46, t35 : 710t46, t36 : 700t46, t37 : 695t46, t38 : 701t46, t39 : 687t46, t40 : 716t46, t41 : 715t46, t42 : 718t46, t43 : 728t46, t44 : 742t46, t45 : 740t46, t46 : 772t46, t47 : 759t46, t48 : 698t46, t49 : 695t46, t50 : 691t46, t51 : 701t46, t52 : 679t46, t53 : 686t46, t54 : 680t46, t55 : 688t46, t56 : 698t46, t57 : 701t46, t58 : 698t46, t59 : 705t46, t60 : 696t46, t61 : 702t46, t62 : 713t46, t63 : 704t47, t0 : 685t47, t1 : 682t47, t2 : 675t47, t3 : 674t47, t4 : 685t47, t5 : 679t47, t6 : 679t47, t7 : 689t47, t8 : 676t47, t9 : 683t47, t10 : 688t47, t11 : 689t47, t12 : 668t47, t13 : 671t47, t14 : 690t47, t15 : 688t47, t16 : 678t47, t17 : 678t47, t18 : 672t47, t19 : 666t47, t20 : 664t47, t21 : 665t47, t22 : 676t47, t23 : 677t47, t24 : 666t47, t25 : 670t47, t26 : 668t47, t27 : 671t47, t28 : 673t47, t29 : 677t47, t30 : 681t47, t31 : 677t47, t32 : 710t47, t33 : 715t47, t34 : 719t47, t35 : 717t47, t36 : 708t47, t37 : 705t47, t38 : 708t47, t39 : 695t47, t40 : 722t47, t41 : 720t47, t42 : 725t47, t43 : 734t47, t44 : 750t47, t45 : 748t47, t46 : 759t47, t47 : 780t47, t48 : 705t47, t49 : 704t47, t50 : 699t47, t51 : 710t47, t52 : 688t47, t53 : 695t47, t54 : 688t47, t55 : 697t47, t56 : 707t47, t57 : 711t47, t58 : 707t47, t59 : 714t47, t60 : 705t47, t61 : 710t47, t62 : 720t47, t63 : 712t48, t0 : 685t48, t1 : 685t48, t2 : 675t48, t3 : 676t48, t4 : 688t48, t5 : 682t48, t6 : 687t48, t7 : 695t48, t8 : 679t48, t9 : 687t48, t10 : 686t48, t11 : 692t48, t12 : 670t48, t13 : 675t48, t14 : 696t48, t15 : 693t48, t16 : 678t48, t17 : 675t48, t18 : 674t48, t19 : 669t48, t20 : 659t48, t21 : 665t48, t22 : 673t48, t23 : 671t48, t24 : 668t48, t25 : 677t48, t26 : 672t48, t27 : 677t48, t28 : 675t48, t29 : 680t48, t30 : 681t48, t31 : 676t48, t32 : 687t48, t33 : 693t48, t34 : 699t48, t35 : 695t48, t36 : 687t48, t37 : 684t48, t38 : 686t48, t39 : 678t48, t40 : 693t48, t41 : 693t48, t42 : 695t48, t43 : 704t48, t44 : 705t48, t45 : 704t48, t46 : 698t48, t47 : 705t48, t48 : 781t48, t49 : 764t48, t50 : 738t48, t51 : 744t48, t52 : 720t48, t53 : 725t48, t54 : 721t48, t55 : 729t48, t56 : 714t48, t57 : 717t48, t58 : 718t48, t59 : 723t48, t60 : 716t48, t61 : 716t48, t62 : 728t48, t63 : 720t49, t0 : 685t49, t1 : 685t49, t2 : 675t49, t3 : 676t49, t4 : 686t49, t5 : 682t49, t6 : 685t49, t7 : 693t49, t8 : 679t49, t9 : 686t49, t10 : 686t49, t11 : 692t49, t12 : 671t49, t13 : 675t49, t14 : 693t49, t15 : 691t49, t16 : 676t49, t17 : 673t49, t18 : 674t49, t19 : 667t49, t20 : 662t49, t21 : 668t49, t22 : 673t49, t23 : 672t49, t24 : 667t49, t25 : 676t49, t26 : 670t49, t27 : 675t49, t28 : 672t49, t29 : 679t49, t30 : 681t49, t31 : 676t49, t32 : 689t49, t33 : 693t49, t34 : 700t49, t35 : 696t49, t36 : 688t49, t37 : 683t49, t38 : 685t49, t39 : 677t49, t40 : 695t49, t41 : 693t49, t42 : 698t49, t43 : 706t49, t44 : 703t49, t45 : 702t49, t46 : 695t49, t47 : 704t49, t48 : 764t49, t49 : 781t49, t50 : 741t49, t51 : 747t49, t52 : 720t49, t53 : 726t49, t54 : 721t49, t55 : 728t49, t56 : 716t49, t57 : 719t49, t58 : 718t49, t59 : 722t49, t60 : 717t49, t61 : 717t49, t62 : 729t49, t63 : 724t50, t0 : 681t50, t1 : 682t50, t2 : 669t50, t3 : 671t50, t4 : 681t50, t5 : 677t50, t6 : 679t50, t7 : 687t50, t8 : 676t50, t9 : 682t50, t10 : 685t50, t11 : 688t50, t12 : 670t50, t13 : 673t50, t14 : 690t50, t15 : 686t50, t16 : 675t50, t17 : 673t50, t18 : 672t50, t19 : 669t50, t20 : 658t50, t21 : 666t50, t22 : 671t50, t23 : 670t50, t24 : 655t50, t25 : 665t50, t26 : 663t50, t27 : 669t50, t28 : 670t50, t29 : 674t50, t30 : 674t50, t31 : 667t50, t32 : 683t50, t33 : 690t50, t34 : 694t50, t35 : 689t50, t36 : 684t50, t37 : 679t50, t38 : 682t50, t39 : 671t50, t40 : 686t50, t41 : 687t50, t42 : 688t50, t43 : 697t50, t44 : 698t50, t45 : 699t50, t46 : 691t50, t47 : 699t50, t48 : 738t50, t49 : 741t50, t50 : 774t50, t51 : 753t50, t52 : 715t50, t53 : 719t50, t54 : 712t50, t55 : 718t50, t56 : 713t50, t57 : 714t50, t58 : 714t50, t59 : 717t50, t60 : 708t50, t61 : 711t50, t62 : 725t50, t63 : 717t51, t0 : 684t51, t1 : 687t51, t2 : 675t51, t3 : 676t51, t4 : 684t51, t5 : 678t51, t6 : 684t51, t7 : 692t51, t8 : 681t51, t9 : 687t51, t10 : 686t51, t11 : 692t51, t12 : 673t51, t13 : 677t51, t14 : 696t51, t15 : 692t51, t16 : 677t51, t17 : 676t51, t18 : 673t51, t19 : 668t51, t20 : 660t51, t21 : 667t51, t22 : 675t51, t23 : 674t51, t24 : 665t51, t25 : 674t51, t26 : 669t51, t27 : 674t51, t28 : 674t51, t29 : 679t51, t30 : 680t51, t31 : 676t51, t32 : 690t51, t33 : 694t51, t34 : 699t51, t35 : 695t51, t36 : 690t51, t37 : 686t51, t38 : 689t51, t39 : 680t51, t40 : 694t51, t41 : 694t51, t42 : 695t51, t43 : 706t51, t44 : 709t51, t45 : 708t51, t46 : 701t51, t47 : 710t51, t48 : 744t51, t49 : 747t51, t50 : 753t51, t51 : 780t51, t52 : 718t51, t53 : 724t51, t54 : 720t51, t55 : 725t51, t56 : 713t51, t57 : 715t51, t58 : 717t51, t59 : 721t51, t60 : 713t51, t61 : 716t51, t62 : 728t51, t63 : 720t52, t0 : 673t52, t1 : 673t52, t2 : 662t52, t3 : 663t52, t4 : 675t52, t5 : 670t52, t6 : 676t52, t7 : 682t52, t8 : 670t52, t9 : 673t52, t10 : 676t52, t11 : 682t52, t12 : 665t52, t13 : 668t52, t14 : 684t52, t15 : 681t52, t16 : 671t52, t17 : 668t52, t18 : 665t52, t19 : 659t52, t20 : 654t52, t21 : 657t52, t22 : 669t52, t23 : 667t52, t24 : 656t52, t25 : 665t52, t26 : 658t52, t27 : 662t52, t28 : 664t52, t29 : 670t52, t30 : 675t52, t31 : 666t52, t32 : 674t52, t33 : 681t52, t34 : 683t52, t35 : 681t52, t36 : 674t52, t37 : 668t52, t38 : 672t52, t39 : 663t52, t40 : 672t52, t41 : 672t52, t42 : 675t52, t43 : 685t52, t44 : 686t52, t45 : 684t52, t46 : 679t52, t47 : 688t52, t48 : 720t52, t49 : 720t52, t50 : 715t52, t51 : 718t52, t52 : 768t52, t53 : 755t52, t54 : 729t52, t55 : 736t52, t56 : 705t52, t57 : 706t52, t58 : 710t52, t59 : 710t52, t60 : 708t52, t61 : 712t52, t62 : 722t52, t63 : 714t53, t0 : 678t53, t1 : 678t53, t2 : 664t53, t3 : 665t53, t4 : 678t53, t5 : 673t53, t6 : 679t53, t7 : 686t53, t8 : 674t53, t9 : 677t53, t10 : 680t53, t11 : 685t53, t12 : 666t53, t13 : 669t53, t14 : 687t53, t15 : 684t53, t16 : 675t53, t17 : 673t53, t18 : 670t53, t19 : 664t53, t20 : 659t53, t21 : 663t53, t22 : 674t53, t23 : 672t53, t24 : 661t53, t25 : 669t53, t26 : 663t53, t27 : 666t53, t28 : 666t53, t29 : 675t53, t30 : 680t53, t31 : 670t53, t32 : 679t53, t33 : 686t53, t34 : 690t53, t35 : 690t53, t36 : 681t53, t37 : 675t53, t38 : 678t53, t39 : 669t53, t40 : 678t53, t41 : 676t53, t42 : 682t53, t43 : 692t53, t44 : 692t53, t45 : 690t53, t46 : 686t53, t47 : 695t53, t48 : 725t53, t49 : 726t53, t50 : 719t53, t51 : 724t53, t52 : 755t53, t53 : 772t53, t54 : 733t53, t55 : 739t53, t56 : 705t53, t57 : 707t53, t58 : 712t53, t59 : 711t53, t60 : 708t53, t61 : 712t53, t62 : 721t53, t63 : 714t54, t0 : 671t54, t1 : 672t54, t2 : 663t54, t3 : 663t54, t4 : 672t54, t5 : 669t54, t6 : 672t54, t7 : 678t54, t8 : 665t54, t9 : 673t54, t10 : 674t54, t11 : 680t54, t12 : 658t54, t13 : 662t54, t14 : 680t54, t15 : 677t54, t16 : 667t54, t17 : 663t54, t18 : 665t54, t19 : 660t54, t20 : 650t54, t21 : 652t54, t22 : 665t54, t23 : 660t54, t24 : 654t54, t25 : 662t54, t26 : 655t54, t27 : 661t54, t28 : 663t54, t29 : 671t54, t30 : 673t54, t31 : 665t54, t32 : 673t54, t33 : 681t54, t34 : 684t54, t35 : 680t54, t36 : 673t54, t37 : 666t54, t38 : 671t54, t39 : 661t54, t40 : 676t54, t41 : 671t54, t42 : 675t54, t43 : 685t54, t44 : 684t54, t45 : 683t54, t46 : 680t54, t47 : 688t54, t48 : 721t54, t49 : 721t54, t50 : 712t54, t51 : 720t54, t52 : 729t54, t53 : 733t54, t54 : 766t54, t55 : 753t54, t56 : 702t54, t57 : 701t54, t58 : 707t54, t59 : 707t54, t60 : 703t54, t61 : 708t54, t62 : 713t54, t63 : 707t55, t0 : 676t55, t1 : 676t55, t2 : 667t55, t3 : 667t55, t4 : 679t55, t5 : 676t55, t6 : 679t55, t7 : 686t55, t8 : 671t55, t9 : 678t55, t10 : 680t55, t11 : 686t55, t12 : 666t55, t13 : 669t55, t14 : 685t55, t15 : 683t55, t16 : 678t55, t17 : 674t55, t18 : 674t55, t19 : 669t55, t20 : 662t55, t21 : 665t55, t22 : 674t55, t23 : 670t55, t24 : 666t55, t25 : 675t55, t26 : 667t55, t27 : 672t55, t28 : 670t55, t29 : 679t55, t30 : 677t55, t31 : 669t55, t32 : 682t55, t33 : 690t55, t34 : 693t55, t35 : 689t55, t36 : 681t55, t37 : 675t55, t38 : 681t55, t39 : 670t55, t40 : 684t55, t41 : 680t55, t42 : 683t55, t43 : 693t55, t44 : 693t55, t45 : 692t55, t46 : 688t55, t47 : 697t55, t48 : 729t55, t49 : 728t55, t50 : 718t55, t51 : 725t55, t52 : 736t55, t53 : 739t55, t54 : 753t55, t55 : 774t55, t56 : 708t55, t57 : 709t55, t58 : 714t55, t59 : 714t55, t60 : 711t55, t61 : 716t55, t62 : 722t55, t63 : 716t56, t0 : 685t56, t1 : 683t56, t2 : 673t56, t3 : 676t56, t4 : 687t56, t5 : 683t56, t6 : 687t56, t7 : 697t56, t8 : 684t56, t9 : 690t56, t10 : 690t56, t11 : 694t56, t12 : 673t56, t13 : 676t56, t14 : 695t56, t15 : 693t56, t16 : 686t56, t17 : 680t56, t18 : 681t56, t19 : 676t56, t20 : 666t56, t21 : 671t56, t22 : 682t56, t23 : 679t56, t24 : 668t56, t25 : 677t56, t26 : 673t56, t27 : 680t56, t28 : 679t56, t29 : 685t56, t30 : 686t56, t31 : 679t56, t32 : 689t56, t33 : 697t56, t34 : 702t56, t35 : 698t56, t36 : 691t56, t37 : 685t56, t38 : 689t56, t39 : 679t56, t40 : 688t56, t41 : 685t56, t42 : 692t56, t43 : 699t56, t44 : 702t56, t45 : 701t56, t46 : 698t56, t47 : 707t56, t48 : 714t56, t49 : 716t56, t50 : 713t56, t51 : 713t56, t52 : 705t56, t53 : 705t56, t54 : 702t56, t55 : 708t56, t56 : 781t56, t57 : 763t56, t58 : 747t56, t59 : 751t56, t60 : 722t56, t61 : 727t56, t62 : 736t56, t63 : 729t57, t0 : 686t57, t1 : 684t57, t2 : 675t57, t3 : 678t57, t4 : 690t57, t5 : 686t57, t6 : 690t57, t7 : 697t57, t8 : 687t57, t9 : 693t57, t10 : 692t57, t11 : 696t57, t12 : 675t57, t13 : 677t57, t14 : 697t57, t15 : 694t57, t16 : 686t57, t17 : 681t57, t18 : 680t57, t19 : 676t57, t20 : 668t57, t21 : 672t57, t22 : 681t57, t23 : 679t57, t24 : 672t57, t25 : 681t57, t26 : 677t57, t27 : 683t57, t28 : 681t57, t29 : 686t57, t30 : 687t57, t31 : 680t57, t32 : 690t57, t33 : 698t57, t34 : 704t57, t35 : 699t57, t36 : 693t57, t37 : 687t57, t38 : 690t57, t39 : 680t57, t40 : 691t57, t41 : 688t57, t42 : 696t57, t43 : 702t57, t44 : 706t57, t45 : 706t57, t46 : 701t57, t47 : 711t57, t48 : 717t57, t49 : 719t57, t50 : 714t57, t51 : 715t57, t52 : 706t57, t53 : 707t57, t54 : 701t57, t55 : 709t57, t56 : 763t57, t57 : 784t57, t58 : 749t57, t59 : 752t57, t60 : 726t57, t61 : 731t57, t62 : 739t57, t63 : 731t58, t0 : 687t58, t1 : 686t58, t2 : 676t58, t3 : 681t58, t4 : 693t58, t5 : 686t58, t6 : 688t58, t7 : 696t58, t8 : 687t58, t9 : 694t58, t10 : 696t58, t11 : 699t58, t12 : 677t58, t13 : 678t58, t14 : 697t58, t15 : 693t58, t16 : 685t58, t17 : 681t58, t18 : 680t58, t19 : 676t58, t20 : 665t58, t21 : 670t58, t22 : 681t58, t23 : 679t58, t24 : 673t58, t25 : 682t58, t26 : 677t58, t27 : 682t58, t28 : 679t58, t29 : 686t58, t30 : 688t58, t31 : 680t58, t32 : 692t58, t33 : 700t58, t34 : 706t58, t35 : 702t58, t36 : 694t58, t37 : 687t58, t38 : 690t58, t39 : 682t58, t40 : 688t58, t41 : 684t58, t42 : 691t58, t43 : 700t58, t44 : 704t58, t45 : 702t58, t46 : 698t58, t47 : 707t58, t48 : 718t58, t49 : 718t58, t50 : 714t58, t51 : 717t58, t52 : 710t58, t53 : 712t58, t54 : 707t58, t55 : 714t58, t56 : 747t58, t57 : 749t58, t58 : 785t58, t59 : 770t58, t60 : 726t58, t61 : 732t58, t62 : 741t58, t63 : 734t59, t0 : 689t59, t1 : 688t59, t2 : 677t59, t3 : 682t59, t4 : 691t59, t5 : 686t59, t6 : 691t59, t7 : 698t59, t8 : 687t59, t9 : 695t59, t10 : 696t59, t11 : 698t59, t12 : 680t59, t13 : 682t59, t14 : 701t59, t15 : 696t59, t16 : 687t59, t17 : 684t59, t18 : 684t59, t19 : 680t59, t20 : 668t59, t21 : 673t59, t22 : 685t59, t23 : 682t59, t24 : 679t59, t25 : 687t59, t26 : 680t59, t27 : 687t59, t28 : 683t59, t29 : 689t59, t30 : 689t59, t31 : 684t59, t32 : 697t59, t33 : 704t59, t34 : 708t59, t35 : 705t59, t36 : 698t59, t37 : 692t59, t38 : 696t59, t39 : 687t59, t40 : 696t59, t41 : 691t59, t42 : 697t59, t43 : 706t59, t44 : 711t59, t45 : 709t59, t46 : 705t59, t47 : 714t59, t48 : 723t59, t49 : 722t59, t50 : 717t59, t51 : 721t59, t52 : 710t59, t53 : 711t59, t54 : 707t59, t55 : 714t59, t56 : 751t59, t57 : 752t59, t58 : 770t59, t59 : 789t59, t60 : 731t59, t61 : 737t59, t62 : 747t59, t63 : 739t60, t0 : 682t60, t1 : 679t60, t2 : 672t60, t3 : 674t60, t4 : 686t60, t5 : 683t60, t6 : 683t60, t7 : 689t60, t8 : 675t60, t9 : 684t60, t10 : 686t60, t11 : 686t60, t12 : 668t60, t13 : 674t60, t14 : 691t60, t15 : 688t60, t16 : 681t60, t17 : 676t60, t18 : 677t60, t19 : 671t60, t20 : 666t60, t21 : 669t60, t22 : 681t60, t23 : 679t60, t24 : 664t60, t25 : 674t60, t26 : 669t60, t27 : 675t60, t28 : 675t60, t29 : 681t60, t30 : 682t60, t31 : 676t60, t32 : 690t60, t33 : 694t60, t34 : 702t60, t35 : 699t60, t36 : 689t60, t37 : 688t60, t38 : 687t60, t39 : 677t60, t40 : 690t60, t41 : 687t60, t42 : 691t60, t43 : 702t60, t44 : 702t60, t45 : 700t60, t46 : 696t60, t47 : 705t60, t48 : 716t60, t49 : 717t60, t50 : 708t60, t51 : 713t60, t52 : 708t60, t53 : 708t60, t54 : 703t60, t55 : 711t60, t56 : 722t60, t57 : 726t60, t58 : 726t60, t59 : 731t60, t60 : 781t60, t61 : 765t60, t62 : 754t60, t63 : 746t61, t0 : 689t61, t1 : 686t61, t2 : 678t61, t3 : 680t61, t4 : 693t61, t5 : 689t61, t6 : 690t61, t7 : 696t61, t8 : 681t61, t9 : 688t61, t10 : 692t61, t11 : 693t61, t12 : 676t61, t13 : 681t61, t14 : 697t61, t15 : 694t61, t16 : 686t61, t17 : 682t61, t18 : 683t61, t19 : 677t61, t20 : 671t61, t21 : 675t61, t22 : 687t61, t23 : 684t61, t24 : 671t61, t25 : 679t61, t26 : 674t61, t27 : 680t61, t28 : 680t61, t29 : 687t61, t30 : 686t61, t31 : 678t61, t32 : 694t61, t33 : 698t61, t34 : 706t61, t35 : 702t61, t36 : 695t61, t37 : 696t61, t38 : 693t61, t39 : 684t61, t40 : 693t61, t41 : 688t61, t42 : 694t61, t43 : 704t61, t44 : 706t61, t45 : 703t61, t46 : 702t61, t47 : 710t61, t48 : 716t61, t49 : 717t61, t50 : 711t61, t51 : 716t61, t52 : 712t61, t53 : 712t61, t54 : 708t61, t55 : 716t61, t56 : 727t61, t57 : 731t61, t58 : 732t61, t59 : 737t61, t60 : 765t61, t61 : 786t61, t62 : 757t61, t63 : 750t62, t0 : 696t62, t1 : 693t62, t2 : 688t62, t3 : 689t62, t4 : 696t62, t5 : 692t62, t6 : 696t62, t7 : 702t62, t8 : 692t62, t9 : 697t62, t10 : 701t62, t11 : 703t62, t12 : 690t62, t13 : 696t62, t14 : 712t62, t15 : 707t62, t16 : 695t62, t17 : 691t62, t18 : 691t62, t19 : 687t62, t20 : 678t62, t21 : 685t62, t22 : 693t62, t23 : 692t62, t24 : 678t62, t25 : 687t62, t26 : 686t62, t27 : 691t62, t28 : 689t62, t29 : 696t62, t30 : 695t62, t31 : 687t62, t32 : 706t62, t33 : 710t62, t34 : 717t62, t35 : 713t62, t36 : 705t62, t37 : 703t62, t38 : 703t62, t39 : 691t62, t40 : 709t62, t41 : 705t62, t42 : 705t62, t43 : 715t62, t44 : 716t62, t45 : 715t62, t46 : 713t62, t47 : 720t62, t48 : 728t62, t49 : 729t62, t50 : 725t62, t51 : 728t62, t52 : 722t62, t53 : 721t62, t54 : 713t62, t55 : 722t62, t56 : 736t62, t57 : 739t62, t58 : 741t62, t59 : 747t62, t60 : 754t62, t61 : 757t62, t62 : 797t62, t63 : 776t63, t0 : 691t63, t1 : 688t63, t2 : 682t63, t3 : 685t63, t4 : 690t63, t5 : 684t63, t6 : 690t63, t7 : 695t63, t8 : 682t63, t9 : 688t63, t10 : 693t63, t11 : 695t63, t12 : 682t63, t13 : 686t63, t14 : 702t63, t15 : 698t63, t16 : 687t63, t17 : 683t63, t18 : 684t63, t19 : 680t63, t20 : 672t63, t21 : 677t63, t22 : 684t63, t23 : 683t63, t24 : 671t63, t25 : 680t63, t26 : 680t63, t27 : 685t63, t28 : 679t63, t29 : 688t63, t30 : 686t63, t31 : 678t63, t32 : 701t63, t33 : 703t63, t34 : 710t63, t35 : 707t63, t36 : 696t63, t37 : 696t63, t38 : 694t63, t39 : 684t63, t40 : 698t63, t41 : 695t63, t42 : 696t63, t43 : 707t63, t44 : 708t63, t45 : 708t63, t46 : 704t63, t47 : 712t63, t48 : 720t63, t49 : 724t63, t50 : 717t63, t51 : 720t63, t52 : 714t63, t53 : 714t63, t54 : 707t63, t55 : 716t63, t56 : 729t63, t57 : 731t63, t58 : 734t63, t59 : 739t63, t60 : 746t63, t61 : 750t63, t62 : 776t63, t63 : 788Taxon: t0Taxon: t1Taxon: t2Taxon: t3Taxon: t4Taxon: t5Taxon: t6Taxon: t7Taxon: t8Taxon: t9Taxon: t10Taxon: t11Taxon: t12Taxon: t13Taxon: t14Taxon: t15Taxon: t16Taxon: t17Taxon: t18Taxon: t19Taxon: t20Taxon: t21Taxon: t22Taxon: t23Taxon: t24Taxon: t25Taxon: t26Taxon: t27Taxon: t28Taxon: t29Taxon: t30Taxon: t31Taxon: t32Taxon: t33Taxon: t34Taxon: t35Taxon: t36Taxon: t37Taxon: t38Taxon: t39Taxon: t40Taxon: t41Taxon: t42Taxon: t43Taxon: t44Taxon: t45Taxon: t46Taxon: t47Taxon: t48Taxon: t49Taxon: t50Taxon: t51Taxon: t52Taxon: t53Taxon: t54Taxon: t55Taxon: t56Taxon: t57Taxon: t58Taxon: t59Taxon: t60Taxon: t61Taxon: t62Taxon: t6302004006008001000t63t62t61t60t59t58t57t56t55t54t53t52t51t50t49t48t47t46t45t44t43t42t41t40t39t38t37t36t35t34t33t32t31t30t29t28t27t26t25t24t23t22t21t20t19t18t17t16t15t14t13t12t11t10t9t8t7t6t5t4t3t2t1t0
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "colormap = toyplot.color.LinearMap(toyplot.color.brewer(\"Spectral\"), \n", " domain_min=share.min(), \n", " domain_max=share.max())\n", "\n", "canvas = toyplot.Canvas(width=1200, height=900)\n", "\n", "table = canvas.matrix(share, \n", " colormap=colormap,\n", " label=\"\", \n", " bounds=(50, 500, 50, 500), \n", " step=5)\n", "\n", "## make floater for grid\n", "for i,j in itertools.product(range(len(share)), repeat=2):\n", " table.body.cell(i,j).title='%s, %s : %s' % (names[i],\n", " names[j],\n", " int(share[i,j]))\n", " \n", "## put box around grid\n", "table.body.grid.vlines[...,[0,-1]] = 'single'\n", "table.body.grid.hlines[[0,-1],...] = 'single'\n", "\n", "## remove top and left labels\n", "for j in range(share.shape[1]):\n", " table.top.cell(0, j).data = \"\"\n", "for i in range(share.shape[0]):\n", " table.left.cell(i, 0).data = \"\"\n", " \n", "## canvas for barplot\n", "axes = canvas.axes(bounds=(550, 650, 60, 510),\n", " label=\"\",\n", " xlabel=\"\",\n", " ylabel=\"\")\n", "\n", "## create barplot\n", "axes.bars(share.diagonal()[::-1], \n", " along=\"y\",\n", " title = floater)\n", "\n", "## make floater for barplot\n", "zf = zip(names[::-1], share.diagonal()[::-1])\n", "barfloater = [\"%s: %s\" % (i,int(j)) for i,j in zf]\n", "\n", "## Hide yspine, move labels to the left, \n", "## use taxon names, rotate angle, align.\n", "axes.y.spine.show = False\n", "axes.y.ticks.labels.offset = -5\n", "axes.y.ticks.locator = toyplot.locator.Explicit(range(64),\n", " labels=names[::-1])\n", "axes.y.ticks.labels.angle = 0\n", "axes.y.ticks.labels.style = {\"baseline-shift\":0,\n", " \"text-anchor\":\"end\",\n", " \"font-size\":\"9px\"} \n", "\n", "## Rotate xlabels, align with ticks, \n", "## change to thousands, move up on canvas,\n", "## show ticks, and hide popup coordinates\n", "axes.x.ticks.labels.angle = 90\n", "axes.x.ticks.labels.offset = 20\n", "axes.x.ticks.locator = toyplot.locator.Explicit(\n", " [0,200,400,600,800,1000],\n", " [\"0\", \"200\", \"400\", \"600\", \"800\", \"1000\"])\n", "axes.x.ticks.labels.style = {\"baseline-shift\":0, \n", " \"text-anchor\":\"end\", \n", " \"-toyplot-anchor-shift\":\"15px\"}\n", "axes.x.ticks.show = True\n", "axes.coordinates.show = False" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 0 }