diff --git "a/JupyterNotebooks/Cap\303\255tulo01/DSA-Python-Cap\303\255tulo1-Como utilizar o Jupyter Notebook.ipynb" "b/JupyterNotebooks/Cap\303\255tulo01/DSA-Python-Cap\303\255tulo1-Como utilizar o Jupyter Notebook.ipynb" index ca607ca8..8a43b28a 100644 --- "a/JupyterNotebooks/Cap\303\255tulo01/DSA-Python-Cap\303\255tulo1-Como utilizar o Jupyter Notebook.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo01/DSA-Python-Cap\303\255tulo1-Como utilizar o Jupyter Notebook.ipynb" @@ -12,15 +12,20 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Como utilizar o Jupyer Notebook" + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Como utilizar o Jupyter Notebook" ] }, { "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, + "execution_count": 1, + "metadata": {}, "outputs": [ { "data": { @@ -31,7 +36,7 @@ "" ] }, - "execution_count": 2, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -61,9 +66,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -75,9 +80,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Linux Ubuntu 16.04 LTS.pdf" "b/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Linux Ubuntu 16.04 LTS.pdf" index b10cc512..f471a7db 100644 Binary files "a/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Linux Ubuntu 16.04 LTS.pdf" and "b/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Linux Ubuntu 16.04 LTS.pdf" differ diff --git "a/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Mac.pdf" "b/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Mac.pdf" index fd67cb32..b4b9666f 100644 Binary files "a/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Mac.pdf" and "b/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Mac.pdf" differ diff --git "a/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Windows.pdf" "b/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Windows.pdf" index bf2d473a..7e85d248 100644 Binary files "a/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Windows.pdf" and "b/JupyterNotebooks/Cap\303\255tulo01/Instalando Anaconda Python no Windows.pdf" differ diff --git "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Arquivos.ipynb" "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Arquivos.ipynb" old mode 100644 new mode 100755 index af80c93e..ada0e947 --- "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Arquivos.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Arquivos.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -45,9 +52,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -65,9 +70,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -85,9 +88,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -105,9 +106,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -144,9 +143,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "UnsupportedOperation", @@ -168,9 +165,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -214,9 +209,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -245,9 +238,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -289,9 +280,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -308,9 +297,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -331,9 +318,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -357,9 +342,7 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -398,9 +381,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -420,9 +401,7 @@ { "cell_type": "code", "execution_count": 23, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "arq3.close()" @@ -431,9 +410,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "arq3 = open(fileName, \"r\")" @@ -442,9 +419,7 @@ { "cell_type": "code", "execution_count": 25, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -521,9 +496,7 @@ { "cell_type": "code", "execution_count": 30, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -591,9 +564,7 @@ { "cell_type": "code", "execution_count": 35, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "for row in rows:\n", @@ -604,9 +575,7 @@ { "cell_type": "code", "execution_count": 36, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -700,9 +669,7 @@ { "cell_type": "code", "execution_count": 43, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -767,9 +734,7 @@ { "cell_type": "code", "execution_count": 47, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -793,9 +758,7 @@ { "cell_type": "code", "execution_count": 48, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -814,9 +777,7 @@ { "cell_type": "code", "execution_count": 49, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "arq4 = open(\"teste.txt\", 'r')" @@ -825,9 +786,7 @@ { "cell_type": "code", "execution_count": 50, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -847,9 +806,7 @@ { "cell_type": "code", "execution_count": 51, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -870,9 +827,7 @@ { "cell_type": "code", "execution_count": 52, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -893,9 +848,7 @@ { "cell_type": "code", "execution_count": 53, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -917,9 +870,7 @@ { "cell_type": "code", "execution_count": 54, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -963,15 +914,13 @@ }, "outputs": [], "source": [ - "file_name = \"http://www.ats.ucla.edu/stat/data/binary.csv\"" + "file_name = \"binary.csv\"" ] }, { "cell_type": "code", "execution_count": 57, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "df = pd.read_csv(file_name)" @@ -980,14 +929,25 @@ { "cell_type": "code", "execution_count": 58, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -1016,7 +976,7 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -1042,7 +1002,7 @@ " admit gre gpa rank\n", "0 0 380 3.61 3\n", "1 1 660 3.67 3\n", - "2 1 800 4.00 1\n", + "2 1 880 4.00 1\n", "3 1 640 3.19 4\n", "4 0 520 2.93 4" ] @@ -1059,9 +1019,7 @@ { "cell_type": "code", "execution_count": 59, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "file2 = \"salarios.csv\"" @@ -1081,14 +1039,25 @@ { "cell_type": "code", "execution_count": 61, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "
218008804.001
\n", " \n", " \n", @@ -1181,9 +1150,9 @@ ], "metadata": { "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -1195,9 +1164,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Dicion\303\241rios.ipynb" "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Dicion\303\241rios.ipynb" index 7107af78..5e760bad 100644 --- "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Dicion\303\241rios.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Dicion\303\241rios.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -31,9 +38,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -65,9 +70,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -87,9 +90,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -120,9 +121,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -142,9 +141,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -175,9 +172,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -208,9 +203,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "NameError", @@ -242,9 +235,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -264,9 +255,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -286,14 +275,12 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "dict_keys(['Cris', 'Pedro', 'Tania', 'Fernando'])" + "dict_keys(['Pedro', 'Fernando', 'Tania', 'Cris'])" ] }, "execution_count": 16, @@ -308,14 +295,12 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "dict_values([25, 24, 26, 22])" + "dict_values([24, 22, 26, 25])" ] }, "execution_count": 17, @@ -330,14 +315,12 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "dict_items([('Cris', 25), ('Pedro', 24), ('Tania', 26), ('Fernando', 22)])" + "dict_items([('Pedro', 24), ('Fernando', 22), ('Tania', 26), ('Cris', 25)])" ] }, "execution_count": 18, @@ -363,9 +346,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -396,9 +377,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -435,9 +414,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -468,9 +445,7 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -498,9 +473,7 @@ { "cell_type": "code", "execution_count": 28, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -531,14 +504,12 @@ { "cell_type": "code", "execution_count": 30, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'key_one': 2, 8.2: 'Olá', 10: 5}" + "{'key_one': 2, 10: 5, 8.2: 'Olá'}" ] }, "execution_count": 30, @@ -564,14 +535,12 @@ { "cell_type": "code", "execution_count": 32, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'key_one': 2, 8.2: 'Olá', 10: 5, 'teste': 5}" + "{'key_one': 2, 10: 5, 8.2: 'Olá', 'teste': 5}" ] }, "execution_count": 32, @@ -597,9 +566,7 @@ { "cell_type": "code", "execution_count": 34, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -641,9 +608,7 @@ { "cell_type": "code", "execution_count": 37, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -708,9 +673,7 @@ { "cell_type": "code", "execution_count": 42, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -763,9 +726,7 @@ { "cell_type": "code", "execution_count": 46, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -797,9 +758,7 @@ { "cell_type": "code", "execution_count": 48, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -819,9 +778,7 @@ { "cell_type": "code", "execution_count": 49, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -841,9 +798,7 @@ { "cell_type": "code", "execution_count": 50, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -876,9 +831,7 @@ { "cell_type": "code", "execution_count": 52, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -910,9 +863,7 @@ { "cell_type": "code", "execution_count": 54, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -951,9 +902,7 @@ { "cell_type": "code", "execution_count": 56, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -973,9 +922,7 @@ { "cell_type": "code", "execution_count": 57, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1010,9 +957,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -1024,9 +971,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" index f208f5cc..8ebcd82d 100644 --- "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -40,9 +45,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -61,9 +64,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -84,9 +85,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -109,15 +108,13 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "{'k2': 'serrote', 'k1': 'martelo', 'k3': 'machado'}\n" + "{'k1': 'martelo', 'k2': 'serrote', 'k3': 'machado'}\n" ] } ], @@ -130,15 +127,13 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "{'k2': 'serrote', 'k1': 'martelo', 'k4': 'parafuso', 'k3': 'machado'}\n" + "{'k1': 'martelo', 'k2': 'serrote', 'k3': 'machado', 'k4': 'parafuso'}\n" ] } ], @@ -151,9 +146,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 7 - Crie um arquivo chamado nomes.txt no diretório onde está este notebook, grave 5 nomes no arquivo e \n", @@ -166,9 +159,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -190,9 +181,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -211,14 +200,25 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "
\n", " \n", " \n", @@ -231,51 +231,51 @@ " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", + " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
395006204.0023803.613
39605603.04116603.673
39704602.632218804.001
39807003.652316403.194
399406003.8935202.934
\n", "
" ], "text/plain": [ - " admit gre gpa rank\n", - "395 0 620 4.00 2\n", - "396 0 560 3.04 3\n", - "397 0 460 2.63 2\n", - "398 0 700 3.65 2\n", - "399 0 600 3.89 3" + " admit gre gpa rank\n", + "0 0 380 3.61 3\n", + "1 1 660 3.67 3\n", + "2 1 880 4.00 1\n", + "3 1 640 3.19 4\n", + "4 0 520 2.93 4" ] }, "execution_count": 10, @@ -287,7 +287,7 @@ "# Exercício 10 - Complelete o trecho de código abaixo criado com Pandas e use a função tail() para ler os últimos \n", "# elementos do dataset.\n", "import pandas as pd\n", - "file_name = \"http://www.ats.ucla.edu/stat/data/binary.csv\"\n", + "file_name = \"binary.csv\"\n", "df = pd.read_csv(file_name)\n", "df.tail()" ] @@ -323,9 +323,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Exerc\303\255cios.ipynb" "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Exerc\303\255cios.ipynb" index f4f7e176..854db310 100644 --- "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Exerc\303\255cios.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Exerc\303\255cios.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 1 - Imprima na tela os números de 1 a 10\n" @@ -30,9 +35,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 2 - Crie uma lista de 5 objetos e imprima na tela\n" @@ -41,9 +44,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 3 - Crie duas strings e concatene as duas em uma terceira string\n" @@ -52,9 +53,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 4 - Crie uma tupla com os seguintes elementos: 1, 2, 2, 3, 4, 4, 4, 5 e depois utilize a função count do \n", @@ -64,9 +63,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 5 - Crie um dicionário com 3 chaves e 3 valores e imprima na tela\n" @@ -75,9 +72,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 6 - Adicione mais uma ferramenta ao dicionário criado no exercício anterior e imprima na tela\n" @@ -86,9 +81,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 7 - Crie um arquivo chamado nomes.txt no diretório onde está este notebook, grave 5 nomes no arquivo e \n", @@ -98,9 +91,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 8 - Abra o arquivo criado no item anterior e leia o arquivo na tela.\n" @@ -109,9 +100,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 9 - Crie um dicionário vazio e imrpima na tela\n" @@ -120,15 +109,13 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 10 - Complelete o trecho de código abaixo criado com Pandas e use a função tail() para ler os últimos \n", "# elementos do dataset.\n", "import pandas as pd\n", - "file_name = \"http://www.ats.ucla.edu/stat/data/binary.csv\"\n", + "file_name = \"binary.csv\"\n", "df = pd.read_csv(file_name)" ] }, @@ -163,9 +150,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Listas.ipynb" "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Listas.ipynb" index ce551c4b..79e7d69f 100644 --- "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Listas.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Listas.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -31,9 +38,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -63,9 +68,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -95,9 +98,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -115,9 +116,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "lista3 = [12, 100, \"Universidade\"]" @@ -140,9 +139,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -167,9 +164,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -202,9 +197,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -232,9 +225,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "IndexError", @@ -268,9 +259,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -311,9 +300,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -346,9 +333,7 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -379,9 +364,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -412,9 +395,7 @@ { "cell_type": "code", "execution_count": 23, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -445,9 +426,7 @@ { "cell_type": "code", "execution_count": 25, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -478,9 +457,7 @@ { "cell_type": "code", "execution_count": 27, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -511,9 +488,7 @@ { "cell_type": "code", "execution_count": 29, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -544,9 +519,7 @@ { "cell_type": "code", "execution_count": 31, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -585,9 +558,7 @@ { "cell_type": "code", "execution_count": 33, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -619,9 +590,7 @@ { "cell_type": "code", "execution_count": 35, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -652,9 +621,7 @@ { "cell_type": "code", "execution_count": 37, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -685,9 +652,7 @@ { "cell_type": "code", "execution_count": 39, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -718,9 +683,7 @@ { "cell_type": "code", "execution_count": 41, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -751,9 +714,7 @@ { "cell_type": "code", "execution_count": 43, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -791,9 +752,7 @@ { "cell_type": "code", "execution_count": 45, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -824,9 +783,7 @@ { "cell_type": "code", "execution_count": 47, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -858,9 +815,7 @@ { "cell_type": "code", "execution_count": 49, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -899,9 +854,7 @@ { "cell_type": "code", "execution_count": 51, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -919,9 +872,7 @@ { "cell_type": "code", "execution_count": 52, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -946,9 +897,7 @@ { "cell_type": "code", "execution_count": 53, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -969,9 +918,7 @@ { "cell_type": "code", "execution_count": 54, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -992,9 +939,7 @@ { "cell_type": "code", "execution_count": 55, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1039,9 +984,7 @@ { "cell_type": "code", "execution_count": 58, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1072,9 +1015,7 @@ { "cell_type": "code", "execution_count": 60, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1094,9 +1035,7 @@ { "cell_type": "code", "execution_count": 61, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1128,9 +1067,7 @@ { "cell_type": "code", "execution_count": 63, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1147,9 +1084,7 @@ { "cell_type": "code", "execution_count": 64, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1180,9 +1115,7 @@ { "cell_type": "code", "execution_count": 66, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1213,9 +1146,7 @@ { "cell_type": "code", "execution_count": 68, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1270,9 +1201,7 @@ { "cell_type": "code", "execution_count": 72, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1325,9 +1254,7 @@ { "cell_type": "code", "execution_count": 76, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1347,9 +1274,7 @@ { "cell_type": "code", "execution_count": 77, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1369,9 +1294,7 @@ { "cell_type": "code", "execution_count": 78, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1390,9 +1313,7 @@ { "cell_type": "code", "execution_count": 79, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1419,9 +1340,7 @@ { "cell_type": "code", "execution_count": 80, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "ValueError", @@ -1442,9 +1361,7 @@ { "cell_type": "code", "execution_count": 81, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1464,9 +1381,7 @@ { "cell_type": "code", "execution_count": 82, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "cidades.insert(2, 110)" @@ -1475,9 +1390,7 @@ { "cell_type": "code", "execution_count": 83, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1509,9 +1422,7 @@ { "cell_type": "code", "execution_count": 85, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1543,9 +1454,7 @@ { "cell_type": "code", "execution_count": 87, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1577,9 +1486,7 @@ { "cell_type": "code", "execution_count": 89, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1611,9 +1518,7 @@ { "cell_type": "code", "execution_count": 91, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1648,9 +1553,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -1662,9 +1567,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-N\303\272meros.ipynb" "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-N\303\272meros.ipynb" index d94bfcf3..e6434900 100644 --- "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-N\303\272meros.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-N\303\272meros.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -33,9 +40,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -56,9 +61,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -79,9 +82,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -102,9 +103,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -125,9 +124,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -148,9 +145,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -178,9 +173,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -200,9 +193,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -222,9 +213,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -252,9 +241,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -274,9 +261,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -296,9 +281,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -318,9 +301,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -341,9 +322,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -364,9 +343,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -386,9 +363,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -415,9 +390,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -437,9 +410,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -459,9 +430,7 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -488,9 +457,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -510,9 +477,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -532,9 +497,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -554,9 +517,7 @@ { "cell_type": "code", "execution_count": 23, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -583,9 +544,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -606,9 +565,7 @@ { "cell_type": "code", "execution_count": 25, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -629,9 +586,7 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -652,9 +607,7 @@ { "cell_type": "code", "execution_count": 27, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -675,9 +628,7 @@ { "cell_type": "code", "execution_count": 28, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -713,9 +664,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -727,9 +678,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Strings.ipynb" "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Strings.ipynb" index 18a93489..897b9d34 100644 --- "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Strings.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Strings.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -27,9 +34,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -50,9 +55,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -73,9 +76,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -96,9 +97,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -126,9 +125,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -145,9 +142,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -167,9 +162,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -206,9 +199,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -225,9 +216,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -248,9 +237,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -270,9 +257,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -299,9 +284,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -323,9 +306,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -346,9 +327,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -369,9 +348,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -391,9 +368,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -414,9 +389,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -444,9 +417,7 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -466,9 +437,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -488,9 +457,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -517,9 +484,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -539,9 +504,7 @@ { "cell_type": "code", "execution_count": 23, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "TypeError", @@ -563,9 +526,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -597,9 +558,7 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -628,9 +587,7 @@ { "cell_type": "code", "execution_count": 28, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -657,9 +614,7 @@ { "cell_type": "code", "execution_count": 29, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -679,9 +634,7 @@ { "cell_type": "code", "execution_count": 30, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -702,9 +655,7 @@ { "cell_type": "code", "execution_count": 31, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -725,9 +676,7 @@ { "cell_type": "code", "execution_count": 32, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -766,9 +715,7 @@ { "cell_type": "code", "execution_count": 33, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -808,9 +755,7 @@ { "cell_type": "code", "execution_count": 35, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -830,9 +775,7 @@ { "cell_type": "code", "execution_count": 36, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -852,9 +795,7 @@ { "cell_type": "code", "execution_count": 37, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -874,9 +815,7 @@ { "cell_type": "code", "execution_count": 38, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -896,9 +835,7 @@ { "cell_type": "code", "execution_count": 39, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -918,9 +855,7 @@ { "cell_type": "code", "execution_count": 40, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -940,9 +875,7 @@ { "cell_type": "code", "execution_count": 41, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -962,9 +895,7 @@ { "cell_type": "code", "execution_count": 42, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -984,9 +915,7 @@ { "cell_type": "code", "execution_count": 43, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1006,9 +935,7 @@ { "cell_type": "code", "execution_count": 44, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1035,9 +962,7 @@ { "cell_type": "code", "execution_count": 45, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1054,9 +979,7 @@ { "cell_type": "code", "execution_count": 46, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1088,9 +1011,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -1102,9 +1025,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Tuplas.ipynb" "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Tuplas.ipynb" index 1e4d6ff0..3f6b7bc8 100644 --- "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Tuplas.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Tuplas.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -31,9 +38,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -54,9 +59,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "AttributeError", @@ -78,9 +81,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "TypeError", @@ -114,9 +115,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -147,9 +146,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -169,9 +166,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -192,9 +187,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -215,9 +208,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -237,9 +228,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "TypeError", @@ -273,9 +262,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "NameError", @@ -308,9 +295,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -330,9 +315,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "TypeError", @@ -366,9 +349,7 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -411,9 +392,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -448,9 +427,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -462,9 +441,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Vari\303\241veis.ipynb" "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Vari\303\241veis.ipynb" index 9895358a..34ce0c0d 100644 --- "a/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Vari\303\241veis.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo02/DSA-Python-Cap\303\255tulo2-Vari\303\241veis.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -31,9 +38,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -54,9 +59,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -74,9 +77,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "NameError", @@ -109,9 +110,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -131,9 +130,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -164,9 +161,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -197,9 +192,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -237,9 +230,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -259,9 +250,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -281,9 +270,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -314,9 +301,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -336,9 +321,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -376,9 +359,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -398,9 +379,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "SyntaxError", @@ -460,9 +439,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "SyntaxError", @@ -521,9 +498,7 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -554,9 +529,7 @@ { "cell_type": "code", "execution_count": 28, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -576,9 +549,7 @@ { "cell_type": "code", "execution_count": 29, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# A ordem dos operadores é a mesma seguida na Matemática\n", @@ -588,9 +559,7 @@ { "cell_type": "code", "execution_count": 30, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -639,9 +608,7 @@ { "cell_type": "code", "execution_count": 33, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -661,9 +628,7 @@ { "cell_type": "code", "execution_count": 34, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -683,9 +648,7 @@ { "cell_type": "code", "execution_count": 35, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -705,9 +668,7 @@ { "cell_type": "code", "execution_count": 36, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -727,9 +688,7 @@ { "cell_type": "code", "execution_count": 37, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -789,9 +748,7 @@ { "cell_type": "code", "execution_count": 41, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -826,9 +783,9 @@ "metadata": { "anaconda-cloud": {}, "kernelspec": { - "display_name": "Python [Root]", + "display_name": "Python 3", "language": "python", - "name": "Python [Root]" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -840,9 +797,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.2" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo02/binary.csv" "b/JupyterNotebooks/Cap\303\255tulo02/binary.csv" new file mode 100755 index 00000000..b2488b11 --- /dev/null +++ "b/JupyterNotebooks/Cap\303\255tulo02/binary.csv" @@ -0,0 +1,6 @@ +admit,gre,gpa,rank +0,380,3.61,3 +1,660,3.67,3 +1,880,4.00,1 +1,640,3.19,4 +0,520,2.93,4 diff --git "a/JupyterNotebooks/Cap\303\255tulo02/teste.txt" "b/JupyterNotebooks/Cap\303\255tulo02/teste.txt" new file mode 100644 index 00000000..674e65e6 --- /dev/null +++ "b/JupyterNotebooks/Cap\303\255tulo02/teste.txt" @@ -0,0 +1,2 @@ +Olá este arquivo foi gerado pelo próprio Jupyter Notebook. +Podemos gerar quantas linhas quisermos e o Jupyter gera o arquivo final. \ No newline at end of file diff --git "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" index 4265233e..288ddf1a 100644 --- "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,16 +26,14 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Digite o dia da semana: Sábado\n", - "Hoje é dia de descanso\n" + "Digite o dia da semana: Segunda\n", + "Você precisa trabalhar!\n" ] } ], @@ -45,9 +50,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -68,9 +71,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -94,9 +95,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -140,9 +139,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -168,9 +165,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -216,9 +211,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -242,9 +235,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -263,15 +254,13 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Qual a temperatura? 35\n", + "Qual a temperatura? 34\n", "Vista roupas leves.\n" ] } @@ -288,9 +277,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -346,9 +333,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Exerc\303\255cios.ipynb" "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Exerc\303\255cios.ipynb" index bf185807..ae1f4a38 100644 --- "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Exerc\303\255cios.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Exerc\303\255cios.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 1 - Crie uma estrutura que pergunte ao usuário qual o dia da semana. Se o dia for igual a Domingo ou \n", @@ -31,9 +36,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 2 - Crie uma lista de 5 frutas e verifique se a fruta 'Morango' faz parte da lista\n" @@ -42,9 +45,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 3 - Crie uma tupla de 4 elementos, multiplique cada elemento da tupla por 2 e guarde os resultados em uma \n", @@ -54,9 +55,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 4 - Crie uma sequência de números pares entre 100 e 150 e imprima na tela\n" @@ -65,9 +64,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 5 - Crie uma variável chamada temperatura e atribua o valor 40. Enquanto temperatura for maior que 35, \n", @@ -77,9 +74,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 6 - Crie uma variável chamada contador = 0. Enquanto counter for menor que 100, imprima os valores na tela,\n", @@ -89,9 +84,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 7 - Crie uma lista vazia e uma variável com valor 4. Enquanto o valor da variável for menor ou igual a 20, \n", @@ -101,9 +94,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 8 - Transforme o resultado desta função range em uma lista: range(5, 45, 2)\n" @@ -112,9 +103,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 9 - Faça a correção dos erros no código abaixo e execute o programa. Dica: são 3 erros.\n", @@ -128,9 +117,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 10 - Faça um programa que conte quantas vezes a letra \"a\" aparece na frase abaixo. Use um placeholder na \n", @@ -172,9 +159,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-For.ipynb" "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-For.ipynb" index 5e410751..2742ffb2 100644 --- "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-For.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-For.ipynb" @@ -10,6 +10,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -20,9 +27,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -44,9 +49,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -68,9 +71,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -93,9 +94,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -120,9 +119,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -191,9 +188,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -266,9 +261,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -311,10 +304,8 @@ }, { "cell_type": "code", - "execution_count": 1, - "metadata": { - "collapsed": false - }, + "execution_count": 8, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -338,9 +329,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -362,9 +351,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -387,9 +374,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -413,9 +398,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -438,9 +421,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -462,9 +443,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -513,9 +492,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-If-Elif-Else.ipynb" "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-If-Elif-Else.ipynb" index 76b5cd27..6197946a 100644 --- "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-If-Elif-Else.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-If-Elif-Else.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -41,9 +46,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -64,9 +67,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -86,9 +87,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -108,9 +107,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -130,9 +127,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -152,9 +147,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -172,9 +165,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -192,9 +183,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "SyntaxError", @@ -221,9 +210,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -242,9 +229,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -266,9 +251,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -288,9 +271,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -317,9 +298,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -340,9 +319,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -371,9 +348,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -393,9 +368,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -414,9 +387,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -443,18 +414,16 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Digite o nome da disciplina: Matemática\n", - "Digite a nota final (entre 0 e 100): 90\n", + "Digite a nota final (entre 0 e 100): 70\n", "Digite o semestre (1 a 4): 3\n", - "Você foi aprovado em Matemática com média final '90'!\n" + "Você foi aprovado em Matemática com média final '70'!\n" ] } ], @@ -509,9 +478,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Range.ipynb" "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Range.ipynb" index b97fd3c9..6a839943 100644 --- "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Range.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-Range.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -65,9 +70,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -87,9 +90,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -116,9 +117,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -141,9 +140,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -192,9 +189,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-While.ipynb" "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-While.ipynb" index 5e1ae173..be0a323c 100644 --- "a/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-While.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo03/DSA-Python-Cap\303\255tulo3-While.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -51,9 +56,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -106,9 +109,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -135,9 +136,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -168,9 +167,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -237,9 +234,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" index a3bd4f49..1f2a6fca 100644 --- "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -53,9 +58,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -78,9 +81,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -107,9 +108,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -139,9 +138,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -161,9 +158,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -191,14 +186,25 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", + "\n", "\n", " \n", " \n", @@ -212,74 +218,74 @@ " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", + " \n", + " \n", " \n", - " \n", " \n", " \n", "
count400.000000400.000000400.000000400.000005.0000005.0000005.0000005.000000
mean0.317500587.7000003.3899002.485000.600000616.0000003.4800003.000000
std0.466087115.5165360.3805670.944460.547723185.1485890.4213071.224745
min0.000000220.0000002.2600001.00000380.0000002.9300001.000000
25%0.000000520.0000003.1300002.000003.1900003.000000
50%0.000000580.0000003.3950002.000001.000000640.0000003.6100003.000000
75%1.000000660.0000003.6700003.000004.000000
max1.000000800.000000880.0000004.0000004.0000004.00000
\n", "
" ], "text/plain": [ - " admit gre gpa rank\n", - "count 400.000000 400.000000 400.000000 400.00000\n", - "mean 0.317500 587.700000 3.389900 2.48500\n", - "std 0.466087 115.516536 0.380567 0.94446\n", - "min 0.000000 220.000000 2.260000 1.00000\n", - "25% 0.000000 520.000000 3.130000 2.00000\n", - "50% 0.000000 580.000000 3.395000 2.00000\n", - "75% 1.000000 660.000000 3.670000 3.00000\n", - "max 1.000000 800.000000 4.000000 4.00000" + " admit gre gpa rank\n", + "count 5.000000 5.000000 5.000000 5.000000\n", + "mean 0.600000 616.000000 3.480000 3.000000\n", + "std 0.547723 185.148589 0.421307 1.224745\n", + "min 0.000000 380.000000 2.930000 1.000000\n", + "25% 0.000000 520.000000 3.190000 3.000000\n", + "50% 1.000000 640.000000 3.610000 3.000000\n", + "75% 1.000000 660.000000 3.670000 4.000000\n", + "max 1.000000 880.000000 4.000000 4.000000" ] }, "execution_count": 7, @@ -290,9 +296,9 @@ "source": [ "# Exercício 7 - Crie uma função que receba o arquivo abaixo como argumento e retorne um resumo estatístico descritivo \n", "# do arquivo. Dica, use Pandas e um de seus métodos, describe()\n", - "# Arquivo: \"http://www.ats.ucla.edu/stat/data/binary.csv\"\n", + "# Arquivo: \"binary.csv\"\n", "import pandas as pd\n", - "file_name = \"http://www.ats.ucla.edu/stat/data/binary.csv\"\n", + "file_name = \"binary.csv\"\n", "\n", "def retornaArq(file_name):\n", " df = pd.read_csv(file_name)\n", @@ -332,9 +338,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Exerc\303\255cios.ipynb" "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Exerc\303\255cios.ipynb" index 68a63dec..8351243b 100644 --- "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Exerc\303\255cios.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Exerc\303\255cios.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "binary.csv" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 1 - Crie uma função que imprima a sequência de números pares entre 1 e 20 (a função não recebe parâmetro) e \n", @@ -32,9 +37,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 2 - Crie uam função que receba uma string como argumento e retorne a mesma string em letras maiúsculas.\n", @@ -44,9 +47,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 3 - Crie uma função que receba como parâmetro uma lista de 4 elementos, adicione 2 elementos a lista e \n", @@ -56,9 +57,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 4 - Crie uma função que receba um argumento formal e uma possível lista de elementos. Faça duas chamadas \n", @@ -68,9 +67,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 5 - Crie uma função anônima e atribua seu retorno a uma variável chamada soma. A expressão vai receber 2 \n", @@ -80,9 +77,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 6 - Execute o código abaixo e certifique-se que compreende a diferença entre variável global e local\n" @@ -91,14 +86,12 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 7 - Crie uma função que receba o arquivo abaixo como argumento e retorne um resumo estatístico descritivo \n", "# do arquivo. Dica, use Pandas e um de seus métodos, describe()\n", - "# Arquivo: \"http://www.ats.ucla.edu/stat/data/binary.csv\"\n", + "# Arquivo: \"binary.csv\"\n", " " ] }, @@ -133,9 +126,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Fun\303\247\303\265es.ipynb" "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Fun\303\247\303\265es.ipynb" index b7b8cd38..3af027a9 100644 --- "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Fun\303\247\303\265es.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Fun\303\247\303\265es.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -32,9 +39,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -64,9 +69,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -96,9 +99,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -133,9 +134,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -161,9 +160,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Variável Global\n", @@ -176,9 +173,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -195,9 +190,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -214,9 +207,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Variável Local\n", @@ -229,9 +220,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -248,9 +237,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "NameError", @@ -278,9 +265,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -300,9 +285,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -322,9 +305,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -344,9 +325,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -378,9 +357,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -401,9 +378,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -423,6 +398,7 @@ " '__gt__',\n", " '__hash__',\n", " '__init__',\n", + " '__init_subclass__',\n", " '__iter__',\n", " '__le__',\n", " '__len__',\n", @@ -499,9 +475,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -525,9 +499,7 @@ { "cell_type": "code", "execution_count": 23, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -559,26 +531,24 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Digite sua idade: 14\n" + "Digite sua idade: 78\n" ] }, { "ename": "TypeError", - "evalue": "unorderable types: str() > int()", + "evalue": "'>' not supported between instances of 'str' and 'int'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# Erro ao executar por causa da conversão\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0midade\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0minput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Digite sua idade: \"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0;32mif\u001b[0m \u001b[0midade\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m13\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Você pode acessar o Facebook\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mTypeError\u001b[0m: unorderable types: str() > int()" + "\u001b[0;31mTypeError\u001b[0m: '>' not supported between instances of 'str' and 'int'" ] } ], @@ -592,15 +562,13 @@ { "cell_type": "code", "execution_count": 25, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Digite sua idade: 14\n", + "Digite sua idade: 78\n", "Você pode acessar o Facebook\n" ] } @@ -615,9 +583,7 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -637,9 +603,7 @@ { "cell_type": "code", "execution_count": 27, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -659,9 +623,7 @@ { "cell_type": "code", "execution_count": 28, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -681,9 +643,7 @@ { "cell_type": "code", "execution_count": 29, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -714,9 +674,7 @@ { "cell_type": "code", "execution_count": 31, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -736,9 +694,7 @@ { "cell_type": "code", "execution_count": 32, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -769,9 +725,7 @@ { "cell_type": "code", "execution_count": 34, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -791,9 +745,7 @@ { "cell_type": "code", "execution_count": 35, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -813,9 +765,7 @@ { "cell_type": "code", "execution_count": 36, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -846,9 +796,7 @@ { "cell_type": "code", "execution_count": 38, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -898,9 +846,7 @@ { "cell_type": "code", "execution_count": 40, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -951,9 +897,7 @@ { "cell_type": "code", "execution_count": 43, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -983,9 +927,7 @@ { "cell_type": "code", "execution_count": 45, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1049,9 +991,7 @@ { "cell_type": "code", "execution_count": 49, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1090,9 +1030,7 @@ { "cell_type": "code", "execution_count": 51, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1110,9 +1048,7 @@ { "cell_type": "code", "execution_count": 52, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -1159,9 +1095,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Lambda.ipynb" "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Lambda.ipynb" index 42703f5a..e4ee37b6 100644 --- "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Lambda.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-Lambda.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -33,9 +40,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -68,9 +73,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -90,9 +93,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Definindo uma função - 1 linha de código\n", @@ -102,9 +103,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -124,9 +123,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -159,9 +156,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -181,9 +176,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -214,9 +207,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -247,9 +238,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -280,9 +269,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -330,9 +317,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-M\303\251todos.ipynb" "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-M\303\251todos.ipynb" index 25628b2f..57eafe4a 100644 --- "a/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-M\303\251todos.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo04/DSA-Python-Cap\303\255tulo4-M\303\251todos.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -43,9 +50,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -66,9 +71,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -89,9 +92,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -113,9 +114,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -137,6 +136,7 @@ " '__iadd__',\n", " '__imul__',\n", " '__init__',\n", + " '__init_subclass__',\n", " '__iter__',\n", " '__le__',\n", " '__len__',\n", @@ -191,9 +191,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -239,9 +237,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo04/binary.csv" "b/JupyterNotebooks/Cap\303\255tulo04/binary.csv" new file mode 100755 index 00000000..b2488b11 --- /dev/null +++ "b/JupyterNotebooks/Cap\303\255tulo04/binary.csv" @@ -0,0 +1,6 @@ +admit,gre,gpa,rank +0,380,3.61,3 +1,660,3.67,3 +1,880,4.00,1 +1,640,3.19,4 +0,520,2.93,4 diff --git "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Classes.ipynb" "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Classes.ipynb" index aeff6fb5..7097d3b0 100644 --- "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Classes.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Classes.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -57,9 +64,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -77,9 +82,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -100,9 +103,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -123,9 +124,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -143,9 +142,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando a classe Livro com parâmetros no método construtor\n", @@ -162,9 +159,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -182,9 +177,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -204,9 +197,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -239,9 +230,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -259,9 +248,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -279,9 +266,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -302,9 +287,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -353,9 +336,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" index 71b52067..ce498903 100644 --- "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Exerc\303\255cios-Solu\303\247\303\243o.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -62,9 +67,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -107,9 +110,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -170,9 +171,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Exerc\303\255cios.ipynb" "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Exerc\303\255cios.ipynb" index 7a4d31af..760afff4 100644 --- "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Exerc\303\255cios.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Exerc\303\255cios.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 1 - Crie um objeto a partir da classe abaixo, chamado roc1, passando 2 parâmetros e depois faça uma chamada\n", @@ -46,9 +51,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 2 - Crie uma classe chamada Pessoa() com os atributos: nome, cidade, telefone e e-mail. Use pelo menos 2\n", @@ -59,9 +62,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Exercício 3 - Crie a classe Smartphone com 2 atributos, tamanho e interface e crie a classe MP3Player com os \n", @@ -99,9 +100,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Heran\303\247a.ipynb" "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Heran\303\247a.ipynb" index e6ca7f84..49835fea 100644 --- "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Heran\303\247a.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Heran\303\247a.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -60,9 +67,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -81,9 +86,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -101,9 +104,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -121,9 +122,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -169,9 +168,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-MetodosEspeciais.ipynb" "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-MetodosEspeciais.ipynb" index 0e21be9c..770190ca 100644 --- "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-MetodosEspeciais.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-MetodosEspeciais.ipynb" @@ -7,6 +7,13 @@ "# Data Science Academy - Python Fundamentos - Capítulo 5" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -41,9 +48,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -60,9 +65,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -80,9 +83,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -102,9 +103,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -124,9 +123,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Ao executar a função del para remover um atributo, o Python executa:\n", @@ -137,9 +134,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -187,9 +182,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-M\303\251todos.ipynb" "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-M\303\251todos.ipynb" index 8bae504c..9d06d01d 100644 --- "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-M\303\251todos.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-M\303\251todos.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -64,9 +71,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -87,9 +92,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -107,9 +110,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -127,9 +128,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Gerando um novo valor para o raio do círculo\n", @@ -139,9 +138,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -187,9 +184,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Objetos.ipynb" "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Objetos.ipynb" index 66de4119..892cca02 100644 --- "a/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Objetos.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo05/DSA-Python-Cap\303\255tulo5-Objetos.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -26,9 +33,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando uma lista\n", @@ -38,9 +43,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -61,9 +64,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -89,9 +90,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -115,9 +114,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando uma classe\n", @@ -143,9 +140,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -166,9 +161,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -189,9 +182,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -212,9 +203,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando uma classe\n", @@ -242,9 +231,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -262,9 +249,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -281,9 +266,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -303,9 +286,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -336,9 +317,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -358,9 +337,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -391,9 +368,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -441,9 +416,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte1 - Criando um Banco de Dados SQLite.ipynb" "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte1 - Criando um Banco de Dados SQLite.ipynb" index 4c20b35c..7fff359e 100644 --- "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte1 - Criando um Banco de Dados SQLite.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte1 - Criando um Banco de Dados SQLite.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando o módulo de acesso ao SQLite\n", @@ -31,9 +36,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Cria uma conexão com o banco de dados. \n", @@ -44,9 +47,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -79,9 +80,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -101,9 +100,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Cria uma instrução sql\n", @@ -116,14 +113,12 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -151,9 +146,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Dados\n", @@ -165,9 +158,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Inserindo os registros\n", @@ -202,14 +193,12 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 13, @@ -225,9 +214,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Recupera os resultados\n", @@ -237,9 +224,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -263,9 +248,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Gerando outros registros\n", @@ -283,9 +266,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -359,9 +340,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte2 - Instru\303\247\303\243o Insert no SQLite.ipynb" "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte2 - Instru\303\247\303\243o Insert no SQLite.ipynb" index 3b0d8c6b..9198931b 100644 --- "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte2 - Instru\303\247\303\243o Insert no SQLite.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte2 - Instru\303\247\303\243o Insert no SQLite.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "import sqlite3\n", @@ -60,9 +65,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Inserir dados\n", @@ -100,9 +103,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte3 - Instru\303\247\303\243o Insert no SQLite usando Vari\303\241veis.ipynb" "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte3 - Instru\303\247\303\243o Insert no SQLite usando Vari\303\241veis.ipynb" index 5f3380ee..4e205f05 100644 --- "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte3 - Instru\303\247\303\243o Insert no SQLite usando Vari\303\241veis.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte3 - Instru\303\247\303\243o Insert no SQLite usando Vari\303\241veis.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -60,9 +67,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Gerando valores e inserindo na tabela\n", @@ -115,9 +120,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte4 - Instru\303\247\303\243o Select no SQLite.ipynb" "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte4 - Instru\303\247\303\243o Select no SQLite.ipynb" index 904be036..cd848e8e 100644 --- "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte4 - Instru\303\247\303\243o Select no SQLite.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte4 - Instru\303\247\303\243o Select no SQLite.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -78,25 +85,23 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(10, '2016-05-02 14:32:11', 'Teclado', 90.0)\n", - "(11, '2016-05-23 14:13:21.779164', 'Monitor', 70.0)\n", - "(12, '2016-05-23 14:13:22.785889', 'Monitor', 60.0)\n", - "(13, '2016-05-23 14:13:23.791211', 'Monitor', 50.0)\n", - "(14, '2016-05-23 14:13:24.796350', 'Monitor', 92.0)\n", - "(15, '2016-05-23 14:13:25.802804', 'Monitor', 91.0)\n", - "(16, '2016-05-23 14:13:26.805365', 'Monitor', 62.0)\n", - "(17, '2016-05-23 14:13:27.810955', 'Monitor', 83.0)\n", - "(18, '2016-05-23 14:13:28.813340', 'Monitor', 82.0)\n", - "(19, '2016-05-23 14:13:29.819722', 'Monitor', 98.0)\n", - "(20, '2016-05-23 14:13:30.825445', 'Monitor', 71.0)\n" + "(11, '2017-06-06 13:53:13.750298', 'Monitor', 94.0)\n", + "(12, '2017-06-06 13:53:14.754985', 'Monitor', 64.0)\n", + "(13, '2017-06-06 13:53:15.763645', 'Monitor', 77.0)\n", + "(14, '2017-06-06 13:53:16.771173', 'Monitor', 94.0)\n", + "(15, '2017-06-06 13:53:17.778486', 'Monitor', 70.0)\n", + "(16, '2017-06-06 13:53:18.782498', 'Monitor', 65.0)\n", + "(17, '2017-06-06 13:53:19.794125', 'Monitor', 61.0)\n", + "(18, '2017-06-06 13:53:20.805552', 'Monitor', 61.0)\n", + "(19, '2017-06-06 13:53:21.817571', 'Monitor', 89.0)\n", + "(20, '2017-06-06 13:53:22.829989', 'Monitor', 73.0)\n" ] } ], @@ -108,23 +113,23 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(10, '2016-05-02 14:32:11', 'Teclado', 90.0)\n", - "(11, '2016-05-23 14:13:21.779164', 'Monitor', 70.0)\n", - "(14, '2016-05-23 14:13:24.796350', 'Monitor', 92.0)\n", - "(15, '2016-05-23 14:13:25.802804', 'Monitor', 91.0)\n", - "(16, '2016-05-23 14:13:26.805365', 'Monitor', 62.0)\n", - "(17, '2016-05-23 14:13:27.810955', 'Monitor', 83.0)\n", - "(18, '2016-05-23 14:13:28.813340', 'Monitor', 82.0)\n", - "(19, '2016-05-23 14:13:29.819722', 'Monitor', 98.0)\n", - "(20, '2016-05-23 14:13:30.825445', 'Monitor', 71.0)\n" + "(11, '2017-06-06 13:53:13.750298', 'Monitor', 94.0)\n", + "(12, '2017-06-06 13:53:14.754985', 'Monitor', 64.0)\n", + "(13, '2017-06-06 13:53:15.763645', 'Monitor', 77.0)\n", + "(14, '2017-06-06 13:53:16.771173', 'Monitor', 94.0)\n", + "(15, '2017-06-06 13:53:17.778486', 'Monitor', 70.0)\n", + "(16, '2017-06-06 13:53:18.782498', 'Monitor', 65.0)\n", + "(17, '2017-06-06 13:53:19.794125', 'Monitor', 61.0)\n", + "(18, '2017-06-06 13:53:20.805552', 'Monitor', 61.0)\n", + "(19, '2017-06-06 13:53:21.817571', 'Monitor', 89.0)\n", + "(20, '2017-06-06 13:53:22.829989', 'Monitor', 73.0)\n" ] } ], @@ -136,25 +141,23 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "90.0\n", + "94.0\n", + "64.0\n", + "77.0\n", + "94.0\n", "70.0\n", - "60.0\n", - "50.0\n", - "92.0\n", - "91.0\n", - "62.0\n", - "83.0\n", - "82.0\n", - "98.0\n", - "71.0\n" + "65.0\n", + "61.0\n", + "61.0\n", + "89.0\n", + "73.0\n" ] } ], @@ -207,9 +210,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte5 - Instru\303\247\303\265es Update e Delete no SQLite.ipynb" "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte5 - Instru\303\247\303\265es Update e Delete no SQLite.ipynb" index 63607ff5..014d615f 100644 --- "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte5 - Instru\303\247\303\265es Update e Delete no SQLite.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte5 - Instru\303\247\303\265es Update e Delete no SQLite.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -18,7 +25,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 1, "metadata": { "collapsed": true }, @@ -88,9 +95,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "atualiza_dados()" @@ -99,25 +104,23 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(10, '2016-05-02 14:32:11', 'Teclado', 90.0)\n", - "(11, '2016-05-23 14:13:21.779164', 'Monitor', 70.0)\n", - "(12, '2016-05-23 14:13:22.785889', 'Monitor', 60.0)\n", - "(13, '2016-05-23 14:13:23.791211', 'Monitor', 50.0)\n", - "(14, '2016-05-23 14:13:24.796350', 'Monitor', 92.0)\n", - "(15, '2016-05-23 14:13:25.802804', 'Monitor', 91.0)\n", - "(16, '2016-05-23 14:13:26.805365', 'Monitor', 62.0)\n", - "(17, '2016-05-23 14:13:27.810955', 'Monitor', 83.0)\n", - "(18, '2016-05-23 14:13:28.813340', 'Monitor', 82.0)\n", - "(19, '2016-05-23 14:13:29.819722', 'Monitor', 98.0)\n", - "(20, '2016-05-23 14:13:30.825445', 'Monitor', 71.0)\n" + "(11, '2017-06-06 13:53:13.750298', 'Monitor', 94.0)\n", + "(12, '2017-06-06 13:53:14.754985', 'Monitor', 64.0)\n", + "(13, '2017-06-06 13:53:15.763645', 'Monitor', 77.0)\n", + "(14, '2017-06-06 13:53:16.771173', 'Monitor', 94.0)\n", + "(15, '2017-06-06 13:53:17.778486', 'Monitor', 70.0)\n", + "(16, '2017-06-06 13:53:18.782498', 'Monitor', 65.0)\n", + "(17, '2017-06-06 13:53:19.794125', 'Monitor', 61.0)\n", + "(18, '2017-06-06 13:53:20.805552', 'Monitor', 61.0)\n", + "(19, '2017-06-06 13:53:21.817571', 'Monitor', 89.0)\n", + "(20, '2017-06-06 13:53:22.829989', 'Monitor', 73.0)\n" ] } ], @@ -127,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 4, "metadata": { "collapsed": true }, @@ -138,25 +141,24 @@ }, { "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, + "execution_count": 5, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(10, '2016-05-02 14:32:11', 'Teclado', 90.0)\n", - "(11, '2016-05-23 14:13:21.779164', 'Monitor', 70.0)\n", - "(13, '2016-05-23 14:13:23.791211', 'Monitor', 50.0)\n", - "(14, '2016-05-23 14:13:24.796350', 'Monitor', 92.0)\n", - "(15, '2016-05-23 14:13:25.802804', 'Monitor', 91.0)\n", - "(16, '2016-05-23 14:13:26.805365', 'Monitor', 62.0)\n", - "(17, '2016-05-23 14:13:27.810955', 'Monitor', 83.0)\n", - "(18, '2016-05-23 14:13:28.813340', 'Monitor', 82.0)\n", - "(19, '2016-05-23 14:13:29.819722', 'Monitor', 98.0)\n", - "(20, '2016-05-23 14:13:30.825445', 'Monitor', 71.0)\n" + "(11, '2017-06-06 13:53:13.750298', 'Monitor', 94.0)\n", + "(12, '2017-06-06 13:53:14.754985', 'Monitor', 64.0)\n", + "(13, '2017-06-06 13:53:15.763645', 'Monitor', 77.0)\n", + "(14, '2017-06-06 13:53:16.771173', 'Monitor', 94.0)\n", + "(15, '2017-06-06 13:53:17.778486', 'Monitor', 70.0)\n", + "(16, '2017-06-06 13:53:18.782498', 'Monitor', 65.0)\n", + "(17, '2017-06-06 13:53:19.794125', 'Monitor', 61.0)\n", + "(18, '2017-06-06 13:53:20.805552', 'Monitor', 61.0)\n", + "(19, '2017-06-06 13:53:21.817571', 'Monitor', 89.0)\n", + "(20, '2017-06-06 13:53:22.829989', 'Monitor', 73.0)\n" ] } ], @@ -195,9 +197,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte6 - Criando Gr\303\241ficos com Matplotlib e SQLite.ipynb" "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte6 - Criando Gr\303\241ficos com Matplotlib e SQLite.ipynb" index b8d7744e..30a94344 100644 --- "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte6 - Criando Gr\303\241ficos com Matplotlib e SQLite.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte6 - Criando Gr\303\241ficos com Matplotlib e SQLite.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "import sqlite3\n", @@ -102,9 +107,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -112,6 +115,7 @@ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -170,6 +174,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -239,6 +246,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -295,8 +311,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -429,10 +446,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -588,8 +605,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -710,6 +727,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -718,7 +736,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -729,8 +747,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -819,12 +838,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -873,7 +889,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -919,9 +935,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte7 - Criando um Banco de Dados no MongoDB.ipynb" "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte7 - Criando um Banco de Dados no MongoDB.ipynb" index ed38bdf6..999d4c85 100644 --- "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte7 - Criando um Banco de Dados no MongoDB.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte7 - Criando um Banco de Dados no MongoDB.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,24 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pymongo in /Users/dmpm/anaconda/lib/python3.6/site-packages\r\n" + ] + } + ], + "source": [ + "!pip install pymongo" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, "outputs": [], "source": [ "# Importamos o MongoClient para conectar nossa aplicação ao MongoDB\n", @@ -38,10 +60,8 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": false - }, + "execution_count": 3, + "metadata": {}, "outputs": [], "source": [ "# Estabelecemos a conexão ao Banco de Dados\n", @@ -50,10 +70,8 @@ }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, + "execution_count": 4, + "metadata": {}, "outputs": [ { "data": { @@ -61,7 +79,7 @@ "pymongo.mongo_client.MongoClient" ] }, - "execution_count": 3, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -72,7 +90,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": { "collapsed": true }, @@ -85,10 +103,8 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, + "execution_count": 6, + "metadata": {}, "outputs": [ { "data": { @@ -96,7 +112,7 @@ "pymongo.database.Database" ] }, - "execution_count": 5, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -107,10 +123,8 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, + "execution_count": 7, + "metadata": {}, "outputs": [], "source": [ "# Uma coleção é um grupo de documentos armazenados no MongoDB \n", @@ -120,10 +134,8 @@ }, { "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, + "execution_count": 8, + "metadata": {}, "outputs": [ { "data": { @@ -131,7 +143,7 @@ "pymongo.collection.Collection" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -149,7 +161,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": { "collapsed": true }, @@ -167,10 +179,8 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, + "execution_count": 10, + "metadata": {}, "outputs": [], "source": [ "post1 = {\"codigo\": \"ID-9987725\",\n", @@ -181,10 +191,8 @@ }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, + "execution_count": 11, + "metadata": {}, "outputs": [ { "data": { @@ -192,7 +200,7 @@ "dict" ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -203,7 +211,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "metadata": { "collapsed": true }, @@ -214,10 +222,8 @@ }, { "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": true - }, + "execution_count": 13, + "metadata": {}, "outputs": [], "source": [ "post_id = collection.insert_one(post1)" @@ -225,18 +231,16 @@ }, { "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": false - }, + "execution_count": 14, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "ObjectId('5743893d90849967d4b272ad')" + "ObjectId('593717bcb093150d2b962e40')" ] }, - "execution_count": 13, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -247,18 +251,16 @@ }, { "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": false - }, + "execution_count": 15, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 14, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -297,9 +299,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "post_id = collection.insert_one(post2).inserted_id" @@ -308,14 +308,12 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "ObjectId('5743898490849967d4b272ae')" + "ObjectId('593717bcb093150d2b962e41')" ] }, "execution_count": 19, @@ -330,16 +328,14 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'_id': ObjectId('5743898490849967d4b272ae'),\n", + "{'_id': ObjectId('593717bcb093150d2b962e41'),\n", " 'codigo': 'ID-2209876',\n", - " 'data_cadastro': datetime.datetime(2016, 5, 23, 22, 51, 45, 913000),\n", + " 'data_cadastro': datetime.datetime(2017, 6, 6, 20, 59, 40, 322000),\n", " 'marcas': ['samsung', 'panasonic', 'lg'],\n", " 'prod_name': 'Televisor'}" ] @@ -356,16 +352,14 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "{'_id': ObjectId('5743893d90849967d4b272ad'), 'prod_name': 'Geladeira', 'marcas': ['brastemp', 'consul', 'elecrolux'], 'data_cadastro': datetime.datetime(2016, 5, 23, 22, 49, 59, 563000), 'codigo': 'ID-9987725'}\n", - "{'_id': ObjectId('5743898490849967d4b272ae'), 'prod_name': 'Televisor', 'marcas': ['samsung', 'panasonic', 'lg'], 'data_cadastro': datetime.datetime(2016, 5, 23, 22, 51, 45, 913000), 'codigo': 'ID-2209876'}\n" + "{'_id': ObjectId('593717bcb093150d2b962e40'), 'codigo': 'ID-9987725', 'prod_name': 'Geladeira', 'marcas': ['brastemp', 'consul', 'elecrolux'], 'data_cadastro': datetime.datetime(2017, 6, 6, 20, 59, 40, 258000)}\n", + "{'_id': ObjectId('593717bcb093150d2b962e41'), 'codigo': 'ID-2209876', 'prod_name': 'Televisor', 'marcas': ['samsung', 'panasonic', 'lg'], 'data_cadastro': datetime.datetime(2017, 6, 6, 20, 59, 40, 322000)}\n" ] } ], @@ -378,9 +372,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -401,9 +393,7 @@ { "cell_type": "code", "execution_count": 23, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -452,9 +442,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte8 - Retornando Dados do MongoDB.ipynb" "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte8 - Retornando Dados do MongoDB.ipynb" index 4cc5b307..aa5c0b2a 100644 --- "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte8 - Retornando Dados do MongoDB.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte8 - Retornando Dados do MongoDB.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importamos o Módulo PyMongo\n", @@ -31,9 +36,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando a conexão com o MongoDB (neste caso, conexão padrão)\n", @@ -43,14 +46,12 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "['bigdatadb', 'cadastrodb', 'local', 'names', 'twitterdb']" + "['admin', 'cadastrodb', 'local']" ] }, "execution_count": 3, @@ -66,9 +67,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Definindo o objeto db\n", @@ -78,9 +77,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -101,9 +98,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -124,9 +119,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -147,14 +140,12 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -177,14 +168,12 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'_id': ObjectId('57438b38908499681e811f2f'),\n", + "{'_id': ObjectId('593717e4b093150d370361b9'),\n", " 'by': 'Data Science Academy',\n", " 'descricao': 'MongoDB é um Banco de Dados NoSQL',\n", " 'likes': 100,\n", @@ -206,9 +195,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Preparando um documento\n", @@ -218,14 +205,12 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -254,14 +239,12 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 13, @@ -277,17 +260,15 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "{'url': 'http://www.datascienceacademy.com.br', 'titulo': 'MongoDB com Python', '_id': ObjectId('57438b38908499681e811f2f'), 'descricao': 'MongoDB é um Banco de Dados NoSQL', 'likes': 100, 'by': 'Data Science Academy', 'tags': ['mongodb', 'database', 'NoSQL']}\n", - "{'twitter': '@barack', '_id': ObjectId('57438bb0908499681e811f30'), 'Nome': 'Barack', 'sobrenome': 'Obama'}\n", - "{'Site': 'http://www.datascienceacademy.com.br', '_id': ObjectId('57438bcb908499681e811f31'), 'facebook': 'facebook.com/dsacademybr'}\n" + "{'_id': ObjectId('593717e4b093150d370361b9'), 'titulo': 'MongoDB com Python', 'descricao': 'MongoDB é um Banco de Dados NoSQL', 'by': 'Data Science Academy', 'url': 'http://www.datascienceacademy.com.br', 'tags': ['mongodb', 'database', 'NoSQL'], 'likes': 100}\n", + "{'_id': ObjectId('593717e4b093150d370361ba'), 'Nome': 'Barack', 'sobrenome': 'Obama', 'twitter': '@barack'}\n", + "{'_id': ObjectId('593717e4b093150d370361bb'), 'Site': 'http://www.datascienceacademy.com.br', 'facebook': 'facebook.com/dsacademybr'}\n" ] } ], @@ -300,9 +281,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Conectando a uma coleção\n", @@ -312,9 +291,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -334,9 +311,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -357,9 +332,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Encontrando um único documento\n", @@ -369,14 +342,12 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'_id': ObjectId('57438b38908499681e811f2f'),\n", + "{'_id': ObjectId('593717e4b093150d370361b9'),\n", " 'by': 'Data Science Academy',\n", " 'descricao': 'MongoDB é um Banco de Dados NoSQL',\n", " 'likes': 100,\n", @@ -425,9 +396,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte9 - Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn.ipynb" "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte9 - Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn.ipynb" index 2f573c1d..139e5332 100644 --- "a/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte9 - Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo06/Jupyter Notebook Parte9 - Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -26,9 +33,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando os módulos Tweepy, Datetime e Json\n", @@ -97,9 +102,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando as chaves de autenticação\n", @@ -109,9 +112,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "auth.set_access_token(access_token, access_token_secret)" @@ -120,9 +121,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando uma classe para capturar os stream de dados do Twitter e \n", @@ -154,9 +153,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando o objeto mystream\n", @@ -166,9 +163,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando do PyMongo o módulo MongoClient\n", @@ -226,9 +221,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Iniciando o filtro e gravando os tweets no MongoDB\n", @@ -256,9 +249,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Verificando um documento no collection\n", @@ -268,9 +259,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# criando um dataset com dados retornados do MongoDB\n", @@ -294,9 +283,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando um dataframe a partir do dataset \n", @@ -306,9 +293,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Imprimindo o dataframe\n", @@ -318,9 +303,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando o módulo Scikit Learn\n", @@ -330,9 +313,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Usando o método CountVectorizer para criar uma matriz de documentos\n", @@ -343,9 +324,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Contando o número de ocorrências das principais palavras em nosso dataset\n", @@ -386,9 +365,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo06/dsa.db" "b/JupyterNotebooks/Cap\303\255tulo06/dsa.db" index 80f9332b..3e986fc0 100644 Binary files "a/JupyterNotebooks/Cap\303\255tulo06/dsa.db" and "b/JupyterNotebooks/Cap\303\255tulo06/dsa.db" differ diff --git "a/JupyterNotebooks/Cap\303\255tulo06/escola.db" "b/JupyterNotebooks/Cap\303\255tulo06/escola.db" index 59e28251..43ca7c48 100644 Binary files "a/JupyterNotebooks/Cap\303\255tulo06/escola.db" and "b/JupyterNotebooks/Cap\303\255tulo06/escola.db" differ diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Datetime.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Datetime.ipynb" index c34e3c4c..428838a8 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Datetime.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Datetime.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -20,9 +27,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "import datetime" @@ -30,10 +35,8 @@ }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, + "execution_count": 2, + "metadata": {}, "outputs": [], "source": [ "agora = datetime.datetime.now()" @@ -41,18 +44,16 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, + "execution_count": 3, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "datetime.datetime(2016, 5, 30, 20, 16, 1, 751134)" + "datetime.datetime(2017, 6, 6, 14, 6, 15, 372215)" ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -63,10 +64,8 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, + "execution_count": 4, + "metadata": {}, "outputs": [], "source": [ "t = datetime.time(7, 43, 28)" @@ -74,10 +73,8 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, + "execution_count": 5, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -93,10 +90,8 @@ }, { "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, + "execution_count": 6, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -118,10 +113,8 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, + "execution_count": 7, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -137,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": { "collapsed": true }, @@ -148,20 +141,18 @@ }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, + "execution_count": 9, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "2016-05-30\n", - "ctime: Mon May 30 00:00:00 2016\n", - "Ano: 2016\n", - "Mês : 5\n", - "Dia : 30\n" + "2017-06-06\n", + "ctime: Tue Jun 6 00:00:00 2017\n", + "Ano: 2017\n", + "Mês : 6\n", + "Dia : 6\n" ] } ], @@ -175,10 +166,8 @@ }, { "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": false - }, + "execution_count": 10, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -195,10 +184,8 @@ }, { "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": false - }, + "execution_count": 11, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -215,10 +202,8 @@ }, { "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": false - }, + "execution_count": 12, + "metadata": {}, "outputs": [ { "data": { @@ -226,7 +211,7 @@ "datetime.timedelta(366)" ] }, - "execution_count": 13, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -267,9 +252,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Enumerate.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Enumerate.ipynb" index 7d5d792a..04096051 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Enumerate.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Enumerate.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando uma lista\n", @@ -31,14 +36,12 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 2, @@ -53,9 +56,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -75,9 +76,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -99,9 +98,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -134,9 +131,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -156,9 +151,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -192,9 +185,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -249,9 +240,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Erros-e-Exce\303\247\303\265es.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Erros-e-Exce\303\247\303\265es.ipynb" index d9b22cd2..09e72ae8 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Erros-e-Exce\303\247\303\265es.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Erros-e-Exce\303\247\303\265es.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "SyntaxError", @@ -54,9 +59,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -74,9 +77,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "ZeroDivisionError", @@ -106,9 +107,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "TypeError", @@ -129,9 +128,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -152,9 +149,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -179,9 +174,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -205,9 +198,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -252,17 +243,15 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Digite um número: 2\n", + "Digite um número: 45\n", "Obrigado!\n", - "2\n" + "45\n" ] } ], @@ -292,34 +281,15 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Digite um número: q\n", - "Você não digitou um número!\n", - "Tente novamente. Digite um número: w\n", - "Obrigado!\n" - ] - }, - { - "ename": "ValueError", - "evalue": "invalid literal for int() with base 10: 'w'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36maskint\u001b[0;34m()\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mval\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Digite um número: \"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0;32mexcept\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mValueError\u001b[0m: invalid literal for int() with base 10: 'q'", - "\nDuring handling of the above exception, another exception occurred:\n", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0maskint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m\u001b[0m in \u001b[0;36maskint\u001b[0;34m()\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mexcept\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m\"Você não digitou um número!\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 6\u001b[0;31m \u001b[0mval\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Tente novamente. Digite um número: \"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 7\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0mprint\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m\"Obrigado!\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mValueError\u001b[0m: invalid literal for int() with base 10: 'w'" + "Digite um número: 23\n", + "Obrigado!\n", + "23\n" ] } ], @@ -353,24 +323,13 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Digite um número: q\n", - "Você não digitou um número!\n", - "Fim da execução!\n", - "Digite um número: w\n", - "Você não digitou um número!\n", - "Fim da execução!\n", - "Digite um número: r\n", - "Você não digitou um número!\n", - "Fim da execução!\n", - "Digite um número: 4\n", + "Digite um número: 90\n", "Obrigado por digitar um número!\n", "Fim da execução!\n" ] @@ -383,9 +342,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -413,7 +370,7 @@ "source": [ "Uma lista completa de exceções em Python, pode ser encontrada aqui:\n", "\n", - "https://docs.python.org/3.5/library/exceptions.html\n" + "https://docs.python.org/3.6/library/exceptions.html\n" ] }, { @@ -447,9 +404,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Filter.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Filter.ipynb" index 0b5a4f37..8e963d2f 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Filter.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Filter.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -20,7 +27,7 @@ "cell_type": "code", "execution_count": 1, "metadata": { - "collapsed": false + "collapsed": true }, "outputs": [], "source": [ @@ -35,9 +42,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -60,7 +65,7 @@ "cell_type": "code", "execution_count": 3, "metadata": { - "collapsed": false + "collapsed": true }, "outputs": [], "source": [ @@ -70,9 +75,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -92,14 +95,12 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -114,9 +115,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -136,9 +135,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -158,9 +155,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -208,9 +203,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-List Comprehensions.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-List Comprehensions.ipynb" index f5e2f82b..61e9132e 100755 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-List Comprehensions.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-List Comprehensions.ipynb" @@ -11,6 +11,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -33,9 +40,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -56,9 +61,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -90,9 +93,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -124,9 +125,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -146,9 +145,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -173,9 +170,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Operações aninhadas\n", @@ -185,9 +180,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -235,9 +228,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Manipula\303\247\303\243o de Arquivos.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Manipula\303\247\303\243o de Arquivos.ipynb" index 5ff7e898..1c889f79 100755 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Manipula\303\247\303\243o de Arquivos.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Manipula\303\247\303\243o de Arquivos.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -39,9 +46,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "texto = \"Cientista de Dados é a profissão que mais tem crescido ultimamente.\\n\"\n", @@ -52,9 +57,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -73,9 +76,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando o módulo os\n", @@ -85,9 +86,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando um arquivo (no mesmo diretório onde está o Jupyter Notebook)\n", @@ -97,9 +96,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Gravando os dados no arquivo\n", @@ -110,9 +107,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Fechando o arquivo\n", @@ -122,9 +117,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -141,9 +134,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -178,9 +169,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "with open('cientista.txt','r') as arquivo:\n", @@ -190,9 +179,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -209,9 +196,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -228,9 +213,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "with open('cientista.txt','w') as arquivo:\n", @@ -242,9 +225,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -273,9 +254,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando o módulo csv\n", @@ -285,9 +264,7 @@ { "cell_type": "code", "execution_count": 15, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "with open('numeros.csv','w') as arquivo:\n", @@ -300,9 +277,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -324,9 +299,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -353,9 +326,7 @@ { "cell_type": "code", "execution_count": 18, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -378,9 +349,7 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -412,9 +381,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando um dicionário\n", @@ -427,17 +394,15 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "similar ['c', 'Modula-3', 'lisp']\n", "nome Guido van Rossum\n", "linguagem Python\n", + "similar ['c', 'Modula-3', 'lisp']\n", "users 1000000\n" ] } @@ -450,9 +415,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando o módulo Json\n", @@ -462,14 +425,12 @@ { "cell_type": "code", "execution_count": 23, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'{\"similar\": [\"c\", \"Modula-3\", \"lisp\"], \"nome\": \"Guido van Rossum\", \"linguagem\": \"Python\", \"users\": 1000000}'" + "'{\"nome\": \"Guido van Rossum\", \"linguagem\": \"Python\", \"similar\": [\"c\", \"Modula-3\", \"lisp\"], \"users\": 1000000}'" ] }, "execution_count": 23, @@ -485,9 +446,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando um arquivo Json\n", @@ -498,9 +457,7 @@ { "cell_type": "code", "execution_count": 25, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Leitura de arquivos Json\n", @@ -512,15 +469,13 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "{'similar': ['c', 'Modula-3', 'lisp'], 'nome': 'Guido van Rossum', 'linguagem': 'Python', 'users': 1000000}\n" + "{'nome': 'Guido van Rossum', 'linguagem': 'Python', 'similar': ['c', 'Modula-3', 'lisp'], 'users': 1000000}\n" ] } ], @@ -531,9 +486,7 @@ { "cell_type": "code", "execution_count": 27, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -550,9 +503,7 @@ { "cell_type": "code", "execution_count": 28, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Imprimindo um arquivo Json copiado da internet\n", @@ -565,18 +516,16 @@ { "cell_type": "code", "execution_count": 29, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Título: The Good Man trailer\n", - "URL: http://vimeo.com/57733101\n", + "URL: https://vimeo.com/57733101\n", "Duração: 143\n", - "Número de Visualizações: 5206\n" + "Número de Visualizações: 5382\n" ] } ], @@ -605,9 +554,7 @@ { "cell_type": "code", "execution_count": 31, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Método 1\n", @@ -620,9 +567,7 @@ { "cell_type": "code", "execution_count": 32, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -643,15 +588,13 @@ { "cell_type": "code", "execution_count": 33, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "{\"similar\": [\"c\", \"Modula-3\", \"lisp\"], \"nome\": \"Guido van Rossum\", \"linguagem\": \"Python\", \"users\": 1000000}" + "{\"nome\": \"Guido van Rossum\", \"linguagem\": \"Python\", \"similar\": [\"c\", \"Modula-3\", \"lisp\"], \"users\": 1000000}" ] } ], @@ -697,9 +640,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Map.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Map.ipynb" index 7ac0d66d..6de5c899 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Map.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Map.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando duas funções\n", @@ -52,14 +57,12 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -76,9 +79,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -99,9 +100,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -123,14 +122,12 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -146,9 +143,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -168,14 +163,12 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -191,9 +184,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -213,9 +204,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Somando os elementos de 2 listas\n", @@ -226,9 +215,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -248,9 +235,7 @@ { "cell_type": "code", "execution_count": 12, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Somando os elementos de 3 listas\n", @@ -262,9 +247,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -312,9 +295,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-M\303\263dulos e Pacotes.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-M\303\263dulos e Pacotes.ipynb" old mode 100644 new mode 100755 index 3b8d1a99..66adc3b3 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-M\303\263dulos e Pacotes.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-M\303\263dulos e Pacotes.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -21,9 +28,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando um módulo em Python\n", @@ -33,9 +38,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -109,9 +112,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -132,9 +133,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando apenas um dos métodos do módulo math\n", @@ -144,9 +143,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -167,9 +164,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -187,9 +182,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -224,9 +217,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -246,9 +237,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -268,9 +257,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "import statistics" @@ -290,9 +277,7 @@ { "cell_type": "code", "execution_count": 13, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -312,9 +297,7 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -345,9 +328,7 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -367,9 +348,7 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -397,9 +376,7 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -416,9 +393,7 @@ { "cell_type": "code", "execution_count": 20, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -438,9 +413,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -457,9 +430,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando o módulo request do pacote urllib, usado para trazer url's \n", @@ -483,9 +454,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -516,9 +485,7 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -536,9 +503,7 @@ { "cell_type": "code", "execution_count": 27, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -607,9 +572,7 @@ { "cell_type": "code", "execution_count": 31, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -708,9 +671,7 @@ { "cell_type": "code", "execution_count": 32, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "df = pd.DataFrame(petrobras)" @@ -719,9 +680,7 @@ { "cell_type": "code", "execution_count": 33, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1413,9 +1372,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Python-Debugger.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Python-Debugger.ipynb" index e3754872..bd31d9f0 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Python-Debugger.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Python-Debugger.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "a = [4,5,6]\n", @@ -32,9 +37,7 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -52,9 +55,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "TypeError", @@ -76,9 +77,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "import pdb" @@ -87,9 +86,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -99,9 +96,13 @@ "--Return--\n", "> (8)()->None\n", "-> pdb.set_trace()\n", + "(Pdb) \n", "(Pdb) a + b\n", - "(Pdb) [4,5,6] + 2\n", - "*** TypeError: can only concatenate list (not \"int\") to list\n" + "(Pdb) resultado2 = a + b\n", + "*** TypeError: can only concatenate list (not \"int\") to list\n", + "(Pdb) print (resultado2)\n", + "*** NameError: name 'resultado2' is not defined\n", + "--KeyboardInterrupt--\n" ] } ], @@ -150,9 +151,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Python-Express\303\265es-Regulares.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Python-Express\303\265es-Regulares.ipynb" index da2bef6d..f87fa049 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Python-Express\303\265es-Regulares.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Python-Express\303\265es-Regulares.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -23,9 +30,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando o módulo re (regular expression)\n", @@ -65,9 +70,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -135,9 +138,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -174,9 +175,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "frase_padrao = 'zLzL..zzzLLL...zLLLzLLL...LzLz...dzzzzz...zLLLL'\n", @@ -192,9 +191,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -229,10 +226,8 @@ }, { "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": false - }, + "execution_count": 11, + "metadata": {}, "outputs": [], "source": [ "frase = 'Esta é uma string com pontuação. Isso pode ser um problema quando fazemos mineração de dados em busca '\\\n", @@ -241,10 +236,8 @@ }, { "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": false - }, + "execution_count": 12, + "metadata": {}, "outputs": [ { "data": { @@ -282,7 +275,7 @@ " 'frase']" ] }, - "execution_count": 14, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -297,10 +290,8 @@ }, { "cell_type": "code", - "execution_count": 15, - "metadata": { - "collapsed": false - }, + "execution_count": 13, + "metadata": {}, "outputs": [], "source": [ "frase = 'Esta é uma frase de exemplo. Vamos verificar quais padrões serão encontrados.'\n", @@ -313,10 +304,8 @@ }, { "cell_type": "code", - "execution_count": 16, - "metadata": { - "collapsed": false - }, + "execution_count": 14, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -393,10 +382,8 @@ }, { "cell_type": "code", - "execution_count": 17, - "metadata": { - "collapsed": false - }, + "execution_count": 15, + "metadata": {}, "outputs": [ { "data": { @@ -404,7 +391,7 @@ "'\\\\b'" ] }, - "execution_count": 17, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -418,10 +405,8 @@ }, { "cell_type": "code", - "execution_count": 18, - "metadata": { - "collapsed": false - }, + "execution_count": 16, + "metadata": {}, "outputs": [ { "data": { @@ -429,7 +414,7 @@ "'\\x08'" ] }, - "execution_count": 18, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -440,10 +425,8 @@ }, { "cell_type": "code", - "execution_count": 19, - "metadata": { - "collapsed": false - }, + "execution_count": 17, + "metadata": {}, "outputs": [], "source": [ "frase = 'Esta é uma string com alguns números, como 1287 e um símbolo #hashtag'\n", @@ -459,10 +442,8 @@ }, { "cell_type": "code", - "execution_count": 20, - "metadata": { - "collapsed": false - }, + "execution_count": 18, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -530,9 +511,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Reduce.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Reduce.ipynb" index 259fb2d7..46ed6acc 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Reduce.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Reduce.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Importando a função reduce do módulo functools\n", @@ -43,9 +48,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -65,9 +68,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Função \n", @@ -79,9 +80,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -103,9 +102,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -121,15 +118,13 @@ ], "source": [ "from IPython.display import Image\n", - "Image('http://github.com/dsacademybr/PythonFundamentos/tree/master/JupyterNotebooks/Cap%C3%ADtulo07/reduce.png')" + "Image('reduce.png')" ] }, { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando uma lista\n", @@ -139,9 +134,7 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -174,9 +167,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -196,9 +187,7 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -248,9 +237,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Zip.ipynb" "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Zip.ipynb" index acdd666a..7637375c 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Zip.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo07/DSA-Python-Cap\303\255tulo7-Zip.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -19,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando duas listas\n", @@ -32,14 +37,12 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 2, @@ -55,9 +58,7 @@ { "cell_type": "code", "execution_count": 3, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -78,9 +79,7 @@ { "cell_type": "code", "execution_count": 4, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -101,9 +100,7 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando duas listas\n", @@ -114,9 +111,7 @@ { "cell_type": "code", "execution_count": 6, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -136,9 +131,7 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando 2 dicionários\n", @@ -149,14 +142,12 @@ { "cell_type": "code", "execution_count": 8, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[('a', 'd'), ('b', 'c')]" + "[('a', 'c'), ('b', 'd')]" ] }, "execution_count": 8, @@ -172,14 +163,12 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[('a', 5), ('b', 4)]" + "[('a', 4), ('b', 5)]" ] }, "execution_count": 9, @@ -195,9 +184,7 @@ { "cell_type": "code", "execution_count": 10, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Criando uma função para trocar valores entre 2 dicionários\n", @@ -213,14 +200,12 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'a': 5, 'b': 4}" + "{'a': 4, 'b': 5}" ] }, "execution_count": 11, @@ -263,9 +248,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo07/dados.json" "b/JupyterNotebooks/Cap\303\255tulo07/dados.json" index b20dc428..6191d72f 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/dados.json" +++ "b/JupyterNotebooks/Cap\303\255tulo07/dados.json" @@ -1 +1 @@ -{"similar": ["c", "Modula-3", "lisp"], "nome": "Guido van Rossum", "linguagem": "Python", "users": 1000000} \ No newline at end of file +{"nome": "Guido van Rossum", "linguagem": "Python", "similar": ["c", "Modula-3", "lisp"], "users": 1000000} \ No newline at end of file diff --git "a/JupyterNotebooks/Cap\303\255tulo07/json_data.txt" "b/JupyterNotebooks/Cap\303\255tulo07/json_data.txt" index b20dc428..6191d72f 100644 --- "a/JupyterNotebooks/Cap\303\255tulo07/json_data.txt" +++ "b/JupyterNotebooks/Cap\303\255tulo07/json_data.txt" @@ -1 +1 @@ -{"similar": ["c", "Modula-3", "lisp"], "nome": "Guido van Rossum", "linguagem": "Python", "users": 1000000} \ No newline at end of file +{"nome": "Guido van Rossum", "linguagem": "Python", "similar": ["c", "Modula-3", "lisp"], "users": 1000000} \ No newline at end of file diff --git "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Chart-Interativo.html" "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Chart-Interativo.html" index 386e4035..48639efb 100644 --- "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Chart-Interativo.html" +++ "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Chart-Interativo.html" @@ -5,24 +5,44 @@ Bokeh Plot - + - + + -
+
+
+
\ No newline at end of file diff --git "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-GeoJSON.html" "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-GeoJSON.html" index 22f49f4d..0f33ba6a 100644 --- "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-GeoJSON.html" +++ "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-GeoJSON.html" @@ -5,24 +5,44 @@ Bokeh Plot - + - + + -
+
+
+
\ No newline at end of file diff --git "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Grafico-Interativo.html" "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Grafico-Interativo.html" index c8142c86..0e39bbb0 100644 --- "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Grafico-Interativo.html" +++ "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Grafico-Interativo.html" @@ -5,24 +5,44 @@ Bokeh Plot - + - + + -
+
+
+
\ No newline at end of file diff --git "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Grafico-Linha.html" "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Grafico-Linha.html" index 4f46e53d..6200c91e 100644 --- "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Grafico-Linha.html" +++ "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-Grafico-Linha.html" @@ -5,24 +5,44 @@ Bokeh Plot - + - + + -
+
+
+
\ No newline at end of file diff --git "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-ViolinPlot.html" "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-ViolinPlot.html" index 6cb60de2..321eb5e4 100644 --- "a/JupyterNotebooks/Cap\303\255tulo08/Bokeh-ViolinPlot.html" +++ "b/JupyterNotebooks/Cap\303\255tulo08/Bokeh-ViolinPlot.html" @@ -5,24 +5,44 @@ Bokeh Plot - + - + + -
+
+
+
\ No newline at end of file diff --git "a/JupyterNotebooks/Cap\303\255tulo08/Continentes.png" "b/JupyterNotebooks/Cap\303\255tulo08/Continentes.png" new file mode 100644 index 00000000..7a833127 Binary files /dev/null and "b/JupyterNotebooks/Cap\303\255tulo08/Continentes.png" differ diff --git "a/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Bokeh.ipynb" "b/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Bokeh.ipynb" index 4c83423f..d7606f88 100644 --- "a/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Bokeh.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Bokeh.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -20,16 +27,30 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Caso o Bokeh não esteja instalado, executar:\n", - "### pip install bokeh" + "### Caso o Bokeh não esteja instalado, executar:" ] }, { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already up-to-date: bokeh in /Users/dmpm/anaconda/lib/python3.6/site-packages\r\n" + ] + } + ], + "source": [ + "!pip install bokeh -U" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, "outputs": [], "source": [ "# Importando o módulo Bokeh\n", @@ -38,7 +59,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": { "collapsed": true }, @@ -53,18 +74,16 @@ }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, + "execution_count": 4, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", - "
\n", + "
\n", " \n", - " Loading BokehJS ...\n", + " Loading BokehJS ...\n", "
" ] }, @@ -80,8 +99,43 @@ " return new Date();\n", " }\n", "\n", - " if (typeof (window._bokeh_onload_callbacks) === \"undefined\") {\n", + " var force = true;\n", + "\n", + " if (typeof (window._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n", " window._bokeh_onload_callbacks = [];\n", + " window._bokeh_is_loading = undefined;\n", + " }\n", + "\n", + "\n", + " \n", + " if (typeof (window._bokeh_timeout) === \"undefined\" || force === true) {\n", + " window._bokeh_timeout = Date.now() + 5000;\n", + " window._bokeh_failed_load = false;\n", + " }\n", + "\n", + " var NB_LOAD_WARNING = {'data': {'text/html':\n", + " \"
\\n\"+\n", + " \"

\\n\"+\n", + " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", + " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", + " \"

\\n\"+\n", + " \"
    \\n\"+\n", + " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", + " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", + " \"
\\n\"+\n", + " \"\\n\"+\n", + " \"from bokeh.resources import INLINE\\n\"+\n", + " \"output_notebook(resources=INLINE)\\n\"+\n", + " \"\\n\"+\n", + " \"
\"}};\n", + "\n", + " function display_loaded() {\n", + " if (window.Bokeh !== undefined) {\n", + " var el = document.getElementById(\"e21d08f3-beae-47a1-835b-ad2a75b6daa6\");\n", + " el.textContent = \"BokehJS \" + Bokeh.version + \" successfully loaded.\";\n", + " } else if (Date.now() < window._bokeh_timeout) {\n", + " setTimeout(display_loaded, 100)\n", + " }\n", " }\n", "\n", " function run_callbacks() {\n", @@ -120,9 +174,13 @@ " console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.getElementsByTagName(\"head\")[0].appendChild(s);\n", " }\n", - " };\n", + " };var element = document.getElementById(\"e21d08f3-beae-47a1-835b-ad2a75b6daa6\");\n", + " if (element == null) {\n", + " console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'e21d08f3-beae-47a1-835b-ad2a75b6daa6' but no matching script tag was found. \")\n", + " return false;\n", + " }\n", "\n", - " var js_urls = ['https://cdn.pydata.org/bokeh/release/bokeh-0.11.1.min.js', 'https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.11.1.min.js', 'https://cdn.pydata.org/bokeh/release/bokeh-compiler-0.11.1.min.js'];\n", + " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.5.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.5.min.js\"];\n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", @@ -130,20 +188,38 @@ " },\n", " \n", " function(Bokeh) {\n", - " Bokeh.$(\"#6cb2911e-4ab9-4f80-b50e-01c5c7f2b681\").text(\"BokehJS successfully loaded\");\n", + " \n", + " },\n", + " \n", + " function(Bokeh) {\n", + " \n", + " document.getElementById(\"e21d08f3-beae-47a1-835b-ad2a75b6daa6\").textContent = \"BokehJS is loading...\";\n", " },\n", " function(Bokeh) {\n", - " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.11.1.min.css\");\n", - " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.11.1.min.css\");\n", - " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.11.1.min.css\");\n", - " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.11.1.min.css\");\n", + " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.5.min.css\");\n", + " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.5.min.css\");\n", + " console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.5.min.css\");\n", + " Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.5.min.css\");\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", - " for (var i = 0; i < inline_js.length; i++) {\n", - " inline_js[i](window.Bokeh);\n", + " \n", + " if ((window.Bokeh !== undefined) || (force === true)) {\n", + " for (var i = 0; i < inline_js.length; i++) {\n", + " inline_js[i](window.Bokeh);\n", + " }if (force === true) {\n", + " display_loaded();\n", + " }} else if (Date.now() < window._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!window._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " window._bokeh_failed_load = true;\n", + " } else if (force !== true) {\n", + " var cell = $(document.getElementById(\"e21d08f3-beae-47a1-835b-ad2a75b6daa6\")).parents('.cell').data().cell;\n", + " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", + "\n", " }\n", "\n", " if (window._bokeh_is_loading === 0) {\n", @@ -169,7 +245,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": { "collapsed": true }, @@ -181,7 +257,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": { "collapsed": true }, @@ -192,10 +268,8 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": false - }, + "execution_count": 7, + "metadata": {}, "outputs": [ { "data": { @@ -203,7 +277,7 @@ "bokeh.plotting.figure.Figure" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -214,18 +288,34 @@ }, { "cell_type": "code", - "execution_count": 7, - "metadata": { - "collapsed": false - }, + "execution_count": 8, + "metadata": {}, "outputs": [ { "data": { + "text/html": [ + "
GlyphRenderer(
id = 'cb0a08a0-b90f-4790-b3d4-ecbb2015b91c', …)
data_source = ColumnDataSource(id='fda763da-444a-493b-9abc-e1338e09c2b4', ...),
glyph = Line(id='b1b71af8-127b-40b3-bd91-c5599b3719ad', ...),
hover_glyph = None,
js_event_callbacks = {},
js_property_callbacks = {},
level = 'glyph',
muted = False,
muted_glyph = None,
name = None,
nonselection_glyph = Line(id='28de3558-e1fb-4a88-9d40-2f52c9265d0b', ...),
selection_glyph = None,
subscribed_events = [],
tags = [],
visible = True,
x_range_name = 'default',
y_range_name = 'default')
\n", + "\n" + ], "text/plain": [ - "" + "GlyphRenderer(id='cb0a08a0-b90f-4790-b3d4-ecbb2015b91c', ...)" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -236,17 +326,17 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, + "execution_count": 9, + "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", - "
\n", + "
\n", + "
\n", + "
\n", "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "

<Bokeh Notebook handle for In[18]>

" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Plots de Séries Temporais com Pandas\n", "import pandas as pd\n", @@ -1310,9 +1596,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "# Google Maps\n", @@ -1373,9 +1657,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Matplotlib-Mapas.ipynb" "b/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Matplotlib-Mapas.ipynb" index 213da98e..c093a5de 100644 --- "a/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Matplotlib-Mapas.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Matplotlib-Mapas.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -35,7 +42,7 @@ "metadata": {}, "source": [ "### 1- Acessar o site http://www.lfd.uci.edu/~gohlke/pythonlibs/\n", - "### 2- Baixar o arquivo basemap-1.0.8-cp35-none-win_amd64.whl\n", + "### 2- Baixar o arquivo basemap‑1.1.0‑cp36‑cp36m‑win_amd64.whl\n", "### 3- Colocar o arquivo no diretório de instalação do Anaconda\n", "### 4- No prompt de comando, nevegar até o diretório de instalação do Anaconda e executar\n", "### 5- pip install basemap-1.0.8-cp35-none-win_amd64.whl" @@ -45,15 +52,30 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Usuários Mac e Linux, executar: pip install basemap" + "### Usuários Mac e Linux, executar:" ] }, { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": true - }, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: basemap in /Users/dmpm/anaconda/lib/python3.6/site-packages\r\n" + ] + } + ], + "source": [ + "!pip install basemap" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, "outputs": [], "source": [ "from mpl_toolkits.basemap import Basemap\n", @@ -63,13 +85,24 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": { - "collapsed": true - }, - "outputs": [], + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\nRK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "# Mapa do globo terrestre\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", "map = Basemap(projection = 'ortho', lat_0 = 0, lon_0 = 0)\n", "\n", "# Definindo a cor do globo\n", @@ -86,11 +119,20 @@ }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "collapsed": false - }, - "outputs": [], + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "# Mapa do globo terrestre expandido\n", "from mpl_toolkits.basemap import Basemap\n", @@ -107,11 +149,20 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": { - "collapsed": false - }, - "outputs": [], + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\ngIAZwv8CiWCsy+KkB7AAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "# Cria um mapa usando Basemap\n", "from mpl_toolkits.basemap import Basemap\n", @@ -147,11 +198,20 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": { - "collapsed": false - }, - "outputs": [], + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAO4AAAD7CAYAAABt9agKAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsnXd4FcX6xz9zesk5OSc56b1QQui9KShFARW8lmvvYm/X\nfu3tZxc7NuwFG1dFQRQFpAgIoQUSQnrvycnpZc/+/th4jQiKXbz5PM8+e87O7szs7H53Zt95Z1bI\nskwvvfRycKH6szPQSy+9/Hx6hdtLLwchvcLtpZeDkF7h9tLLQUivcHvp5SCkV7i99HIQctALVwhx\niBBi9wHuO1kIUft75+mX8FfO2++FECJdCOEWQqj/7LwcbBw0whVCVAohpu69XZbl1bIs9/sz8tTL\nz2PvayjLcrUsy1GyLEu/c7qZQghZCKH5PdP5IzlohNvL9+mtpf63OeiFu3cTs/upfo0QYrsQwimE\neFsIYdjrmKuFEM1CiAYhxNk9ts8SQmwRQnQJIWqEELf3CDMIIV4XQrQJITqFEN8IIRL2k6frhRB1\nQgiXEGK3EGJK93a9EOJRIUR99/KoEEK/17H/FkK0dp/HqT22vyyEmC+EWCKE8ACHdcf3kBCiWgjR\nJIR4Rghh3E+eVEKIm4UQVd3n/qoQIvpHynW2EGJrd1mUCSGO7N6eLIT4SAjRLoQoFUKc3+OY24UQ\n73TH7RJC7BRCjOwOew1IBxZ3N4+v27smFEKsFELcJYRY2338Z0IIR4/4xwoh1nWX/zYhxOQeYT92\n7Ffd687utMd1H3OOEKJICNEhhFgmhMjYX3n85ZBl+aBYgEpg6j62TwZq99pvI5AMxABFwIU99g0D\ndwJaYCbgBew9wgehPNAGA03AnO6wC4DFgAlQAyMA6z7y0w+oAZK7/2cCOd2/7wTWA/FAHLAOuGuv\nvD0C6IFJgAfo1x3+MuAEJnTnzwDMAz7qPk9Ld/7u3U/5nQOUAtlAFLAIeG0/+47uTmtad1opQP/u\nsK+Ap7vTHwq0AId3h90O+LvLVQ3cC6zf3zXsLhsZ0HT/XwmUAX0BY/f/+7rDUoC27rhV3XlrA+IO\n4NjvpdO9bXZ3eeQBGuBmYN2ffZ8fsB7+7Az8TsI9rcf/B4Bneuzr2+sCNgNj95Pmo8C8Hjf+OmDw\nT+QztzvOqYB2r7AyYGaP/0cAlT3yFgbMPcLfAW7p/v0y8GqPMIEi7Jwe28YBFfvJ1xfAxT3+9wNC\nPcuiR9iz3573XtvTAAmw9Nh2L/By9+/bgeU9wgYAvv1dw70F1S22m3uEXwx82v37evZ60ADLgDMP\n4Nh9CXcpcG6P/yqUh3jGn32vH8hy0DeV90Njj99elBrmW9pkWQ7vK1wIMUYIsUII0SKEcAIXAt82\nt15DuVEWdjdzHxBCaPdOWJblUuBKlJu4WQixUAiR3B2cDFT12L2qe9u3dMiy7PmR8Joev+NQav/N\n3U3HTuDT7u37Yl9pa4B9NffTUB4y+4qjXZZl117xpPT4v3fZG36mUWh/1y4DOOHbc+0+34lA0gEc\nuy8ygMd6xNWO8jBM+ZFj/jL8XYX7S3kTpemZJstyNPAMysVEluWQLMt3yLI8ABgPHAWcsa9IZFl+\nU5bliSg3hwzc3x1U373tW9K7t32LXQhh/pHwnkO5WlFaD/myLNu6l2hZlvd3s+4r7TDK68De1AA5\n+4kjRghh2Sueuv2kuTe/ZihaDUqNa+uxmGVZvu8XplsDXLBXfEZZltf9ijz+YRxswtV2G4m+XX5r\n874FpUbxCyFGA6d8GyCEOEwIMUgo1twulGZmZO8IhBD9hBCHdxud/Cji+na/t4CbhRBx3YaTW4HX\n94riDiGETghxCMrD4d19ZVSW5QjwPDBPCBHfnXaKEOKI/ZzbW8BVQogsIUQU8H/A23u1Pr5lAXC2\nEGJKt1ErRQjRX5blGpTXhXu7y38wcO4+zmF/NKG8Y/8SXgeOFkIcIYRQd6c/WQiRegDHtqBcg55p\nPwPcKITIBxBCRAshTviFefvDOdiEuwRFCN8ut//G8V8M3CmEcKGI6p0eYYnAeyiiLQJWoTSf90YP\n3IdSIzaiGKJu7A67G9gEbAd2AAXd276lEehAqdneQDGqFf9Ifq9HMbCsF0J0ActR3l33xYvd+f0K\nqEB5qFy2rx1lWd4InI1i/HJ2n+u3tfXJKO+M9cB/gNtkWV7+I3nsyb0oD65OIcQ1B3jMt3mqQTEo\n/RtFiDXAtRzAPSzLshe4B1jbnfZYWZb/g9ISWthddoXAjJ+Tpz8T0f1i3ksvvRxEHGw1bi+99EKv\ncHvp5aCkV7i99HIQ0ivcXno5CPnbjJb4X6G7m2lg99IHyESINJVWGyuE0KJ0kakFaFC6rqTuLp8w\nSl90KBIMNqNYZSuA3SgW1WL5dx6l08tvR69V+S/EY8VTRdAvJWz8sPEUtVF3vDXe0D822WQ1WIT6\ntSu2cNELw9DovmskyTKEZRWSrOpeqwnLAklWUe2NwRU2AIJvL3FQ0tDksSCEDAIEMk6XiXC4x0Cj\nTjUqbwQ5EIpIgaA/uL1snVCr34vOH/45UFN011WhP7RQetknvcL9k3iseKoqHJb7lxR4LtUaNUfY\nEgzpNrvQaLXfXQ9JFvgjWrxBNZW7vHQ5ZcpWN9Pvwom4ggZcQT2BkIZgQEsorEYOq4mEBZGwCiEB\n0rdrEBGhuCDIILrXyELxC1PLyBpAJUNQgBDIakAF2g6BUJzHECEJTWlDl8/rKRFq9YdRqblvFcy/\nal+ukb38zvQK9w9k6IUjc0N+6d7YvITDjjyCWLNBcVqKyAKfpMUd1uMMG3AGjLT6o+jwGfEG9AQD\nGqSghpAzhNTqRgQkdHHJiJBAHQFVGAiL7jWoIgIRUQSqiUTQRGRUERnCAknqIWC5xxqUKrxbpKDo\nOqIFSQsRHchCoAmCrFJ0H2isR6prIBRwdfjcbaviM0ZcZ4lJL13z/jW9N9XvTK9wf0dO33CerX5b\n65Vqg/YCW6olUW9WmrmyDNEaj9J09VlockXj8hkI+bWEAypEQI0ICEQQ1JJAFQIRFBCIEGhuoGnl\nh8QPmoDNkU7Lzo3EZI6gfvtykvMOp3rzh2QMPoqKzYvIHTKb0i2LyBtyFBW7ljFy8Ex2Fn9Fv9zD\nKa8qIDllPG1tFcTG9CUc9GLUWr/z6u1ea4WEWhUhgkwoIuMJ++l0V9Hla8TiyESWJGQ1yBGJ+LTh\n+HdvDne4Wr9UqdR37Kn67KDw+z0Y6RXub8zxX80d7KxxPRoVZ5xotqq0QihNXl9Iizuop8tnwOk2\nEPLqkH1qhF+FCAg0YRB+UAUFakkggmG0wSCdxVuxJg2gfO07ZI38B2Vr36DfiBOpKHiXCWNPormx\nhMS4PNram9EakvH53OjVFqSQH63GQDjsR6PWI4c70KsFPn8D0Xo97a5qYkzRbKgoRq+1E61qYM6A\n4SzfU8iM3BHsam4m25pNV0BNh09HiyeCK9hBSedahsYpQ2I1Gj2o1UQ0aiSzDtmgQR0GVMoDKmyS\nCWgigXDA85k+ynHp6sXXVf+pF+dvRK9wfwOGv/cva/vGiles/VJm5vaVdGZdCH9YQ5dfT7vbTGen\nCcmtRfjUqP0CdQBUfoE6LBBhGVNIQgQkQiEVDVs/J6XvYWxZci9HzLyaPYWfMaT/VJpam9Fo00CS\niUgSNfVryUoah07lI9YQItcq0AsJLRIiEkEViSBJMuGQTDAI3pAKd1CFO6CsXQEVco9mMYAUCROQ\n3CAi+KVaHEYD5c5ipmYO4I1dX3Lf4UeQHq0jGAnQ4HUzOc2GXiPwhVR0+lV0+NRsrAmw22nFJWLw\n2C2Eo/XIWhXaNh/elmpPh7v2yYyUCTd/vu7mfQ1u6OUA6RXur8Bx7rGTHSNTPrBkWqOFAEkSCEnG\n79bhazMh3Co0PoHaJ1CHBIaQhDYgEwqqUEmgCst0VhSQk5zNqi/mc9i4s9lTuZN4x2hUEYFapcGg\nlkgz+UkyBrCoQ2jlMPUdXnY2tFHUXMyhqdOpc6mR5R/27KmETJQugkUfIUoX6f4tEaWPYNVHsBok\novXKto5AgMuWbuSVYwcxItGAutt4/fQ35TS6A4xKtlHb5aey08sD6/YAcPaILBxmAzNz4sgyxrCi\nUMWS7UH8Pj0hCcJCiz5KDSlxBNQmMOhBpSIiBenqqisVGu3pG3c8s/6PvGZ/F3qF+zPJeuNeu39X\n1QJDSvxsoo0qgy6IWiUTdOqItGjRutSovaAPymh8ipVWFZZRhWViCWKUAkh+iYKdq7FH96Ozs4Ik\nxxDsRgPZVok0sw+rOoQqHMbrlWl2qqh26mjxfF+YZm2IjmAlDmMUhS2N9IlTc/XYRGJNEjaDhFUf\nwaxTrFBCKDWrPyzxlkvDaswkBL2cbQ6QbVKjUanIemI5Lxw9jCmZsQCEIxFeKKhiZp8EjBo1cWb9\nf7cvK23GpFXz8Z4mMgxxVNfY2FpqQq2C9Pgw7XIHnkiYPS1ODBgZ4UihsV2DbDChirMTsVvBoAMh\nCIfdoa6uxsdiYnJv/nzdzYE/9GIexPQK9wCJOWZWstZoft8ycuBYKVkLYYHwqlC3q9F3CnQeGbUX\n1EHQhiRi5RDasITfL/D6VAS9XYRDXlpaC8i0WxmRZCfXpsOq1uD3R2h2qqns0FHt1BKOKELTqGTS\no0Nk2IOk20KkWEMkWcIkWUKYdTJflLfw3OZK3j5hFMf8ZwtvzBqERfd9gZ+4ZBdho4UXR6cy05WA\nwRzFjNKtDIrSs6Kmg5rWLux6PRPTYsiPtaASIIsInmCI13aWMXdoPzRCTVgSdPmgzQVtLkGzE9aV\n+XF5NexWfcP5g/vRP9PHnAFxmLQavCGJ8S+t5oLhmVw0MhNfELZWRbjlkybC7ni0UbGoEmOJWC2g\nUSNLIdo7yzcYzXFHrS14pPXPuMYHE73C/QliZh55SlTffvM1mWlWVALCMuog6JtB3yXQ+sASCGII\nSvh8KuSgjAjJaEWEjCg/dlUzK0u3Mz4xmlaXm6GxeVQ5DVQ7tfhC3zlTxJrCZNpCZMUEyY4Jkm0P\nkhIdQrMfp9SSVh/3ra4nEjZweGIinS41bxe2kWKyYkBHMKTC4wd/SOw7gh+hXq7Eg4s+YtA+wzUq\nGYcV+iTJHDZQZlROBJ0W5i7eyv1T83l8Qxm3Te6PSgjW1Xbwzs46ki16rhvfB4CQBJ9tj/DSVxJO\njwWRZEfExhIx6JEjEq3tRXV+vXRu8Y53l/3szP+P0Cvc/ZB43nlnGpMSnxNxdh0yqH2g7QBjCxg9\nEjq3hOwHVVAiCok+Vg+Jej9RIoRaCtPmDLBo93bsusFUOSvJih4BgFkbISc2QIYtRLotRLotSIYt\nRLThB5NpABCRob4dSuoFZY2C8maobBa0uhRB7pG3Y8JCji4Te5RMlDHC2romZufHkWzR0CyFSTOB\nWa/iYX0Sszx1TLCpUavgzpJOdo+bRJ+yQi6yBuljVnHZpjKSjRYuyo7FoNEgyzKFbV30sRt5cGMJ\nmfEanprRD9V+nged/iALC+sYm2pnUVEDdx6WB4Dqjg+4cnwfHpmW/999ZRm+LhE8uVTQ4tYgpajQ\n2rORTAb8CQZCns5AKOA5rmDVo5/8hpf2b0GvcPci7dprz9Barc/LVqMuWFuPLmJE2laOlVi8NeVY\n9QmEXZX0i4nF523HprXR4ZLxh2xoVEbUQkdJ51qyovPoCJYyIyeXIYmCTHuITFuQOLOE+JFK0OOH\nXbWie4HddQJPQDlAq5ZJj4PMOJl0h0xqLMTbJFySm2HJFjRqZb9JHxcRO6A/V9lDXPv5TmrMNo5O\nt7EmLpPHdc0cHqPntRo392hS2P3sywDoS3aTt+hNGt94G9cN/0a3s5DhGQk0vvcB0WUl5EYbOTY/\nlTm5+5uLTuGh9WWMSYuhv81ESZub7U1dxJp0HNs/iRtXFPHAlAGougsgIkOnB7ZXCe55X80heRFG\nD+7kg7IMdpuyCdn1oBIEnM1tslp9yKZl9xb9+iv896BXuN1k3HzzNMnl+hiTTufZsh2d2oyuQyY6\nEovOJ5Gi1RHyegl6DQRDQbRCj19qJ8tmxBWuYHiSjfeLNiBUGmJNMndO6kNOjJkki+G/N+q+aOmC\nwmpBYY2gsFpQ0QQyApWQyYyHvFSZfskyfZNkvqyv5qwhqWjV328/z164noemDaRP7HfzxC2r6+LY\n/kdiNOhxDRtBYm0lcR3NTFn1CT5LNC9ecy/ePn2/i6SzEyZMwPTAfWhvvQUuuQTnOeej/vwzjLsK\ncVSVk6SBGJ+LbIcVlzGKc1qKOcSsGL0MGsXfuc0bZPa737DmzAkAlHd4kCS49tMShlv70OQ00elV\nIfxq2lz8931er5G5bk6EUX3C3PJlIeFwKkWu4QRS4ghbdcjIdDTs3GnK6jdp01v/bvutrvvByv+8\ncLPuvjvHX16xJexzWYRWh9odIV7fD2ubilhfiHBngLAnhBaJRIuHUSkR+jqC5MYGSLKEUaug2ull\nYWEdH5Y0MjHDwdSMWAYlWJmzcANWvYZD0mOZOyKTeLOeJqdgc5lgW5VgZ42g2ancuEadTF6KzMB0\nmfw06J8iY+r+xoEvLJE6bxmL/jmGSemxPzgHVyBEQYOTD6o6+DprIN5pR9BmstIw4VBkR48aMhAg\na979VFx9I2h7zCzb1ARffAFz5oDJxDFXn0faxrW8NGYG3oceASBx2Sf0X7KIlZdcj23rZk5Z+zEN\nFbXsGTYW75p1PNrfylSbmmtWlxITE81dQxMBWLhW8M5aFbW+dkwqE6XsID6SwT+HxOGwQKxFJjtB\npn8K9LSrfby7AavOxr2r0wmabYRS7UhmLb4Ygb+lboshMe3QgvlXuX/bu+Hg4X9WuNnzHtb5Cndv\n9+wu7Bd9+GFIFQ0k6gYQXRXE0O5B7gpg1wTIju0kwdLCqYO0xJq/b7GVZZlXt9WQFWPmxi928dlp\n4zBrlX1WVLXx/q56bhg1kAfXVBEvp/FA4QpGRKbiw0u6xdItUpmBaTI5iaDejyHqns21jHUYmZIR\ny5fNXvKMKpIs331VpbbLxx2rinm3pAX/8ccTeOmVAy8IWYY9e1C9+SaprfVUP/U8pwzLpN0eR11u\nHjue3XdcSQtfo3HEGOQ+fRnw8rPM2rOJPRX1lKdmU3bmXM678QJqI4k4l6gZnhWhTz8/7yeY8axZ\nwz0Tc+gKhJnVN/FHs3btsh1kWCbwSUkMvpjN+E3jiOTEEzapIOCntbFogXnEsAuK7rrqf2444v+k\ncNP+dc212qT4B2StwL9lF3GmfGLLgmgbPWg8PjKjmxmR3Iom4iFaZSciaZAkkCJg1IPdDGpNAEmE\neX1XOW0+mUemDKKhQ1DfDu/v6KTFqUIVsiCFFCEb9BGyU3wMTJN5tXQz75w4gg117czpn7zffPrD\nEmNW1jPaYeT5oQ4+qulizktfolGrCd50NP6wRJ0rwClfVdIx/hDKJx6OdPIp+40PgJYWLCVFxNRV\now/48b/0CvaOVkp2leILKs5M5iWL8Uw6HEymAyrPnDtuYmVXAakWA2WeMMcPnEVDdj+yLlmEcXcN\nmv476fR6KKhoYt4/xjImWsuWNi/JBhXTs+PRa77//TJZhq8qVTy1Xo8rkMDABD+7uhZT5ZIwxx6L\nOiMVf6IBX5wAv08KOjunl73wwJcHlNm/Cf9Tws27ZZ7W629uUqc57ITB2AQxhSEMdS7MXjd9bU0Y\nAm7aWvVUNAtC0r7fTSNyhAaqCBMiQ/T9QbgswiTGyAxNU5ObJJGZEKYs4ublLVXcPLEPY+LMFDZ3\nsby8mQFxVroCIY4f8N0E+rVdPs4vaGaPM0DQYKByehqyDJd8Xc1Do1KI0mm48etKXuhUETntNDqO\nnoNcsEUR2pFH/mgZzJp7EjEWE+3ZfYhs3YbLH8SXkkp1h4eWeU8csFi/h8/HwmtP5J8O5SFV4g4x\ncpuXMauimdA3ws3/ALUQCCEo7/DgMGoZZB5B16efcXlshLOybLiDYeLMejbUhnlvh4PKTh1ROjXp\nthomZrbzz/wUcp9ZxWWHzOazpr6Utn9F9OQjCMQqQxO9FaVLTNl9ji6666p9m+f/ZvzPCDf1H2fN\nMWf2WUS0UcgqGfsuCWuZG0Oni5yoOiIdAYqrtMgI8tNkBqTK5CbK5CTKSg2rVpqyLe4wU1//ihem\nTUKFhic319LhDlHd5eb+GbkckmUg2sQ+LceyLHPa0l28MK0/Rq2al3fUMjzeQqcvxHNbaxC5OSQn\nOVg1/FA2nHEhGa8v4MKvPuSGNB0AxR6JUCBIkkHFmSKDJffP7xk53H03XHcd6PU/THxf3HorDB4M\nxx//q8s364KzuahxJ5cPSkSvUZP13GqGuybSRCsfXGhlaWkTDW4fq6raaQpE2FrbRlJ6IpmSn0Jn\ngIuHpBJvTOGZbwIkmROodm/ksRlpLC1tZFKmg5e3VpMem83XrTFkxCSRpf2ahXUWMsYfhydZIBlU\nSE11vq7ayvzGJe9V/OoT+ovztxdu3i3zVJ7dRd+Y+/YfjiwwtEawl/rQ1LlI1zYTbHHS0KzGYpCZ\nNUJm1ogIibZ9x/X+rjokGaZkxRFrUsT0YUkT21tc3DIh94Dys6Sqg/tXF7PqtHEUt7l5cVsNbxc3\n0j7neNx33QNnnQUvvAApKSDLxBwzE0dNFeMOH8P68VPpWrGKtMYamo6aTcbWb1hzxb+RhUCOT4AX\nX4TTTgO7/aczMn8+TJkCfX/YYvhFtLdDbCwbzj2UKL2Gj3Y38vkWLfVuP7NHSoRlOK5/IgsK6/nn\n4AymL1jx30MnTRxKQVOQIZ6RCI3EpIztqPATlGTOGJpOht3GPVsT+LrFgeTZzoMTwry0eSeDMtO5\nZ5uM5qiZmHxBcEQhdXXQtPbzO2LPPOHu8suv/tsOZPhbCzflksvOM0THPa9TW1D7ZaIqw1gr3Mht\nzRiClQQbo7Ca4JSJEY4cJmPU7T+uwuYuFhY1cEK/BAbGR7O8so03CmuZlh3H6QMP7DtRDe4AHwQN\nvLOuiJkZNq7Kj+fSFXvYrrdReNq5uM46F7ZvB5sNzjsPli3bd9UdiTDr4tNY/cYH5M2Ywr0WF6d+\nXoIn2k5XtB3eew8mTYKVK+HQQ2HdOjjlFFi0CJ5/Hi67DF59FY46ChL2+YnfA6e5GerrUX28mKiH\nHiTs8+ENhhmVnchFmcN4c4WZly4Jk9ptDH95TyvJRi1FzU6uXFzw32jGpsxCrXEwakgFDw2xs6io\nnhPyUzj5/W04zbMJq+wcm1bNOHsFjW4v+WmZXF3Rn+K6GrICm1lWVEbOCVfTXr8N08SRhJytPm9V\nVX7rO+//LWvfv+Usj9mPP6xKueTSHfq+Gc/LDjO6jgixW31YC9sYpqnH1bgLf4OF8f1kXrxY4tgx\nimgf6NJT4fqhn3s4EuGqZTsYlRTNc1trmfr6Olp8AV49ZugBixbgtj0u7px1Liu/3MAdjoH0b4nl\n9VMu5uvl6xTRgtJ0TUuDJ56At95SmrP74JNhk+iqqmXD6k2cFTuURJ1A1doC8+ZBfDxs3AiJiVBQ\nANHRMG8e+opy7N+sJ+2Ofys1riTBhx/+/AJua4OtW+Gmm2DHDli6lMj5c+lyurDqtXx00hiOzI4j\nOtoLwNZKgT8sUdHh4coNtdzf/1A6Bgym5OpZ+G86Gr3ahE3ThxEJtTz+8RpOrFVz+ZpyjjTm43bM\nQlLZuCh3Bxt2f4Y7GMSpS+HsPYPxRHQ8NNDFQL2X62ZORqs2IDtbkV0BnJs2G0252eXmMcNuyHrj\n3p/v9/kX529X46bfenOsKiIaVfE2jcoH0btlbLvdaBqdDE/YzcrNXUSFkjhjksSph8oIZB7e1cpy\no4PP736Me2+/kOvSv+tqKWjoZEFBFU/OHPzfUTa/BH9YYrwun519BhH8Kcvvt/h80NIC99+v1JgT\nJsAtt8AZZ8DLL8M110BUFGg0OJ55EveYcfiHj9xvdJZdO5BcLjQqNV3DRmB46020858maLEQOP1M\npZm9P7xepcYePRrOPBM++QSKipQ8fUsoBDql2fLaSeM5IjWaufP12K0Bjp3UTj+HhYW1bt5KH0LV\nIVPQLFvKMKNgckUbG3dkMXhwGQ8sXgw5OURNHIdtRwP99ZMZadnJyOgyDsmI5eq1HdQkHUtUpIuJ\ngS8Z5VATTuzLLV15pKl9vBKzhaPLTZRgIGQIE/a3oYm3l5hHDhhQceqNf5tuo7+VcJMvvHCaPjvz\nM6HXou2EmO0SthoXxo4ubju8mdr6AI9+osZjLWPdlco3rE5eWcHSnKEYJo6n6czzSLrsQirsjejU\naoqbvWjVKhrdfkYk29Br2a+P7o/xxNZaXkoZzJaHnwKD4acP2JviYqXZ29amCGfoUIj7cdfDA0Gz\neROWd98m6PbgOfNsWLIEZs6EUaOUHUIhZTaLE06ABQuUh8ajjyrbVD/SWItEQK0mNz2BPG9fQp1x\nvHK5n3iLIuqILLO9xY1Xknm5A75WDyb1a1iz5GrcZkl5PSgpIe/zRuK3NlJ/VgJpH79HqpDZ4xxK\nrF7Fi30K0ck+loeT+T93HjmikznOVczKtnMZg9kWMWPf8jF7Rg/Hs6MQjVHvlfxBR8f7y32/uuD+\nAvxthJt4zjm3mwYNuA0hMDaAfVeImHonBreH+49sJMse4oJn1VQ0gSWvgBsnZGFQa7iNDFb842KM\nVW2YShsw7q4jbV0B2i6Jnf4SdOhJFpkA2M0yJ4yLcMwoGf0PPmm9f+4rbOHBDWW4X3uTcGYWkcxM\ntA31jFz2AfVfrKJq/gKl5twXLS3K++iMGaDR/HbGpH2xZg3k5MDjj8Pll8Ppp8MDD4DLBWPHHri1\nuhv9F8sxTT2FEWISfftXceGkKAYlRP9gv4+LDTy1PpHd49qpeOBuSE5GN3UKgztzCMfGsPXtG3A8\nMQ/1yNnkvrSK+ppPmB3VypljhzO3YzDDdE6ulDfydnEDy/tOo82ewp2ihKiybdzWbxJVDbXoB6XR\nNv9d2VtYmifL8u7fqsj+LP4Wwo0/5ZQ1UWOGTxBhgbkK7CUhJLWGqF01/N/UeoanKMbF99fDM5+p\ngf30z2r9DPKVAAAgAElEQVTV+DLjCcboiKlawozMZDKjrURkZSjalgpBQbmKOKvMNcdEGJ594GX3\nRKeGp225JGzbxKr3l9H/pqt5vmMHL/uNvDN2Bq4LL/7hQZWVYDTCu+/CJZfs21D1W+P1wpNPEu1s\nx5SaROOJpyKbo5h+0WlsV5loXPDqz4uvo5NDYk6jS+NkW3gNeo2Kq8f35chsB6NS7Bg0atZVmbhr\nRTwPzaihLOLi1T2tJNmj+GqbBYfeSUuOgdrxk0ndHkEbm0zB4+dgGZzPUZNPwhnRsjB2MzoR4cTQ\nIEpVVmbXfc2RNNGe259/WfpzSGMpH5WWoYmJRutqRvJ6X276zzdn/z4F+MdwUAs367V7zeGmzlaN\nIc6g9gks5WAtDdI5NJukd9ez++rpxKgKSd/0NZ0Z2ZQmpBP75Ksk69Io3loMZ51KYOI4/BlxeHMT\n8afFglrNyXdcxfG71jE500HMXqbmrRWCx5aocHrgmQsk4n9YgXwPcccHADg2rycQiuDKy4eoKIxm\nE7EpCbhv/Ded516w74OvuQYmT1asv38war2emX3iqckbgtoaRajdCYcfDjYbgeYWdp9/KVitBxRX\n36teJnX+Mla/eQq88zqht9/BoNcSCoX55OSxtHvNvFowkKsnNjI11w9AOAKTP87mn1mtHJfRxLNb\nqllhOxmvt4aaoRaCs08l67VV3GYpZrapmfsi2bwip3Ji7WrSWsspzx/GwuSBxDTVkbX4fQb1S+Wl\nObOQCzZAMICvsuXFpsWbz/09y/D35KD9BEni9eek6DNSazSJNiHaI1hL1JjrJLoGZUIwSMhupvr0\nifhX+7DqtAwu3EjnkmWo8zPZlJdPy6b3FK+Kvci55xb2PPcKg48b8QPRAgzNkrn7ZImLnlMzf5mK\nW0+QCEVk/GGJpeWtrKhoodYd5OLh6aRYjVw8ZyLPXnk3rdn9wGpFdHQw5f5b2HLTDdRef9P3nf2/\nRZLggguUZmpMzO9Qej+N1NHB1yOH4l/5NdlWA0VVjWg+W4nJZCRh7jlgsRxwXA2nHkL6Y58Q12mm\nfuHbsPBt/H4/+qef4oyP/kPLqhVMz8jjs9IwJn0bCWYDBo0ao8FOQe1m6pvqWRo0EhVj5IQkwVGe\nHZy4eDmySscbRjPDJS2vk8I/RT1z9O3cH5vJhuSBjOusZXjBCo46aijXpucBArG9EcsFk7GN8Zyj\nd1hTZ781+/h3pr3m+v1K8vfhoOwOij5q0gh9dlqtymoUqlYN0TvUaP16VGHBrhtmYi0uR4RcDL7o\nDN5d+gz5DeUsGjqJreu2sPmdxbTccfc+RUtDAyduWcmSU8aSYzfT6Q+yvclJeYeHhYW1bKrv4LYV\nRZS5WnHaN/NBURPTX13PiooWLvh4K7F6NcFQmIuHpnLlV6VMbzLzHLFIgQBceiksWYJ56mHUlVfT\nVl4N69fDjTcqfbcLFkB1NaxerRh3jj5a6c/9szCZaN2wGc+tt7O9vJ6c9ASyTzuRtpp6dt3z0M9q\ntrtGZOPNSSDhnR7TLBsMBP51Nc0r1yDLYbqiIqyqhAkvrqbNF8AZCGJUh3HYc8hzRDGs+wsPejlI\nvsPMiM52TPhYdOE1nBDph4TgHLkaR1IC3wwZxwh3MxM3fkmfvDROyBrMToOJf+3cytHOFmK/KETn\nsDLu5onTu6qcLYPOGvonFvQv46CrcXPvPXNu6umHPOsN6VE1a7DsUaNrdWFp8tGV2oX2jOOhLRGt\n24G5MIWLZwymZfgofKkxmGo7CFmNhK1G5J6O7R4PFBUR9exTvL68gDFHDuTJbyq4b0o+r2yr5vIx\n2biDYdKjTczok0B+nIXHZpm5ZkEUZ2TFcUQuHJGrODJMzY5nVHM05RsXISUmfZfG9OkAuGfOpCgQ\nUAw+arVSo+p0St9rQwNs2gQXXgirVv245faPwGJBHjsWDjmE4k8//WV+zABC0HzcWNIf+RhNh5uw\n/YeGuPaTppH+6hoMg6Yz5oXP2HLBZJJNQbTaGJKtRlp2V0MiPPR1BQ93mrAOSIe6anSjRtJ4zGlk\nRrsprK7mvZSByNGCecEKlkRbuSl/ODpk/vnpZxg8Hhrio5HGZ6IOS9SurWbcNWP1nmZPkxDCIcvy\nQVPzHlTvuLl3nnKRbWTm07Is6Cq1YigSWFpheLCM3a1pFNw2gcDGr/DcdAspD71N9pJyzJU/nHcs\nRJh6bQP6fkMoKX4f3T0P0/XaPPJbqrk8QcWZQzIIR2SM2n3Uyj04bb6ELqJjwcXfzWohyzJ5ecey\n+6Qzf9lJdnYqTeXYH467/VOIRMDpVNa/Ik/W9SWMHn8TO16/nKZTDvlBeNzyQkact4CNb11C+/A0\nMBiYNfoszMZUnhi1mU11nVxfkYsxNZaCuTMY9O7XSH4fDd8swnLobPRawRZbMTNiR5Me9nLUxuWs\nmjSBZdZYFhQV8P6X21DNGcW6oVnQ4cG3sZUdj73F4POGMfi84Xx+wSeepm2NabIsd/ya4vqjOGia\nylnXHXuBbWTG05GIiq4KK8YyDeZOQU5UO0UexdspmD0Azy23gUpF3XUns3rlTXy+8z5Wf3I1687K\nZNu9/+CL8IdUnD+JJlMnOm0UQ8IjGHv9x0zfmUlfp5ZxqQlo1aqfFC3AurYiatoE1T2eDW80Bans\nt+9J1g6Im2+GpUt/+fG/NSoVPPKI0r/7+eeKk8aKFXD++Ur30RVXwObNcO+9ikPGyy9DVZWyr9MJ\nNTUAdI3OJeiw4Fi2dZ/JdIzKBsBWUKF0OwWD7KgpoT2oJ+2x1Ty4vpQEs45JJiNXvPsMnox0gr4Q\n56aZ0OgNdNU3UuSJUKU2MlpyMW5AGktscQwv2UNTaQ05Zx7K2mHZpO6sYfSLKyhOHoJ6RwGq884B\nwJidaB73j5TGC54dOvEPKddfyUFR4464bfrjLiyXRY3uj7PainGPBqKise3sZIy9gGcuu53htyxF\n4wtSP2sI7SMy6UoxEUx2wMUXw113KYJ49FHFiSEr67/vaCp/kJwbH0Lz+seYVAn0j03ltsOb6eMI\n/mS+Nlb7uOllCxcfIVGaIdFitfPOEf+kasqMX36yjY2K//Af0fVzoAQCUFsLqanKa4VeDx0dSt9z\nSwuYzVBeruR72zbIzVXe1fPyFJfKSZNg8WKyaqKQCzZTufFVqK+Hkd1eXt192BMPvxdvdhwFL5wH\nQPT2GkZd+Arbit+gpaMYe0Ie8Zkj6RdYwxbLCGyjDsMX14LJpcPbUEdw8xeozz2Ph927MejCXJzU\nhzfLtxMtBzlrVF8GljXimf8Zu2KS0N52Cn1sFegkHzXG/mzMPYsbNh9HY0kXhStaR371es3mP6u4\nD4S//DvuxHlH3ZrYJ+oy3/oWnPWjUDfoEbIG54D+2Hau5xWtDe+Qvmx6Np7+Dy4l6tUPcLxqoKRy\nKelZh+GLc8DjK/FOnUtnpZOu/AzkHqKIGHR09Y+m/ekrsRfVkPBODdcsTeSe6U0MTPjx+blHpRmw\nmMM8v8nL8mefI5Se8etPePJkxWj1ZxqmQGkat7eDw6H4JT/8MLzzzndOGGazsv42n8ndEwL0UaZg\nZehQZT11qhLXjBn4nviQ9BXF1G8tJuhuVd7p169XzrmhgcYMDfbV6yF8Fmg0uPolEdGqib7rSVou\nmYJ23uvYVlSy7vRj0KgdaD7fQvlV/ybt5feI9OlL40N3kPr6y8iSRJlW8VAbHgmwINWBGshbWUhX\nXBStc+JItuyiLmogrf9+k4H5RrT9l/L87GfIfv4IHA7DBiFE3F+52fyXFu6kR2edW7u0+A7VzDyk\n0dNQV+rQezV0DcmlbVw/0t9dT0yBE6fLh3/zGraOlCF3EGa1DVvMSbjrOjHVtGMubSFltTJIJGQx\nUHfUUGpOGEUgUemEbTrmH3DHHTQ/8wzLz27hmCNu454V8Tx+dD1x5v27twohGJ6hoqA6ipDtAIbS\nHQirV/9yI9BvSP7jD3BLyWruHH00u449Gf7v/355ZCoVmM24Zk3A+u//EBO00XjOMUrYyScrtbnL\nRXv1EkxtdeiuvIFgVhKRIUNoiPURvbkMmIJv3DAK77gO7U0rCWkFsAV9YzshaxT65jYiWqX77o7i\nTsbmxWCIkdDLMuujzQzt8nJOdjy3ZhhIHpdC0zofna5GjkvP5lZVDZd/tInNYhITbzsM5+od6mij\ntvGvbLD6ywp3+BVjp8vhyAtDrpxIiTOLUJ2FYE42UWvKCCTY8WbEUXvkICxvVGAfehiWo07Ck2wj\nOHU6nqwE6uxmeliMSPnoEyau+BpDWSe6t74m862vqZ7Vnz3XHotsNsPxxxP/4ftYXn+Fmw5Vc+fy\ndB5e7eD/jmj6Uf/kPkkyq3ap0YQFv3rwZzCo3MiPPQb5+T+9/2+JLBPz8YckrFuFfmA+lVYH7+2s\n45CKFxELXqA6KQPXO+//qiQ8A1KRTHqsm8poPO3Q7wJSUwHwXp5I8sJaOgfNoPrUMbBiBc5sB843\nXkC8oMVtNtJ/yGzcxfU0zxgCgKmmmaAjBktxOZJOjwy0HXMslTu+JChDUIpQY9BxVIsTvyThOSKT\nyO523m0K0OlvxZSh592RfnL+aSJXtQlCsGviSWQlztPVt3bVCSESZFn+y/k3/yWFO+b6CRkph2Qs\nq/mygnJvGl5XLEZniKbZg4ndWIVhxx4YnErVY1fj+NcNGJvGEt0YJvGbVsTG/wAQjDbR1T8ZnWhl\nWvtmrovUkGDTwgho9mlZsCeJLz/ZTfKGh/gqtQ6GDmTQf17n4xF2DBo4f3Q7j69zsLrSxKQs737z\n6oiRADUpby6m6tIDHPXzLbKsLM8/D8ccoxiAXntNcXP8gxl8wRlovvyCT+YM4crPykmsrCHVpMXr\ndHJSnI0yZzXfHD6e4lcWIqWlg9+vdGfty4Fkf6jVuIZkYNm67yGy/mQ77ux44taWUn3BFDj6aPwJ\n5Qxb68Tfbyzt5Rtp7NiF++pTCA34kPamUoy7MnGOG4CIRNC3dRK2RhOMtlEwcAxRUjuvFDXgG9WP\nitYu7i2uQToxlWnbnTxfUMUJR2Xy7mFetGFB2WY7S467Def8RWj0OprWbSGmT5YlxmIsE0KkyH8x\nY9Bfzqo8ff4stSRRuvOlLRiOOhx3q4VQTCoIgddqon7acJofuIGcR98j5oFncc2YQc0Np7HlsbPZ\n8NLF7Lh2BuXnHEYwQUPKpl1Y13dSsCeLBW151AWU9554Y4gbB1dz+9BSjO1BpmzxM8jr5IuX3qXv\n2jZmNhiYnusmwxZk4TYb+7tkUkTmwdRMAKILyg78JNetg9JSxUK7dKkyeCAYhA0bFOPUI4/8ylL8\n+dQt+Zymti7iTHqKN+3gyVFJPDI6hSem9Ke4op6782PZcUg8D982l5Gzp4HRyKRp41HV14Mkof1q\nFYZ1a34yHffAdKJ2VLO/Qm2d1J+YDWWo/CEAOgenIes0xGyrgzPPxJqVz5Cx56Pqm0eruxZtfSvu\n225ECvjR79pNMDYWXUsL3nFKjX6Pz4w6EkHoNSSnKi6a24uaMGpULB/uI+KBFz4byAtx51JuGkTb\n1beRVbWHcR+9RXtpJVJYSkpN0W3eUJX1090MfyB/KeE+VjxVW726ujxlTLImde406j1JyLIBX3wK\nEa8H1XXX0Sq3o/v4U3RRNjIWb2TAna8y6Or55D76HkkLlxH/yvOctOJJPot8xGvpa3kxdytH25tY\n3ung9D1D+aAtkbAkc73TyLMttSTZdrC56EvGflrNgrvmsmighSM6a1CrYM6ALio7dRS17H9UTL+d\na4k2RzAXN+3/xNxu5T3uySfhuedg506oq1P+z5wJ554LGRmKI8aUKYqX1YYNv0MJ7xvVpk201TVh\n1mlQqwSfzcojJ0qHEIKPdjcwOsVOldNLldPLFelGvhkWhXzbHOICbmJGD+ew0QOIPecMjNu3Ytu2\n5UfT8uSnoe3woGvq3Gd42/g+qAMhorcp38COGLR0DkoldmM5AO1XnE3hyiex7W7EeMPtRDd0YZpw\nKJ7sNDynn4Q/Kprw6jVIesV41vrQg4Q8ErVqDendE8bPHZRGQroZt0OQux2ELR1RsBnrtgLUcojO\nuUeRuGMJVocO1YJHmPd63LBXn+r8S80i+ZdpKj9WPFVU7/Hv6JunTW+pD9GamEhEiiJgN9BVXYq8\n6lPSTz2X1j4DcPbJxDkmH31LJ+Y9dZirGjFVNRFb2oqKDFb44AtDENfKRYw+LIn7YkuZYipjftsA\nHqrP4fkGLV+cdyRJz8+nct49DPvHpZR1JXKy5GVkXAcjY5Wm6qFZHuZviGFluZkB8T+0MKtVgsfG\npnF9aYTGyr1sGLIMhYVK90gwqEzxcuqpiuHpxxwZhFD6PuvrYcyY37KI90tk2DCyjp5OV8E2OnxB\n4rvn05JlmXZfiCNz4lle0UI4IrOwsI7jBySTGxPFu0f0B2BHk5Pnt9XifuUJvnzxBZIuvZiiM+bu\nMy1PnjJjiLmojmDiDw16HaOzkYUgZn0pHWNyAGgbm0Ofp79E39KFa+IwRs+6gZbNZahaNiJUURy3\ncycFuf0xXXIjjdVV+KqqSLrjdrrczRzW0ERppp02B4wPdLEM8OpUDB8WSx1+qA4x8NPHaTjvKo5f\ncRGHhZuJcwDXwPW1w6k+NJOi9wP4XBwqhDhSluVPf/sr8PP5y9S4u9Z2zPvy6T397P0cuPuOxBWV\njOQJ0nbtDUSO/wfBN19HEwiS+sZH9LnvWVJf/Q+W7bsIxhipmzOB3TeeyvZHLqH0sn/QOmEwEVU0\nttEn8U3KNC4NpzH+7Fsp0FfSOjYVp5xOUpOJ6iefQ7VhA3saC8i1eHhmdyrByHeWKJNWZkSyn/U1\npv02lwESksDY6EXd3EG/O24k5pUXlfGzBoOynHMO3HCDMiXNgXgfTZumTGFz9u888iygPIwcSz9G\n43Fz28g07MbvRDvjja85PMtBX4eFi0dlc2iGg2y7mRijjnELVtHmDeIJhhmUEM3j0/N58YgBXJpq\noPbCy7B+uEjp890LzwDFEGUuqttnlsLRJrryU4jt/ng2QOs4ZSK+2HWloNOwddWTmFespz4+Fjxt\nbO0ycotrJ5pAiLd3fk7yjGlMNEQYa9FSvmEH4fnv49GpecytDIxoM6gJdb+aj7HbeOGooTzjX8yJ\nxzZTH9WXVR+m8+ye43nKdj3l2r70O24QGrOdoYnRS4QQv0Gf369Hffvtt//ZeeCcxwdPdaQZn0oe\nmUiReQjtHSYaX/0MOT6RuPGjCaVl4MvJon3cMHypiSAEutYOLEWlRG/fTeyaTVgKS1D7/Lj7ZdA5\nKo/WSUOI6LTEFJTiJJ6ukYOpOO9c2sbno3H5SfmkAG+/DDzjh0Fef25oXMeq5mTiDUH6Wr8zRvnC\ngi/Lo5iY6cFm3PeUvc86NRTuLiEyOJ/Ag7dzeoqJ9fc/CenpMGDALysUh0MZNL9pkxKP5rdpHA18\n9zXmLnyKtBeeZuQbz5NYVoz2mfmcGa/j8qFKbdjhC/J5eQtnDEknN8b8vSl78uOtGLVqJmU4UKsE\nh7y8mjOHpNPg8mMzaNlQ18n6LgnLV1+ie/ppTCu/QLNkCYHxEyAqCsliJP3Rjwkk2GibNeK/8eo2\nfI12504cT8xD2NNIWF1O5TmHIus0hOwmkpZuR9vlp2n6QGKGHEbyxhqa5/4TFr2HKak/Sz98G3X+\nKKII0xzwUhqdwGy7xLrBA3nQFuGjt9fxTVoeSZEmYs06sv0B9qSHyS/XYvarEKPr6TSFOLnvGrZU\n6uHFZWyxTuDzZ/fw7qGPUhXM4Lr23aLVHz7v/H9d/9Dtt9/+p87f/KfXuHOu72OKyzEve/vWYsrU\nOVQ0WmlbuBz1jdfhmXsBEUcciR8tIumdN7FvWEdEJ9MydRyVl5xGyc2XUnXeiTRPnUDYYiZ21QZy\nHllAyluLUXs8NM0YTfG/TyUYayXn6Q+xFlaAEFSeNZmufslkv/AF4qNPsD3+CMNtneRYvCyuifte\n7ToiRekJ2Fjz/b5VKSITjkQ49u2NrJp7GmF1BPvGCjo3bmbB6VcqgwZ+DVqtIvorroCSEsVo9WuQ\nZfLffoU7Pn6Bu9QtvN7XwKP5NqpWrCVp+GAOS1TeCas6vXT4Q2yq76RPbNR+59nqExtFksXA5rmT\n2dbo5I5VxRS1uBjlMOJsaKK6uIKB2jDfpAeY59qNNjUFw2fKrJXuQelEFVZ/L77kNSu5++lb2Kar\nwL7yVVQhidg1JUqgEDRP6k/sxnI0XT5a77kKZ1sZjvV7cB8+AiFU+Icehrt8N297o2kuqSAYZeHx\nOlAZ9Lii7aRcNYuMFA2rntrBN61edmxtR5ZlnFGK/rwxfqoLBUFZS/NJp7N20TI6GluIGI1MOOsE\nbCY9X+cOpsPrj0qLsfz4i/wfwJ8uXJVaXbrryxbV1CePpGhZHa6hkzEO7YfBKIhE26g79UzaJk4C\nWSa6YBOJiz8g/cVnSX9hPvFLF6NxttA1rB81Zx9P2b/Ope3Q0ZhKq8h68jWs24oIaWXaqr/Cl+Ig\n67mP0Te0IWvUlM2disbjJ6XThBg0mPN2dpFmrKbMZaLS/d28UF1BFyHaWF+jvPe2+4LUu3yc+1EB\nn5Q0UZueQ+Vh07BPOg7H6j2EkpKVwfK/llWrYOFC+Ogjxef3iisUN0Ppl813Zj/tZJouuIQoIkS6\nn0ynLd6OjQhlazaSZzfR6g1w8ZJtuIPh/37X9qcwaNRMSI/lxdnD2dPupvL/iTvv+KjK7P+/7/SZ\nTMlMMum9hxBCCQSQ3psUsSt2XRT72lddsLv2xtpFRURRpINI7zUBEhIgIb3XmUzL9N8flwVZce3f\n33m98oLX3Htn7vPce57znHM+53MsLr68ZAAn541lYlYs478+zDNeE9F/v4fe//g72u1bsOUloTta\nIyKqzkj92EkcbnMQEaJk+8wIgvIAkd8fO3u8ZVwOEl+AiO0nCD70IN6CAYTvPkHn/ffgjDMTMngC\n3Y/+HbnBiCYzm2AggHvG5QgWG18oTUgq29CYpUR+8gzdaSF8sqMGV4uHdVViUNGr8pGn0pG2Vkwn\nIpHgvONOnG++jWTECBbtWsLW+GwWzcrnnvzEHKVc9sHvehB/kvx/3So//mb03vQJ8dmlR9zUJl5E\n1+EqOmbNRaOToa04gsTnxR+ix5WUhr13H6z98nElJuGJiCCgUKJsaUZ3sgzDkUJUjQ24IyOx5eXQ\n3TcbdX0zpj2FYLfRfs88rAMyCN9dgra8no6hOXiNWjR1HchXb6Auycjpz77kWGc7UcV2DAo/fU1i\nI7itbjmH6t00tiuQKmr46Eg1Lo+Phy7KoLQHFt0zH09aOooWK9Ff7KThlrH49X8A+RQIwJo1oj8s\nlYp43oQEmD1b7FRQXS0GuAyGC9cUX0BMSz6ja8EzbLz2IkxKKbf+UEa/CD13DkhgVY8Sc5iBhdtK\n2FDWwLjkcGZm/3w/o/8lmeE6+kQa2FvfRaxezZ7TTVyTHU1hSzfOo8WUzsrmm8Vr6Jgwm6hv9tJ8\nxUV4zWKKJnTfHi6pLGJYpBaJAAeag7iK7VTfMoqgTIo7XEvk5lJCqjto9JzGn5ZCTGEj3TnxeA1q\nwvaW0jKpAN2xE3QVHqNfKNi7rLjMZqxKgcDRciS9o7F3Kkg2tRHURZDgsXCoopMEq5xGk4VIo5zE\nVTUc2nME28gxZ8sqqzNzcb/6OpOCVt7bWUp7t5NZWdH9x950V8X8+fOLf9dk/UH5/6a4L30YOa9g\niOK2F+fVoOiXwYltHcTeOJaW3pNwxqUjt3WirTyG/lQh+hMH0dSdQtnZCIIfjzkCW3Yu3f3zsWdm\n4Q/RElJ5GsOxIqROJ87UNLr7ZqNo78JYUkFPbBQ98dF4DVoith/FHWmiJzYcj0lL/PYKeiaMwJWb\nhnNQPmE7SqlrCXBVfCvPFzbw6NFWOhMj0TUEWevqJMIk59nBSSikEp526ii680FADKrE/3sjzswY\nbANSf9+kdHeLAZ033xQRVP/B/YIYbR4zBvLy4O9/h8xM+OILyMoS8cM/s6XVHikk+cF7UPXtw6vL\ntrGty0ONy8/VqSYWH6vj64MVHM4fTuisi9kY20NmuI5FR2oZGBP6u+lo+0WHEqZRUNXlZGpGFEv2\nnyQnysCsRCN5qgCrZKGYttRh65eMrX8KIQf2oX7sEVZuOsjc/CS0ChlmZYDtp7Q4UiKwZceCICDx\n+Ildc4SGPBPOy6cRvek4UpeHxqn5RGwtwq9S0hNtxBCQ0X5gB/6sbB5rKma30USXIR5DqA/5iQrk\nmbEEA1bmKCA4Q0fRsmZkQpATlm6u9EQQV3oUT20t5ReN5bKe9dwp+Y5B6T3EnWjjjpxEjCoFpzrs\nhCjlM26496E35s+f/79B7X+B/H/ZKm8tTQzLG6R+yxGQ0+FQ4Bk+HuUTD6DosaKxNhCUyWkbPou6\nWXfRPmgS9qQcAjI5qqYqTIVbiNq0hIRlrxGx/Rvkjg6s+YOou+EWrP0GoC8+SvQ3SxF8PppmT8IV\nF0X0dxuRWW10DczCFRtO1Lp9EAhiy4zBbpDhmf/Y2XtrG9sHl13BF21SnjxlpXPzNlrGDEOrjWZA\nXD5LhifS5PJxQ6WP7+969Ox1jpx4XElmwtf8zqKSYFCkqlm5Umwl8h8Q/49FEMQg1eLFkJsrRoXl\ncrFdidMpbqcDAVGh/X5YswblC88RH+hhllFAHWkmKiEGe1sHUqmE1w/VwN13wYsvkrJ+FRq5DKVU\ngtvnx+b5YwBOiSDwt/xktAoZzwxL447UUJ7fdYqLovRwfA8esx7jjlIAvIZQWg6IbuNbJzvY2WCh\nqLsBf7ichM92n/3Opql98CtlaL5cRVApp3VMb8L2nkISAGtuCmF7jmMd0BshCM7R0zD53BxQR5Jt\n6URlkNMR0wdJmomaYAr6BDWdlaLbcfzBGaxVZXCgzEab0snhRgvzG4u4v2gBS633cqVrDZN6VzLu\n8ZAEcGcAACAASURBVG4cfZsZkhxKiFzKBxf3k8YYtVt/Ovq/Xv6/KG5JkXuXtcMr3HRxIwMeGkZn\nxhDaEwrwyVRkHfiAuJPrCW0pReF34ErKonPgBFrGXU39JXdRO/tuWkZdTndWPorOZiK3f0P0hkUo\nLC10Dh9F88UzUXR0ELlqOUEBGi+bjBAIELl2G0gEmicOQtXShaG4EgQB27gC0pLHIbOJQaiO/omU\nlC/jgYhR+N56G/R6gvfdgyM9Aner6BtO/e4I2oAXa/qP/EBBoO3ifEybjiFx9Py2CWluFoEXTzzx\n61NAggC33QZXXCEGr6RSEd/s8YhNqn0++OQTtEYDNe02ao+UkauV4RcE3p45EJfHT0OXnZBuCwUf\nv83SXmL02KhWcP+QNKZ/uY/jrd2/bRwXELVcysS0SPpGGZieGcWCbWU4G5vpGtmL0B1lAHgyswhZ\n/BmRC9/gld2nmFJkZWF8HqfmTSP0SA2GwmoAvAYNtSOTiLUZUbgCNE7phxAMErW+iPbhfZDbnKjr\nO3AmxaIMqKg/eIStslB8R8uRBr10q2ORKqV06RMJIOEfjRZqgolkJbWw+6GPmPdoGOtj3DTYevA5\nXBQUbwag7+sjyYzYxP6qSNImuFBeWkuoEaYu3s2/RmX2k0qEG/7wRP1G+T9X3MdfCr++f4Eqa+dh\nKeFXjMGYHo5DZcav0FA6dB7d4WlEVe8mvWgxubtep//mp+m/aQE5u14nrWgx5uYiggYdXf3HUj9z\nHm1DpiLtcRK1aQkh1cdxJafSOmkKquYmjPt24zWF0jF8ILqyCpSNLVj6p+MJ1RK2W3RNuoZmU1W0\nHO3KzfDii9g2fkNC+gT0qiQxn3oGi6uWW5F1yyjtcFJ4dT59zDqRMPxH0jatP9IeL2E/HPvvYf+8\nLFkigjPefvt/bnkvKDodLFgg/qtUIpk6FVQqsuUBht5+HXzwATXPvUSNLgwbEsYnm7FpdFz35W7S\nTCG0PzgFVq7EEhHNnDqYsrGc2Pd2IggC664ZQrvTw7elF863/lYxqhVkhGnZ3uHGbrFRUfo1weqq\nswgqxzVzaLn9btztndgPHOLIk89Tf3kBXp2KxE93nv2ehjGp9Dg6iFt+SEwpFaQTvaEIZ0Ikrugw\nIn84TFdBX+RON66HngCZjFJlJILFhvxoEU5tJKGNxdSaBpB23SD2Rc4k0lOLwdvCEdVAYqdIsWRk\nUNxq5cSGOto7/Dif+Qe10ljuaLgR/5o4TNHw4Ktybh0dRX6MgWvzEj8UBOEX+D7/XPk/VdznFkZI\nsvuoPnr6kQ5WfGal65EXAdC62wBwa8Ko6HcthWOfpHTw7Zzuczm1mVNojxuAWxOOuruZhBPryN31\nOr12v4W+owJHSh8ap9yEOzwW8+5VaGrKcKZl0J2bR2jhIRRtrXQN6YdfpSRs12GQSugalIX+eA1S\nRw/2KB3G1EF4X3tJhB7eeQfegX0xljadd+9NRdtxeiVMX1vPa0cbWdRr2HlMhwPefZU7vnsWv1pG\n2oJ/c/Ht15B82w2YnnyMC0ogAEVnetpKpb893xsMiu0/znQ0ML/4LAPuvAn8froMJrJqTjHumUeY\ndf0sdPfeSYdSw7ObjmGtqiXSoGFrq5NmH3D33Zy88nq+/XQl+ypbuKFvIi6vnxsONHNHaA6P6jMZ\nU+qm0vobdxEXEI1cxsKRqaRePRvJo08gRQqTJp8XXT7bJcFgwB+ipGH2QKLWHUXVKJbG9liakI6f\nRNzyw0h6vNTPHozM6SFq0zFaxw9A3dCOEJDiCdVjPHgce1Y2sqxsLHuOofLYaI/og8bWRJ0qA4Xf\nhcWjxC7VM6rzG5bpbiAuUE/Ujbnc2j+JfwzLYPYNzYz65lnw+ymefQ0flYQhrEwCSZBrHgkyeele\n7i1IkaaYDdv/8AT9Bvk/VdyyYz0bykvdUn1WFBd9fCOd5l50qWPJq19JZvMmDM4G1B4LggQchjg6\nY/rSkjyM2uyLqeh/LcUjH+DoyIeoyb4Yid9L5uFFJBV/C1IpzWOuoMccR/jeNci7WukaOgy/UoVx\n724CKiXdeVloyyqQuHqw5KUR6HESsu8oDC7AnRCB0hUQQQ8KBd29YgipbD0LdAew3HkVAK6n3+Wh\nFz/j4MWXnze28U3lPBPhY1SSh4RKGysjnCwW6tjQeZi5864g6a4fcSf7/SKj41NPwYwZv6+Er7WV\nwZdNpe8j90BzE9cd2kRPSip4PNiuvJqPv9mCzRegJKUXyaVHKP1wMWEfvktyegItVifP7S7nmhVF\n2KrP5FMFga6SMn4YOZWCgxbWPPQMpa+/S/mCF9ha2Uru+HlELC5iZ9MfK0/NCtcxt+ogQoIBws3E\nxQyHFSvghRcueH71raMBSFkoblvp6qJxQjYKq4vYlYU4kiPoykskZk0h1j6puE16otbtp3PYANR1\nTbgj4hH8fpj7AAG5kkBzJx6VAVXjKdpDksho3squ0Bnk2vdyUppBvSyBcfEH6PEFkHRo2PRFPHPd\nm1D0zQNBYFnmIIR2NcKKZCL0Soq2xnHU0cbjQ1LyZkzUPvKHJuc3yP9ZVFmnl/S75/Gwf32/GXr8\nUtrGXUOdsS9Nhhyiuk+Q3raLzNZt9GreSG7jWvo0rCa3YTUZLVtJ6CwkqvsECp+LLl0idmMSbfED\nIRgksnYfus5KuqL74IjPQnf6KMr2BmwZ/RECfvQlx7BnZuM1GjEeLKbHFIojMRL7fXMJiU3F8ck7\n6PxqkhsVNE0dQFClQGZ3E72plLbhmbjDtSTddC11LzxH0kfb8USGouk6Rp/Na7DbnDjTM4nbvonn\nSjcTpRBwemBLsYQRvQLkRimJ1chRWzr5evtR7HPnidbkrrtESzt//u+iqMl66RkSHriHqBMlhGWl\nceLSa9k3dCwtE6eBWk3sBwuxTJ5Gw+TpdObkIT9eQuuI0QTmzsUoBCifk49WKhAVYSLe38Ph6VeK\n96HR0DhsNK1zbsSXeqbfr14P11+Pd+UqnE/OZ31jNxXHyxmml6GS/b51f2CIwGcvvkfPmEuI+f4k\nNS/cDMlJ8PLLIkQ0IeHsuT69GmWLlbiv91M/JAb/yeN4br4GQ3E9kZtKaZjRH2d8GDHrivBpVVj6\nJWPecYzOgt6o6huQW+y4EiPRnjqJrXdvtJXFdGf0x9x8lKa4waRYDlEaOozcnoNoAnaO6EcyU1iL\n9bSSKI8Gid5HUoGDq9qiWb5oDWW9+jOttoRoQQG1WkqlLaw42srlV6q58TbNuA/ff+azgcMevHAF\nxZ8o/yeKKwiC0G9oSMWh3S65bezF9EmxcSL/OtoUcXhkIVREjKA6bCBt2jSaDL1o06XRqkunTZeO\nU2FEFvAQ5qgmpWMfGS3bUPhddGiTsZizcGkjiazZi9reQkf8AAIqDfpTh/GEmnEmpKM/UkhQLsfe\nqxf6PYdwfPslHmsncYOmofVIaB87AKlfoPOlRxFi4/D2zSEok5Cw7CDWnBhsmdH0W7qI6nGTMe+t\nRNFhx7XrMwpT/eTu3UrJoRKkWzbzpDmAVCKgVcF3ByQkmoNknenAmaJXIfX52KqPxr/0K7j/fujX\n73fTryo3baRp514s+QVIKiqIaKzBmpTK0Mfvo+aSKwndsBaXXEH8Q/ehPXyQqSV7UX79FSiVnCoq\nY7k6im+iMtkz61qOTp6JJ/oXWoXKZFBeDnl52MeMo3DMVF6Y9TcK2+wUd7kIVyuICvkfzYUvILtP\nN3M0rx+xW6tx5qVgH5svbvuTkuDee8Vg3ZnOf7bsGBI+2420sYX2PpHQpw/21AgSvj6AEAjSPKUv\nuvJGwnefpOrGMYQWlhNS00L7iDyMB4vpGtQPTVU5nvAYFPZWPFItGomNgNuDWi0QbqukIbw/g63r\n+Tr8dkZbVxNishJ9OgzBIYfcTkwKJboTXvZlD+DQ3mNcb5YiccuI6gkldrQdh8JNUryc/Ye9VxaM\neODl3/Vgf4P8X22VF064WKO5/qkMKntfjCFChc53Pp1Ptzqa6vACyiNHcTxmCsVx0zkaP5P9Kdez\nOfvvLO/3Et/3ephmfTY5jeuZfPxZQnra6IrqTX3GBIytZZiaj2FP7o03xID+5CH8Wi09cfGoy0/B\n4UM0LP+UiAHD4Y476EmLR9XYgeD14Ugyk1VwHSF+8UXpiQolIJOgru8Cn4+mrBwIDcWRGom+rJZj\nI0QO5b6Rejqi4zmxZDlOn+inRYVCmC5Iad35ljTLqCb/h1UioVpk5B/CHjf0L4ARI9DV1hDV1coz\nlXuRbPwed/FxcmZNxh0aiuaG62hbvZ4xyWY+WPAmtXfcQ9W+QrQD+9Fw5Rz6uzr5fudn3P7sAygO\nH/rlH73xRvj0U1i4kGBUNMpjx+hEyoeqGAq+PIiwYAWtjl+XzizrcLC0qAqn3IIzNZL4dzaIfm5e\nnsgzPWWK6EosXAiIBfYV88bS/e1HGE1ibtueEUXT5D4kfH0AdX0nNVcNQ27vIXbVYZqnDkZT20pQ\nqsJr0GHaW4wjPRNdSQm21Dw0tSdojRqArquGcv0gDD3NVAST8QkKxnR8xcfKW/HF9mCNtSF0quC0\nHvI6uLWvhisPbmKvLpLVbR48/gBCp4rGVSbqq8XnP26wJlIQhN/IqPDb5S+3uIIghISGS7+JS5AK\nh+KmU7ylnXHjA6Q6j9GiEMPyIf5uotw1JLhOkOkoJN1ZRIajkBRXCYqAC6dUh1eiwqkMozZsIM36\nLNLadpHYeZiq8CF0m1IIbTuBoe0UrUlDEAJ+dKePYUvKAY+P7lvnwj13o80fiqG8Fkt+LtIeL8ai\ncrryM/GYDUSvOkDNFy/gv+1mUCqIXn+MgFJO67gc2keNA0FAe6oJ89aTbJQ1MDtSgU4updfxw0Sm\nJDA5SoNUIiAIUFIrcLpFYOYgMX0UDAb5tLCKqb5O9uRdhL1P398+kT4flz5+F70P7uKUK4DrhX8h\nKz1O2b4j7G+y8o6yjb4mDWExEVQao5FlpGPbvY/6k5Xk155CZ9CyIE7GTLmLxyynuCVcYG+bHa0A\nuzVmnP0G/PI9DBwIKSmwZAn+qVNp7ZdP9023cmXjcdKjjLxR1kaKPEha6P9Gjpk1ChZsP4Fv7Tp8\nYQbi//09PQlmbP2SxV1IdrZIGO9yiamuQADrmH7ELttPwhE79VcNAZkEa3YMcd8dJqS2k7orClA3\ndRG5pZjaK4ehrWhAX1pDy8QCjIeK6c7rjbquCk9oBHJ3F16/DLW8h6DLiVyrIdpSSnXEEIZa17G2\nOo8Z7KYnysWR9T7SvGbI6YLwHoackrF+0Di2bdyN0tJJ/+hQMrQGNu23Ex0Pmgozaw/aJt/54CN/\ngKTrl+Wvr8cVhA298nWS2+4PZbbmJkiU8X6ckrl1jzK3/tFfvv6M1KgyWWu+iVMhA2jTZ7A18x4m\nlP2LwZWL2JExj6aUUaQdWYKx5Ti2hCxMR7YhuWserpHjiLlzLu0eD56URNh2EEVrB26zGL1XdHTT\nExOONzqcpJvmc2r7dpg8GXeYFkXXj8rSOjrwyURQwo70IVzeVslT0jYmJYcz6b/uNSUS9pwEtxcc\nPg8Xf7mPrdcPQyGV0Lh9GQ9OmPKb+9uG79/Do65qInv8HP9oMVESB5tfeYOhMWEM6Oni3rT+WAMC\nrn4DCEgleNIziU1Mxt4rh87PPybO5WC+U4/rQClpQ6NoPO3Ad9d9tCSk4E1MQlN8FE+4GV/0/4A7\nKpXin9cLHg/uocMgGGS/OYlL7BYc+QVMevp1np+QyyND/jd6LDY6nAaPh6brRxL78WbSHl5M24yB\neMPOROpTUsS/zz4Dn4/g2FE03vMAic/uIu3N7yl/cCoes46qG4aRvnALYftOUz1nBKYD5SQt2U3D\nJcNJe+s7FFYPbrMJ055jWHNz0B8/jnVIXwwn9tHabwDxtdsojx7J0JZlHPeacUr1TEo9zoqVicye\nUUl9spdjFWr67I8gOLwZQx871xzcwvPPv0LSZ08zc+k+ll02iAhCYK2JmFANc3pbNIIgPBAMBv+y\nLfNfanHVKiHa5+ON6f/oS2iykY+nfAX33ostJIa9oVOo0ORxStOPY7ph7DJOZ4vpctaH33Dm73q2\nhF3OiZB82uRxJLvKGNW1HEnQR7mmL06lCb8gI6tlC626dNrDsjE3HEbmcdLeKuBd+D4hl03Dcekc\njMeL8el1uJJSMO0pxBUXRU9sJBFbirBlJuBKiMB0sAJpSzttZTtg6lTMu8pRtlhRrnuDmws3kfbW\nq+gaOgg2KGiYN51pheuYFa1BcoHgksUJO0ol6MI68OLhmtw4zCEii8YQrYScjavZowjFlpL2q+bR\ndLSQNz5/gYlGGZ8freNfI9IYa6nny5BYTl1xPQdGTMLSO4+e3D74ws34w8IhGMSWmIw7Jo6OoSNI\nO7SH0LQkOgcO4eTcexgWtNPklzBp9RfoPvqQpae30G/zGg4rjdhT03/+ZjQakXo1Px+uvhrUarry\nB1H29oc4BgzCM34iG979gr8PSUUp+3ksdYtfoEIfjiOnD9aBaSS8uR5Fq5X2GQPPPzEvT0SF7dmD\n+765SBtaSP7qMB3DMuiJMdKdFU3k5lLC9p+m9qohCMEg0RuO0DIuD1m3DePBkzTOGI7xcAmO9FQU\n7Y345RokgouA04MiRIrC2oI3PIaEzsMci57KRd3r2BQ2i4gTW8kaKUF2TEdNGcRlBSDTgqlExiuj\n5uA5fJjbjQHanB7iDWo+KqxhfGoEfSL07G7oGnvzfQ8//Vfp11/m4waaM4RrL9NXjhgbxthxMkpV\nfcWw/5nWjD1SLSe0AzkQOomDhgmcChlAkyoFh8yAT6IgKEjwSNSc1uSxKfxqXkz+gL2GyUzoWMK0\ntg8BOBE1DofCRJ+GVSBI6DSmY33qLUiIQ37JdNRSD6hUeA0G5BYLPl0IQYkEebcdn07czsm7xdpb\nr06NMqCARx/FcOksgkEf8oZGdpg6CTu0j9vjVTyuFS3wY1++TkhnO3/fXEpZ+0/TI2lRQbxBD6WN\nHtqdHtJM53rlCILAZUaB/FVLfwLguJBo9uzmqU+e5xqTuEDUOb38vVXGE60SRn31EUJbq3iiw0HM\n4w9z3w1ToaOD+H+/SV5BHpfPGk3k8q94suUoq9sO0LNmHRe9+CRPVu6j4cbbmFB/gi8ylNztCee9\nLgnXfvE2aZdOR7B0/fz9KZWwbZvIidzRQTDUSOe+Q1Td/wi+75YDoH9h7f8c14uD4rn1u49Ie/Jh\nHL0TqL1vGrGfbCV89QX87UcfFSPxhYWckpRhi1CTe/8SpA43QYWMU/dNJKS2k+RPd9EwYyDuMB0p\nH26m4ZIRSN0eDKUNOFITCNt9hO7cvmgryrEl5aHqaKLV1BuVs4NaaRoyvxunzU2jMomR5n28Mu17\nJCES2ie4kAkSTn9rAAHSZ7aRWLSPk23duHwBvi1rpN3pJi/qTMGEWsGc3DipQiL8ZRb3L1Pc9z+3\n3PvsI+Gq6H/cRoS/ibWvnYDly//nNdKgj3BfC3p/F4qg+zxCMZ9EwVdR97M7dBrjOr8i03GIgETO\nycjRRNjKUa1bjqVTgi4rmpCgjcDgochcdiRuJz5DKDKrBQQBv0aF1OkiKJcRkMuQOkVgQUApR+r2\ngtlMclsD6iOHkThdRKnlRKpl7G+xnQ1AnSiv4cqMCF4fn0N2+E/bTZr1AQqF7Wj8JqZlRP3keGlb\nN0976xj0/uu/OI/O/IHUaEWKl/v31fJVXG/mhHj5KllCdHUFCx+7HrnJSOL8x1jRcYj1HV6kTgcR\nXa1INSq8Oj1+iQyrx8eTHXIsTz9HUnc7bqmUwTdfhSsoYFZK2f/+FxxZtobt2w5S/d0agkYTo0cO\nIHXeLZg/fh/dkf/CYIeFiUTp9fXnPSfPDpEw7sq8RB7aeRq37+fLEJ/ONFDxzEtIN2+icv5ldPdL\nps9lr2BeceDcSRs3ih0oRo2CqVMJvvMWB5UHcJ86SubTYglex+BUmib0JunT3agbLFTdOAptVSvG\no3W0D8slfFcxlgF9kPT0IO/241dr0JxuwBNqRl5xCqsphdCaw5wOH0p66w42Gq4gzNtMgqOEL0Nv\nxZDTTnGaEkurwMGvVEhiXbyr+QTZmDFMy4hiemYUe+o6eXFXOStPiMCda3PjmJAWea8gCD9PWPYH\n5C9T3BMV3hde/cDKtyPn0yNoGDIvX8TW/liCQXLcRfyt62Xebr6aH+ryWNMwmI31/dlRm8UPdXlc\nZ12INHhm5RcEvou4gxZFPJc1v44k6KNGn0d7aRumhiKcARVho3oR4unEFyL6sDKHDb9Gg9QlYpH9\nKhWSHjH66VcrkLrE/welEgRfADQajnyxnLJ9iwlXienNRIOGg83dvLS3BoDHBicRq78wheq++k5e\n33+a6cYxuN0/fWZdLg8tdje5EXoKqkvRfPkFcVdfhm7J58gPHMBw/z3I6mrRfrVEvEChYG9EMrdK\nElk7Yhqy0xXkqsEXCPBW/0j8rW080DeWnOZqMgxqek0cid9oIqz4CGsnZbG0t47kowdY3ODk7duf\nwO9w0NnczkV6Gf72Dk5bnGgVMtofnELwnzM5cOMwvE/MYOmlg5hgkHB64UeMePsFXIMGM/rJ+88f\nzCOPiJxazz577jOpFOO/32bp0Rre23MShVRytv73QrLjppH4x08goFZSuOlJbP2Syb3sFaK+OANz\n3LVLrJr6j0siCHi/X03b9ZNoeeNhzOvEXkSn7p2AT6sk+8V1dAxKp6tvEglf7qJ9WB/8SgUR20qw\n9u+N8WAx3bn9UDU14ozMRG630qVMROrtoc1twCdVYmw9TrF2KOPbl7As5FqapLFoL3PSFmbCVGum\neLOc8bmVTOhcSjAYZERiOAWxRt6YnEtllwN/IIhGLuOq3HhJiEL68c8O/g/IX6K4Lz5pvvnVBWaF\n44778UkUlPsS+az/y8RKmtAE7Axw7eHuzmf4rmEYHzVfwpzudwkJ2lmrvZR/mZ7mFeM/WRj6IEdU\ng7jD8hKLmqYT4WsERMu7xnwL4d5mUmu34GhxUfJ1OckjY/GPmYhPpkLlaMOnES2h1NlNQKlE4hYt\na1AiIATORHslEoQzL5Xg8xNQnInVxceTO+pWGjqrEYAx8UYWT87h/kGiT6qQXvhFPNluI8GgZnCc\nkbAQCdb/omMOBoPsqOlgVFI4AM/L2wm5ax4bTBYu/fg1nn72Tvrv3kTilbMZtPpr0bdra2PX3Y/y\n4bjLOdXWTfiYkVy1o5o1VZ0AzOsXz3Mj0smXeaiwe+jdWAlaLRuXrOYhbTrPHW2mVR/Gd/vKMDQ3\nwOjR2MIjqLM6+SRJYFmdWEgQdoYgbmON+L1X5MTwSEEyjfdPYnKiCb/Px9anXyP95WfPH9TFF4tQ\n0aNHz37UNXce6kMH6O7xIHlqJa/sq6TJdmHI5LA4sYVJ5Mfv4zNqKdz4BJbh2fSa8yaq/sPh9ttF\nCp8fi0pF1YI5xA++EvPc+cg//xpvqIbyu8cTWlJP7MoiKm8ei8TrJ27FIVqmFKAvraYnNo6gVIqm\nqg2PKQzt8VO4opJQnSqhI6oPxrpCSs1jibWWsFc1Eil+xrV/wcumBSRK69k0Wk3G25uoXG/gB3ce\nT17VijdKdJVkEgnxejXvHKzC6vYSDAa5NDuaiSkRVwmC8Ke3XvxLosrRUYo3HD3wadrdAHwYei/f\n7ipD2zbh7Dle5OxXD+cDzf3s0IzHLtFf8LtGODfyZPsDvNZ6I3+LWoZdoqdUOwi7oMV+3Tx4Yxmp\nb9yB3lUvrsZKHXK3DdkpkWxM4vMQkMuR+M6UqQkCBM9gYwXgjA5KPD4CP+rQ50dNe0cJHa5kwjWi\n5bR7xHVOLb8w3dBzu04x7wyp2grJT6mDf6hsY3yq+Wyda4hCxn2Dkqlzevl4WCJef4CH+0kIBoPc\n5TKxJSQE7aKPcU2YiD83F/R6uo8dZIClhaNGDX2dzSRpxCKIBYkia8fqNqv4wxIJ314zj8hBo9AX\nH2XrdRfxw9rPeGTsJLa7pNzSLCOtx8q6yVkEg0FaHR6Cfhn3rK0nMkHNSIlAtExDp11Dlz2R2yKT\nKG52IH1wHzELrgKpjIBaSUClwIaVRutR4gddiSshHGdGDLb8VDzlVUhGDuWhjcU8tLGYmNAQGu4Z\nf96cCIJA8J8zGfPKs/TYHVjvvo+iNY+QNfUf9N7WgeWl7zn9rznn9zMGUMo59ckD5Ix9gKzPCinG\nS9MVlxG1/hjp/95C+7B0GqcNIG7FAZrH5dITYSR6zT7aRvQnfNt+mqYPx7R3O46MVFTN1dh8eowS\nCT2dDrpVkaQ2bGVr9CWM7/yKPaHT2KaeyIzsbSyzlvLOG59QdaQ3K4faSZpcg3yVguHBMLZUtbH4\nkgHM33aCkYlhzO4VyxV94oWN1R1LgfMH/gflT7e46SmKK2dOVId8rZiETSIGZQ6vrmfWawW8aHqG\nt0Mf5kHz+0yIL+KBiI9Yp539s0oLsEMzgYfN75LgreKezmcA8G/cwufPN3HDe4Ogb1+6VZFo3WKv\nS69Si9xjx9NHbFEh+P0Q5GyjL8EfIHgG/CBxewkoxRdfbnXiO7P9jX7mn8RaurmuYAr/2l3O7toO\nANocUlSyADrl+Ypb3+1ixtJ9fDKjP4Niz1GO+n/EGHmsxUqqMQSN/Py1ssrlZ1KCeI1cKj4OQRCY\n52nisdnDeKfsBz54+m8IffMgLY20ihL6hwh4pDKuPO6guPX84NjNIW5y7rwVvF6caelUTZ5JEEhU\nCMwKOuk182oMQ6bRaI1i704p932tZMrbMq5+TcWcN5TEtfdHXqhjzyEtyw8KFNUE8fjAbAgyNVdD\nn1QfXe5ymq0ltDUXYrOcgsY6ElNGUF/4DeEr9pHx0OcMGDOfUZkP0Sf9FiI/WkP0qGE0WhxUWS7c\nzWP9rDys99yPUFdLsKONMqEI651Xk/T6WvpOex5Zl/0n1ziTzNS/eg/RpxwYPvgaLBbKbh2MYuOC\n8gAAIABJREFU4POT9dJ66mcX4DGGkLJoGw2zR6BqtUBQgVcXgqGwHFdcArriUhyJvQgpL6Y1diDG\nluMcN43C0NNMVSABiyycS1rf4RXjk/hQ8LDrGTY/+hzVg8ZzsfF9LAo97qk1CKEe2hwe3j1UxbgU\nM4PjTBxptjAzI4oxCaZxgiAkXXDgv1P+dIs74iLdW9oQCYtMc859OGMGtmuu4bvfiRY6rB7KSu0V\nTLF+xUuvBfDc/SBR5ssxswFZwINHFoI06EMa8BCQyJF5nQSFM2tSMHB2Owwg+Hzi6h0IInW58Z2x\npvJuF54z0d+WG2+jc8P7qKROLu4dR6xeTVmbjVaHGXOI7zx4cXmHHYkg8M+RWWdTQ8EgNHRC3yTx\nd9udbqw9XvpE/rTyy2Ozc9/Wk/xzSAqhqnPtPLJDVTwbqgJcuKQCHRPzeLnoIO1hUYzpKKW32sGz\nA8/v6Od0g9sq497Ket6IGIr3qtsIKatGe7qR61rUeLwCMQQIrPkYNQZCdHE4wlRkeJpoCbNhzU6g\n4r670K74lOb77yRx47ccPn6Ky9U9/MPUg0omBVRAPAD7Gi0sL2+istPBRmcrtnefo23UKOR+KfpD\nlRj2lxPzyRZyb1mEre9g5LlaUt7YQGqEgYrbR5+977WV7Wyt6aBXpIHShER4913YvJlyQcCRl0zW\nvA8YOPgxjq56GGfm+fDMphn9Cd9eRsFKBbs+/ApnVy0Vt1xC5jubMR6uoXrOSDLeXIeq1Y4tM56o\n7w9Rf0kBUeu2Ycsdirq+Fj+i4XB3+fAodcgaK2nRZdCrYQNrU27gmpaXSXUc4R3jwzzc+ThTe1aw\nNvpSqoHxEYvZUz8LxbQarvQn0eP3MybZzPbqdso77fSNCuWyPglsqGxbCEz5Ne/7r5E/1eIKgpA2\nfpgivDkQym75j5A4N90kdqH7A/K1cxItVQ56x1ggJAR7ah4Sghh9rXikYmpH4XOCIEEIBhD8YkAr\nKJUjuHsgECR2wyokbg8BhRypswchCH6NuMWUd7vw6kSLK9UakQXkLDpynH7RoRxrsbLoSC2nO+TE\nG86lSILBIPvqO9ld10H/6HNK1GyBTrtATnyQQDDInrpOhieGX3Bci6blcd+ARN4pabrgcYBbVxeR\n2dXEZ9+8innvDmbmz+bhUi/bjgu8/4OERxZLmPmqjBkvyrj9AxlfbdYRZU0iaulu9EWlqCU2aiZm\n0qKr4JIJLuoox/K3VI5vvoO9p9/j08a1rL/DRLznELY0NVWL3sHVJ5vB1mZG+7vYFtRymZB8XoR4\n3sbjbOz0sreuk3l947CVnYRZs2D6dLydzXRM7kfl/MvZXf4Wxz++A4nLQ0aJlsE59yLc9yzCghUI\nC1bwXlEdd2wo5pUdZZS2WNGOGiEitM4sgo23jOXwlvnIrE7yhz+BruinfYfK5l+CO8rAgO+7kTyx\ngLr3H6EjQiDjjY10FKTRnRlD4hc7aZ5cgNzuQt3iwB0RRuiBMhwpqeiLS7Cl9kVTXUZrVD76rhpO\n6gpQ+Wy47S5Oq3szre0jvldfzBFlPnd3PYPRL+7wTsjSmNH+MAG5n+DFNTS47Ty1/QRTM6KYkh7F\nzSsLuSQjgpGJYZMEQfjT2pj8qYqrVktfnzROy5qQ8ecsHogr6KhRv/+L3W5q9zWyc2eAkVfFg1aL\nTxCDKdLgf1OsBAHhrE8blMmRunvwadS03jYPmasHnzaE5BUrAPCE6ZG4vSg7bLjPWMSQSrE+WDc0\nm7dKminTm9kSNLKyYgV+oY2HG+Faq4GEtzfTy6znuryE8+7g+Bmcck58kO8rWpmQ+r+pWlVyKT2u\nC+N8bW4vb0zqw9CYSGQ1AjlFMlJu38CRbzU8+62UZQckHLArsMcrsOaBaqYezeUKirbezdE3RqEe\n1MSiSx3YFcW0Rli4dZCUJ2ZkE3G6lJvefQ5F5Wmef/BaALxSGZ7Ic+krt1pDhlrGiXc+ZNfIKSw/\n3XFujJYeXtenUDV4BGP+Qy8jCCL7xunTYm8kIKiQ03TDaPaWvMqxpfchdbiJe34/hp2lyK+7jjuP\ntmG/4SYRqzxtGvZ3/g39+583B9aLsji082n8GiX9x8zHsPvEecd9ejXHXrsGTW0H2c+thkWLOH1l\nf9oPryfxy/1U3TQaRbcL49E6uvIzMW8torOgH8qOLjxhsQheD7gkBGUKfG023Goj2rpiqk359Gr+\ngbWm69H4uxnX+SUvhD2PJuDk7q5zQbqd/a/mm2XpoPFx2+NSxmabAEgK1XBTv0R6fAFmZsUIEoGf\nKc7+7fKnKa4gCNLcbMVkfYjAD8ph5w4EAuKD+Jlkfry/kZe7n2NPx6WUtk2ktG0iD9nfOxfZ8Xph\n0CAYPZqht+UR5RMZGQJnFi9J0I/kjPL6BRkyjxOfXIXEI/pSAYUSqcuFXx9K8GgJAD5dCIZ60cJ5\nxo1i2k3itj6s6ij6nVtJ+2wZANO9ldzVO4rbTUGM2gR6h43nk/hISlwBsk4dY0hWAuGan3arK6kT\n0CiCdPkt9DLrzmwxf15OdTpQKn7qRjR1BXlkZRsjFpZy1Wtynl8upahSgq9XBDVzB1Hy6mSOrb6R\n6mlyNpcuQSMc5eD0Iax6byEdI4djmXMD+zpc9F92FOfwkUy7bAJSQeDunAjSOptwKtUkrV+JolWk\nKP12bCoPP3Xn2cL2L+98nOdf+wIkErKqypiUcG5X8fzwNLo++ZyOrBwUX32J8s554gGlEtrbRSrZ\nH0fnpFJaLx/KoV1P444Opd/kZwm5+WF81TV0zroM5syB1at/llDAlR7NoR1P4Ykw0H/iM5g2nc8y\n0jUolaq/jSZ+6T5MjV66h+XiHpRH2Dtf41EraS9IJ2bVIVrH9Efi86M73Yo7IgzjwVLsmdnoSo5j\nT85FU3eS5tgCQrobqVL1RhL0E95ewkHDBIZ3raALA4v1tzHZsYLcnjO5bYmEhfrRsC6erkAPL5ce\nJygLoJBKSA/TMvrTXfSL1JEXbfz1GN9fkD/T4j5cMChEArBX3u/cp4EAFBaeLdE6K8Eg17pWcLR9\nGrc7l+AU1BTJe9EojeB5+ytMd28Wk++LFokonfBwLBIThoBYVSQJitu2IALSgLgoBCQyZB4HPoUW\nqVMM2vjUOmQ2Gz69Dnm3GODw6bXU5Y8EQHj1BU6IGRD+cXIj4x64nZEnq1BKPaw+Vckdu6u5t1mC\nM7I/apUJ7w/fMrD2JEcqm1m2p5SkN37g3ZLGs8Py+OBAuUBGnB9fMEDiLwDuAXyCBIlEVO6P6xyM\nWdXF8Lf9zHlbzoGyELLVeVx+kY83b/Kx+sEAWyc3sle7jZLGb3nuy1foOngYz+PT2TY9h+Ljy7n7\nufu5+LE7ueupuzBaOtAQwPTt17wvb0EQBNRyGbEaOf/U2gl88QUpgof3jzdRbXEiSKXnGCn0+rNN\ntqVALXJaerzUOL0MiTYQ/OdMrl71GZ4rrkJVW31ucb7uOiguhpde+slY3bFhHN66AHd8OP2mPIf6\nrkfF+ttnnvnFeXInmDm8fQHO1Ejypr+A9r/adZbfNxlnnImsZ1dBTAxNrz9Ebe12El/8itrZg5C5\nPITvq6BjcA5he47TVdAXZVsn3tAoBL8PPDKCUhmBFgsuTTihtUWUm4eT2raL7bppCMEgEzsW86nh\nDlqlUdzfteDse7hn1jV8WmEisTSZd183EywQF8OIECV7bhpBSauNZqtTLQjCsJ8M7HfIn6a4UqXy\ngf7TMmiURNAg/RFaqLERpk4979yQgIOvLPfwqfUhimUZ9A5fxzjT51wT+hoTjZ9QIU1g9o4FkJIs\n4mKNYtRVHXTgFMQAktZ/hqtIqkfps+MXZPgEBXK3Da9Ci8wlKqlfpUHWbcWnD0XRJmqox2xC1dCO\nV6/Bed219Fw7j4BEYE5pM6v+8SL7SKShTyLNL7zMEkkYX57uQnG4hfZBSXQYQnnqaDOrmxyo5lyL\n8pmneHNPxdmxLdsr0NYtkBjXxeA406+au1ExerRyCZ/st3Nogw7pETMqp5zmWekUZzZzYoaWY6Et\nZMeBVALF3R7CNArCNApuStJhOVbKNyfETgfmECVvqDtZpWjgzUA9p+cM5NQNgzHbLXj956LhBXFG\nGmw9lI5PQBJqZFOTg5Q3f+DD2beeX3IYCIDbTV1QRpnDj1YqkL34EE+XiO7ER1NyCf5zJnc569Bk\n/SjfOnWqqMBVP/VJPdFGDn13L+1RkPDhNlSnm8U63F8hnigjhT88idekpc9lryC1nisECSplnHpo\nKvrSBmK+O4wnOhT9k6+i3rwXz+MP0T4kg+h1hXRc1BuJz4+q2YbbbMJ4oARncira0hPYU/MIqSml\nNXagSHGjFMcU217IHuM0Cizr0fo6ecv4KNmeYqbZxd2ZPyKSlwZOxVcdwoSZTZDbSTBWfAflUglr\nypu5Z3Aq8Ubtu79qoL8gf4riCoIw1O/xGJMGxFAhPd/fIzISNpxrcKYMulluuYOZ7h94RPsAo01f\nUCU7d41fkPGi8iZWvFFEtqxBDFSckZCAHadEpC3V+q0AOGQG1B4rLkUoco8NacBLT0gYUocVv0KF\ntMeDEAjgMxhQtnUSkMvwGvSo69twxYm+p66iGWeimZ59exGGj0Nt8dA1OIuaiRdj3bgZTY0FpVOg\nJsmPZ+cugrW1eLos9Mychft0FX0LcgFo6oIlOyWkxzv52/Bfzx0WCILBksCS70NxuAX0+U4qPpmN\nz3OYoUlGjKfKeL2/WAMcDAYZ8Nb3Z+lTBUHgwWGZzM76KbTyPyIRBHZO73Ue6N/rD+D1B5FLJbT4\nYfO0KwidNB7Lf6WozR/8m3fnTuOH4pVc9c4ahny6l11XDODxHDHYNrewlfylhRQ3duCsrEbyn1Yp\nkZE/a3VpaMDbUEnp9Fgiddn0vWMxUvuvb/rujTBQvPQ+VNVt5Nz87/O25M0X98OSl0D6y+uQuDzU\nXT6IMGMGib2mcbpuO4HOTsIOVWHpk0L4zmI6h/ZH1dqBOyIWaY8Ln9wIggRfuw2PUo++oYTqsAJS\n23azzTATn6Bgcvun/KARA1VzLS+jDoiLR9nsa3iMKNZeNhRHq4TgqEaCCj8CcHPfBE502BkcbcgR\nBOGnONnfKH+K4krk8tckeXkkStqolf5XWVhxsbjyArKgl6WWexnn2csthud4SXvbWV/1rGzaxNq7\nl/LNRzHERJ/vP+oDVuwSccxaXxdOiRa/IEfrbsehMKFyisETtyYMhaUdryEceZdoZb2hRhStHXjM\nJoRAAFVTB854MwSDaE83Y08TX3xDiehDW3vHodi3B0l1NeobHicgQFfbCZHLWK8XAzGzZsGrr7L2\nVDPfnm5n4ffidM6dEDibk/0lcXng6WUSFu+Q0C/TzQdz/SyZKOP6r94hp72OZ2Kk7ByTcDbVJAgC\n3senc+PmchYUivf6r7HZKH70e4FgkGGL9zHgy8PcvfOnDbeDQdjb5GbGyiru2hVkf1UY4zdWkutI\nJe/fhxhw/XsUXPIGF036F3nvVbP3YDp3rEtkeL97USffxNzv5Ixa4mJPjYbrY8yoU1PY7JKivfZq\nZO4fIaTGjxcpZ18+g7V3u8VewdOmQX4+/ldfpPjL+wg50UD2be/9FLHyP8Q6LJuKF64lYvl+El7/\nUUGDIHDysemomywkfbwdd4Se1gm5JG6tJtArG0tuPMYVO2gd0x+53YXMGcCvVqKpbsUdbkZ3vBRH\nYjba6lJa4/IxdFRQaRiALOAhuuMYO40z6Ne9nXBvA28ZH8MU6OBS2+fib0ulvH/nk4xcepTDn4dA\niJdg33a+P93C5PQoZmVFMyMrGglcYDX7bfKHFVcQBF3A5xsUeO459EE7XZL/sjR5eaKfGgzygfUf\nTHdv5k7dk3yunvXTL/viC8jOxjBf7A5gCljPHtIEbJgCHTTIxC6H4d5G2hUxYk8hVyNWdTRKh6i4\nPWoTcmsbnlAzijPVM56wcFSNLfREmVE1tiPxB3DFmVE3diFzuM8qbti+0/jUcqw5sXgKhhBISCB0\n3SH2OtcReP/f5/EhIQgQGkr3suU8FDOT90/uJyutjZzoX4crb++Gez+RsuekwNwJfl68XIpCBkqp\nhKtjNVwdp2VowoXRcgtHpDB/9cELgvglgsD3V+Sz9uIcnhuUzrFmJavLdLy+O4x710Qze0kCBysH\nEObPoqIimYZiHdZKA5HNcjKKa0goOQ5BL874MNoKelGcEUfn8AE4+2QjNUYREtUXjbcXT2+N4KkN\nyYSd7MXlxjEkbKlCUduCYdvmczej04FWKxbF33cfrF8Phw+frRLrGpvL6aevImrpbuLfXPer5u0/\nUnv/NNqm55P62BLkrefela6CVFrH9CLxkx0IHh81Vw9G2uMlQZlFo85OZ9FmlNYeXDFhhP0/2t47\nvoo6+/9/ztze781NbnpIIwkl9CJgA0WwAWLHXtbe14+ubXVXd1fX3lfdtTfWLsiCiii9E2oIqaTX\nm9xeZ+b3x4RgCOzq7vd3/oHMzJ3HvGfe533O+5zXeZ31e/GPKcO2v5bAyNHoe7qJ2TIQkwlCOJFF\nLcaOelrtIyntWMka53wkQcNM76fsNYxnvfFkLvG/PmB1Y9m5RC+9DLHHir/aSLLES1soik4jctKw\nVP6ypooxmc5rftVAjyL/LwAYfxadTuTTT0fTcT8SR1jQ/fvhrru48csruDz6JX+w3MKrlkuH3iUU\ngq4uiMeRc3OhG4wcTpEMS6gdyQ/qCgFIizdz0DQCS6wbgxTGa8nD1NOJJOqQ0KCJR0k40zDWtZGw\n2dFE42jDUaLZ6Vjq1IhyuCCDlK3qHsw3MgcUhdQNNfROLEDpj/Jaf9qO4WAblrsfIXAMjiiT0U3O\naxUE00exU1vNZV/U8uG5k4967SGJJ+H/3tPQE4DHLpaZXDzY2kSTEpHksTs5eiwG1l938iDLrijQ\n4tdS0WZiT4eevR0GusOHg4J2g0RBSpxTi4Jk2RN8UdXIgydYudZdRrpd5J+B3ewMybwT1JHSsYu1\n5FH16ruMePtv1MydTyIjc+BemlAMS00Hjl1NuFZup/dAD3k6J7mXf0xguIuGHjttZ49H0evVPkfZ\n2Sqbhds9hCCv4d752DdXM/zudwmW59E7q/zfvrsBEQSqH7+U6V9vJefVb6l/+PyBU02XTMfzwz7c\n66rpnjmC7qmF5H66hYbPb2VEpczeRefS9exL5C3bRtvpE3Ft2okYE5AMRgxt3SQtDkxNNXgzxuBu\n3UnVxPnMrH4Jl7+e7fZZTPSv5CvP9fzDeRv/aF/IuYH3eN9xAwD+lnaWDSsgscrLzBtkJk3UgwwO\no47vLpvBH1fv1wqCcKGiKIt/2UCHyv9scTUGwyL53HMBiKHHrByxVxk5knH/+B3PBP7CMsNJPGq9\nZehNWlvhhBPUmsuCAooltQrnoOYwSuaQ4jbqCjFJAVIT7bTr80kJq/SiveY8zIFWIrZ09L1q4CTu\nTEff2Uk8zYOxWd17RXIysNS1EXdYiKfYcexpIpZiJZrpwnywB1O7j+7ph9kbnK9/Rke8ge7r5h91\n/EI8weiLn0UQRPatf5eq3hBj0h08vb6apQeO3Rrz0w0CzT0CD59/WGn/tL0FWVFQFLXze0l2KvP2\nDm0O/UFbhMkfbGFFsx/7Uyt4bHuUN7a4uPqzbH7zRQ4vb3RT0WYkKvrwspPLJ9cxYXIlxvFVeDIr\nuHpSFwtGBukSY1x8oIMtl12OtHsX3wUFPpZsPP/Iy6xcdB09N6opntbRE0iIopriaWjg1Efv4ZQ/\n/x9yTxVNl0xj19u3snr9I6z99h5qb5uDmNRRdsebTD/uPnT5JQhzz4TNm6Gl5eislqLI3nduIVyW\nTfkFz2Cq/eUtRcNl2XSfPp7sN1cOcrW7jy8laTHg+U4lvm+fW47BG8La0E3vjFEMLz0Dvy5BtK8L\nU7uPmMeNY2cVkfx8zAfrCeaPwtjegDdtBBopRiSiENS7Kexez0bH6RjlCOP9P7LXMJ4txumcG3hP\nxRRIElx8MdsKy9G12EnGoHSqzIam/i2bLPNjQw8Wg+7uXzzIo8j/pLiCIDikWCyFu9VnqNEOY7jU\nMOgaV2c1sTPm0yp6uNzx5GBgBsD336vpojVrBrrPzY2tJoKB7drDOb2CRDVJtDRr8xgWUVtXNJhG\nkBJqREak15SFxddCyJGDoacVRRBImh3o+3qJpadjam5H1mqIpadiqWslVKhaD/veJnzleSAIpG5U\n94M9U/sV9867SNvSjPmCq0k6jp7WGX7vBzi21LLvHzcRLUwn5aLzmZLtIsduIhBLsHDxJvZ1+Yn/\nLKLb7YeP1oocXyYzsejwZNvd0kOlP46kKGTbjExOMXJrloGkPNjyznZoWLFwAtMcI1lUfBXrdpXx\ndaWdPGeCm4/r4R8Lm3lxXgOfnBdi05UOLh4lcn+JjufytWh0Wo5/byPzvq9lS1TDtkeeIFJcwtLf\nP83Do2bxydyLyN21lbKta+meMBVTYwPhrGzOf+AWVv7+Ev7224t4o3c3HyRquPKR28k8bz6Fv72V\n7BefIViSSc35o1n7xU2sbn2TUPM+TtSewYlnPEtalR/uvhu83qO+R8luZueX9wAwdv4TaPzho153\nNOlcMAVjUw+WyuaBY4pBS9fJZXi+2wOyTO94dYvl2nGQ7ukl2Iyp6NdtJWBIYt9RjX9MGeamNqLp\nWWgiEeK2dARFQekNEjfYcHVV0pA6lQxfJS26YbTr85jWp7r2n9ouJ1NqZXpklbqPX7yYzROPp9Uv\nQ4MNTVEQRZTpCcfJc5j56qIpFLnM4486mF8o/6vFvV202dTOccAebQkTEnsx9Vtduxxgue5+vn4/\nhwscz9IrDsbW4vOpbpTTOdDkSlBkFkZXsNxwIkHxMHPE5Og69hnGkBT0FEV2I6HhoGkEKaGD6v42\n7EUjxQk68zD0tJFwpKHvVmFpsYwsjM3tRDM9aINRDD1+QoVZmJp70PvC+Eap2Fv3hhqC+alEM51Q\nXU1K6QzcMRst50056uBTvt9F3vPf0HTzXLoWTgWga0Q5N327jzd2tXDH9/v48ykjGeYwM+qVlQTj\nSSq7Avx9pYgkw3WzByvkR2eV89zGWp7bWEtRfyf42S4tr9X28X81YRKyTDQp8PhmE+d9mMFz61PR\nigK3HNfFhxc28YdTOzmrLMDHMYnh7x0uRk9IMhadFpdRz+0j0thw+TRuG52O6+y5iBoDlvourD0C\ndTkziQUyGPv2j9CRRuEbPzLl8cXMevRt2h1Tqe5ycmJuES6jBbfJwIuzSmkdo6Xa2sTIik2wdasa\nRd6wAVNpPi+eFWBH1xIUfxcTb36PcfkXofnLU6rlPopEijLY/c+7MFe1MuaCZxCPgSY7UnrmqAUl\n7uUVg453zi7H2BXAUdFIzGMnnOXEtaMR3+g8khYDGVnjiE6bSNvzDxHKVRdyMSGiCAL6rh5iKRmY\nmw/gSy3B3l1Dk2MMIjLZfXvY6Did/GglafFm1ppOoU90cWpoKUSjcO21+CdOYbNiRNvgQGeVmTbF\nyIZmddHa1e6nzR/RCIJwwi8a4FHkf1JcjcFwmXziiQN/f2Caj0MJ8ufA05Qk6/i69zrGJvcz7qII\n2yL5Q29wzjkqAfbxh3PS0xPbyZY7+cx4mILNnexkZHwX60yzACgK76LJOJy4YCA1WEe3tRBrr+oy\nh+w56HvaiLkzMbSrlvdQYCqSl4W1Ro3EhoqycOxVV2j/qFw0wai6Gs8YrjbMuuYaMjc2I3lS6Dnh\niHpQQAzHKLv+NUIlmVQ/ebigou28i6lq72W7N8LsshyKUyxY9Fq2XXcy3eEYNyzZwze7ouQVNZLp\nGnxPQRB4Y85ITi1MY/jP6G7OyrSwdORxXLkvgws+yaWyIZdgwsvpo/bz8rxWFi35lO7oYQs13pBk\nelEGyzojrOmNM21FLf6Ehi3ddhbXp3PJj2k8VDkJx1o9xRc9zLRLXmPC7R9S/vAXlD29nHC9g2SV\njoK316KrSCDtVDCsj/Jp40hu2zyC834cxwU/jeGBbfk8vFHh9m8biK7bgP2br+H552HuXJIjRvJZ\ndSc9905ic/XrVPWuIe2nSko/3En6ku3HnFO9s8rZ/9r1pHy3i3Fn/eUXpYlieWmEi9Jxrq8adLxr\n5ghkjUjaj6qH1jthGM6KRhAE/CVZ2A60ETvxOArnXo3y1jvEE1EMnV5imVmY6+uIenLRe9vxpQ5H\nm4wSS4iEdQ5ye3dQYVcBPGMCa5AELT+ZT+P4yEp0Hc3w3XdqZwiDGRqtSDEBpdDPcTku1jf1cN6o\nbPIcJgyi8Kchg/mF8l8HpwRBEBCEIm69deDYGt0kVusmcVv4XW4Lv4uEyCLns4TWTRnchPlQD9gl\nS4a0k7ws8iVhjCw1HK4emR5ROxmuM81CJ8fIix7gJ9c5uMLNGKQwnbYSrG1NJPQW5KSCJh4llpaN\nZXc1cXcq+h4fYlIimpuJY08zkkFHOM9D7mdbiKXaiKY78Kzaj5iU6RjhhPvuQ/P1crKn/J7GRdOH\n1oIChQ8vxlzfydZVjyAbf4YK60caKRYLbeEEezv9jM1wYjfosBt0nOWewTftAcoLEyze00y1N8TV\n4/MwaTW4THr2dwd4dmMt7yyYyN8PdLNSsLOj9CTsO0x4t/pRMjXcVdrAafkSaqUO7LlhFrv8cQoc\n6t8z7RpypuRz0fI+Lh01nhG2cZy76jBjRzTmI3ZcGT6nQCCWgW/O6cRSrcRdFpJ2I0mzQSUVENX9\nqBhLoA1EKbv4Ip4aZueHhl6Ckou31m2kqOA8onEPWZ5sypc0EVFeYPelZzAh04k7oL6XhttOwaLX\nMn3lBlLyZuO98UYK/7WIhjfvRzYNJVJvvXoWsl7LyKteZvycx6j45n6SzqO0HT0kioIgychHdFZI\nOswkXBYMXSqKrm9sHtlLd2Ju8hLNTsFR2Uw4z4PWaEHf00K0qBhD3UECU8twbVyHf/Kb5I7jAAAg\nAElEQVQYRClJRONAFkQcPdU0u8ZR0L2RtZrf0GgsYVRwIyvdF7PSfAbzg4sZG9nM1osuwvXwg3Sk\nZRGPdRBu0ONMj5BqNnCgJ0h3OIbDoCUuK/+1xf1fosqLBK1WUObMOXxEEJiV8j5jk/uZHt/GHl0p\nq/VT4Lc3w+mnq/k7WVbdCYtlYJIfEqsc5OLoUhabzhyo5QU4PrKSNk0WNboyiiK70CoJas1jSPer\nK2yHvZSiyvX9brIKP4y5s0lpX0OopBRTkxpFjuRmkvXVZsL5GSCIOPY20TuhAASBlK31xE1aAiNy\noPc4MlbsQoxLtJ4zacjAbdtqGfbsUpp/cyp9Jw3t+yMIAn2NLfwAOE85bK0DEfhxr8CCsTZunmLB\nH0swJRxnSVU74YSEy6TDZdJx2Zgc4pLMtSWptO9z0PdOO2hg0fg2FpVH0YiDAzy5NgO5NgNRSWB1\nu4sf2lOo8NpJcQr82CExxhXgzJweSu1hOhJeLpl5Md4LL1G/xfXXwyl3HburgiQhr1tDfNIkdsX8\nfBpOIPZV89IZY3lyRjlxpZ6KHhvbvV6WHEzF9K2fqUteY3yWhpsnlgJJ0q3qgvLWWD2T3/gjwx56\nm5y3VpM2/yl2vXEdkaNUTrVfeiKS2UD5xc8y4ZQ/sPufdxEpOjrIxL28AlNDFw33Dk0xqswm6sIb\n7k+tmVp6ibltaKIJUASiHhepWcV07V6Ffvc+Yme+DICCuqhofV5Cjhzs3nraSiZT0vkTrnAzdaZy\npvctQVSSbDNOwyc6Gb5/CVuTegILFrJxyyYa9i/F0C7iLIqiCArTc92sqOngrJJMAnEJQRCKFUWp\nGfLg/0H+a1dZ0GpvEMaOHXJcEUQqdCN5xXKZqrSgJuDHjFH//+WXcP/9cNttQyKMt4Tfw6qEec10\n0cAxvRJjSnQt602zQBAoCe1ARqTeNIp0fxUBQxpx9BjDPQSdwzB0tSDpjSCBJh4jlpGJqbGVhNOO\nbDBgaukiVJCJuakbnT+Cb5Sal03ZUk+DpQ3+9Cicey5ZX24jVJCGf0zukDGW/PYd4h4HNU8cJa3V\n0ICiKBjcLrQiSD+LdH63UyCeFDh7orq3tRt0FLgsXD+pgDunFTPaY+fxNdV8uLuFz/e1Mf/Dgyxd\nE8FtPMjzp9UcVWkBuqI6Xtmfw+krRvLk3gLawgbOHdbBc5MruXf0Oh4dX8tFBR2Mdwf4JizjPa//\n/YoinHQSJBJoglGM+xuwVDZjeuQJnOv2oRkzAfu6PWgeexxTWx/in56gubOPV88ah0YUMGo12HUS\nJ2b0ccfIRr6dU8Uj42qYkCZR2ZPP5WtH81Z1FsGEqjgTs5wsmjoc3T8fZlPbYhJ7tzNj9p8oOfVC\njBVD3eeuhVPZ+dW9mGvaOW70XRQ+9PFAW85Dou0LUfTgR4QLPLRedfKQe4gJCbmfvCDZT5GricaJ\n9ZP8GboDxNIc6Hv8aC65hJQJ00m89TaKoiDEJSSDCUNPK2F7FsZgJ15LPgDuUAMHTWXolThZsXok\nQccW43QK4tVw5pmIkkTvxZfyji0PqUcPWgVscQAKXBYmZ7sOzY17h06i/yz/i8WdKl9xxS+78qef\n4Jtv4OKLVUDGqacOuSRLaue+0Gt8bjiNLfrDC8LE6HpMSoS15lMAKAttocE0gohowRM4QFPKBGy9\nDQAEXPk49q0glpqFob/iJZaegalpA5Fh2ZgPtiPICqHCTOyV/QipkTkY2/qIVe4gfvWpcON8tP4I\nKZtqqbvp1CGLi3XXQVyrKznw5OVHdd+0DfUkgVhPL1PHFGPqd7MVBZZuExmRrXAMw8H4DCefXDAF\nt8nIk2s8dAWCnDMCfIkKgoks5ry/l0dOLmPpgXauGpfHt/V+esXR/KtBxGK24wvs4ZGpGl5vPMiV\nRdlcvaaBUoeBIrPqhld2B6nKnYrj6b9jt2QR++YzNF4f4f97jOKxC9m/8W3KjruCjoYtZG2Nkkg/\nBdOzyxFcp8H9/wQg5FjI1dVRysxBykxBxln85OojCIKKo57h8THD46Mp1Mq7tVl8WJ/J101pXFjQ\nzsK8Tt6fq2YKHllbw19WLeO0/LMprMmk+N6X2WbqRMrMoPvVNwbeSc/c8ayvfI6Su9+l8E+fkf/X\nL+laMIWueZMx1bST9/w36PpC7P7oDhT9EZVaioIYT6IccqEPLaKCcFhxe/xIFiPGjl4kpxNRrwdB\nQY7F0Ab8xFMy0Pd2EksvRpuMEhVMRLVWUkIHOeBSvc28yH6ajcPZaxiPbvMHOGc2I77yEtItt1Cd\nmkURKSj4ICUGfgMlbit1vSHmlWRQ1xe5FPjN0WfEseW/UlxBEKYgCDquvfaX/WDuXBW7um2biqAp\nGspy/+fA02iVJPfY7hl0/NTQUgKCja3GaViSfeRGD7A89QqckRYMUpgOWwnW7oPIopaIyU2qr5vQ\nsBHoO9qRdTpknQGdP4g3JwNzvZofDBVk4vmpioTdRCzdQeaSHcRiPvrSDWAy4dxYiSAr9EwbSlie\n8/JyJKPuqKs7QPKUU9FdeQXpiTBWJUKzP0CmzciWGoGmHoF7FxybrvT1bQ3U94WxijPZ0GTmnhOi\nLBgZANTJvvzSaQD0RWX+WJNHRXU7HpcLbfR7HpmaxYsbd5NjGE7lvjr2ltj4eN1enjhnJqf9cx9j\nxp3G9xWNZJYmsB78CHfp8fQkNUilIzBMm0LLtOMx3XcJdVYjkulm+rQaEAUESUYTiaMJRTF0+cj4\n5Au8SZFVPjdfe9UVKFMX5ThbL7Mc3Yyz+BEEyLXEeGBMPRfmt/NOTRb/qM5hRUsqd448yJiUII8c\nX0yZ04ggNvH4qhAZVcM525NgvGYv9z78EME/PDrwXuJZKez58A7qfn8+2a9/R+a7P5H+yQYAOudP\npu7h8wmOKxjyPi21nYgJiXC/K67pb5sq6zRI/cwnmsghBlG13FPUGzBcdB4dC07H5E4lOSoXU18X\nUZMaSTRE+/CZMrFHO/DqMghonAyL7mc9Z7PLn8fFo/SM8HipPuccvBMms67XS8+PG0gBWjV+svvZ\nNkam2ajs8pNu0hgFQTApypEAiH8v/63FvUtTUIBkNP7yX5xxBnz8seqaHSFT4xVcFv2KP1tuGFRw\noFdinBz+lh/Mp5MQDIwJrUVEodIyGY9PJYPrtA0nr/YzQo5s9L2dCEAsNRvXvvXEPOkYOtUQfCwj\nDceeCmJpDiSrCUt9J8HCdBAEQg/eQaZnEtFFCwBwba1D1oj4xg0b9JzavhCZH6yhfdEJJFOOgRMX\nBDKsBoTvVrOyqp5dZ49jlMfGJxv0pNkVTh51bDzuRaNzeGG9mw1NZm6c2sO8EYP5pP5e04tWzOaj\n5vGISS2Zw12UxNZyUomV43OMHH+eitb66ao5LOv1MHfBTD6XzNgmzwFDiN/OsfOjzcj+tz6jJdOl\nmsjVq1V+5At+WZykdcFUdnZ1cu8z93EjYTYHnWwKuPhXr4cvvJnk6COc6ergDFcnbl2CYnuERyfU\nsrXbxnP78vjt1lIW5HVwzfAWLhqdw6lf7iKtLMKl7lTer3CjT5iRvnoB4ZprUfIGv/9wWTbVz1xJ\n7Z8XYarrQLIYiQ47disX97oDAPTMUDszWOpVYE44z40morqtkkE3QBgoWdQAnjYSxXH3nYR6vMTq\nBKxCmNghxQ178RszyOmtAEGgxVBERqwBgIPhVDpakxQkathwtmpE22edxrMr/8mjiVqShvjAs+U5\nzCgIxFReskeBXwXI+K8UV2M0zpJm/wrSuro6WLx4AJ/6czEqUV7zP0ir6OFxy/WDzk2PrMKiBPnO\ncjaguslBjYNm43COb15FSJ9CWOfE7G+lI28aeq/qHsedHgxdXfjGjcfYrn6saEYa5uYuwrkehISE\nubmH1nH5sHcvw0rnIqdnD7jFri31+EfnIFkGY44z31uNJhyj+eYjuwUNls4f1xGrUqGUL29rYKwz\nm4oGketmSxwKUH/X6GV23uGyv0hCovD5H5mSfhXXTPIOUdq4LPCv7hGEg7lkmcM8OLGaUkcYUIs6\nFAW2hRy825nN9pALEYVJ1j5OcrQyw9ZLqk6dNM5umeBdl3PgpjvoGjcNfVKH1pCC+ZuNaP0htZoq\nkUSQFRStBlmvRTLqSdrMJG1mYh4n0Qw3Ly+4lqs++RML3VHmu9pIoOFHn5ulvem81pHPW515nOXq\n4DJPMzcu24yUlMj3pLKzJ48vmcTmbgf3jm5gjF3P1eVu8h095LsSPLM2ldn5V1Bz9YPsW/I6mIby\nV8tGPaGRQ2MPR0rqmirCOSlE8lSLa63tQjJoCWe7cG9SF/5YmroAKwgI/bhvRatBNBhQQiGUmA20\nKhcVgD7qI661oJdUAxnUOkmNqAHR4PYDjJubTU3iZ4UdgsBHE0/lj9ENaMyD8/aTs5yUuK20BKIz\n/uNgjpD/SnHleNzNWWf9sovjcbjkErUn7MaNan3tz+TJwOOUJw9wuusfhMTBe8bZoa/xim62Gach\nKDJloa3st0xCQcATOEC7fQTmYAeinCTkzEFfW0/SbEcbDCHIEnFPOvad9STsVhS9Dn23H+/kMkwt\nXsSkTDDbCbfcgk2YSc8UtcRPiCVx7Gyk6dLpQ4biWFdJuDBd7Sp3LPH5kF56GfuyJfj/+jT7OwOs\n2GHAbFA4Y8Jha3vPT9XsuGzqwN8f7zIy2XMlF5SHuKDcP+iW3VEdD1cUEQ5amJ/byXUlzYO4nbcH\nHfytfRj7IjYEJcocSxU35PlJ0x1e4WUF9iVtKEYnJWlWQp/sJGPxHqR4lKbVn5J56qUkLUYkk0Gl\nqRVFhKSEGE+iicTQROODnilhM3N7fBJXhjt4bfcB3i43MdfVxVxXF40xIx91ZfOVN52lvR7mTcrg\n7nfeQNrTRF7GQR492cpn1QXcuaWUy4tsfLDrBwqcZq6bmI/b3MDta3PIq0nFdPXL7Hzt5gH2zV8j\nKeur8Xy/l7obTxk4Zj/QRrDQAxoRY3+QK5ZmRxuKIBv1aIJqLjxpVeehYfo0Qp3NdL28GOVcNe0p\nKBJJUY9GSSIoMmGNDYvU/72CQXxaFw5pMMCkfuYcgo1/xuEQqeoOUNq/v7YbdJg0IqUe+5hfO75f\nrbj9NJMip532H65ETfs8/bQKZ9Rq1bxtIKBWjADzo99xU/hDnjJfw7eGwa6aWQ4yI/IDS6wXIAla\ncqIHsEl9VFomY4t2YEr46bCXYPapIIqQI5fUvk3EnWlo/WqlSMLpwtCxhVhGGvpuH4KiEPM4MTd1\nIyXj+L54B+0nX2Ge9wLNuar1s9Z2oIkl6DvCTQYw13YQKT523SvA5EsX0tDYTtf6zfDXp1l54Vwe\n+UjgvGkKPzfgAnDlv/YwuyCNUY5h/HlNPaM87Vw1cXA1UEPQyAPbi/EntDw8tpbj0w9HVVtiRm6s\nycErp5OuizJS3o5V38lz66p5sHA8SUXgy14z38fTqdGk45XV9EahJsQUOvj81DnErQb807PYcfkl\noDv2dBASSbT+MMZxk7GefS66kSfi3dzHXwIlkF/CPZEAic4mzjV1clF6lHtzarnM08ybHXl85s1h\n7oIHmWep5LMtq1mQGWJ26j5eqMzj7ZpsRjrOpsyzmxpvkDlf76Jp3TauvvBOlI0wY+5f2X/PGUi6\nNrpPP+sXNQPXBKKMvudjQgVp1NymzlNjWx/Oikbqr1DBPo7djYSzU5AsRgwdvYQKMtEGVVx40no4\nTaktL8N+6Zm0rPwRdIACkqgGwUQ5QUhjxySHEPbsQkkmsRakEVWOwJenpFC1Nckkj55GX2RAcZ1G\nHQ6jFltI+NUr039jcc8TbTbkI6lojiaHalcPgS/Wr4dRo8BmI09q4e+++9mqHc2DtjuH/PTE8LcY\nlRjfmecBKloKoMY8jrQ+NX/bZR2Oq3MjCZ2ZuM6KztdDOLsYrU9V3KTdjr6nl1DxMAyd6ioYS3Ph\n2tWEokhIZcOxt/UX5Pcrrq6/teYhF+rnousJECrLHnL857Jl6Q8M/+ODdMXj5Bbm8ca3Btw2WHTC\nYDfprTkj2Nwd5rTcLG76KoUxHpn3zk8gCoct6U6vlYcrijCICs9MrmK4vZ9HS4GXW9L4oq8YWZG5\n3F3HFRkdGESZi3oyOH9eDi8GXXwVyaBX0aMhyWy9l+P1XqYZvLjEJAe8IfZ8sJMnCow8tLoa8/ZV\n7Jw2G++YiQiSjNCPj5YNeiSjgaTNQsLlINBWS/DiuWitNl7ctIqx7hTWxFJYHvVQaxrJM5Sxx9fF\nVZYmivRhHsyt5sLUVp5qKeRd/1jGT8inMVZLniHC78obmJTq58XKPG5freeC4jCuE2fQmJtN0XQd\ny95eQmFsGuPv+BCNJkhV2XIaX/w/4oXH9nhSNtQw+p6PMLX2smnxLQMAj+yvtqt70vnj0UTiOPY2\n03bGeIR4Er3Xj/e4kWgD6reXLGY04RCS0YQ2EUWx2WDxYuQLc1BEEUnsz+/KccL99eFGvUwkO5uw\nYMEqD20El0xJA8GH9mfpPJdJh9WgI5RMCoIgjFcUZce/nVw/k/9GcWdR/AvaQ9bVqe0jli8/nFK5\n+2749FP0113F4r7b0CCxyPksCWHoInByeAWdmnR2G1TGv6Lwbrp1mfh0qQwPfUdCNOA3ZZAVaCds\nz0QX8CIoslrKV9+GZDACImJSQrJZ0PcTasfdNpRdu9i/5UOUr/ZhXqYuCJF+xRX6iwEU7dCVXTbq\nEeNHskoOlfZT5pD991cwt7lpioo8dpHEEdtlxnrsjEixcc9yD/54CK1uPWbdYbDHt80mnqscTqY5\nxp8m1JBhUl3VroSex5qK2RZyMdXSw325dQP7121BLZsqBdzDy9mKQKnUhtt3kPfKkhj6F4ReRcsP\nSgrbnQUUOqz8H2aaygvRG1MxVXWSXfWvfzu2xF9eJVbdwbjqZaSmZZAh+LnU0sKllhbqkmY+j2Tw\neTiTZdF0TjZ0c42lkVGmIK8W7WZJbzp/ax/GldXjuMrTyKK0FmZneRnpDPGXXaP5sLYOOWFBE46z\nXWvjudMz8WgaWN/ipaErF2mvgWGnPUvruRPom15O0mokaTOiCcdx7jiIc3s9qWsOEMpPZfPHN9M3\nWS0B1fWGyP66gq4Zw4mlO3BvOICYlPBOLMTS0IagQCTXg/nAAdXayknERIKEKwWjrwFcbjSvv0z9\nGdPhieMR8tSPqQii2gxDUUj8+Sl47iXCiWV4pKHVTUF3KmHv4By0RaelwGlmlRoOOQ/4/09xNUbj\nJGnq1H9/kSyDTgcvvTQ4D2o0QkcHz/geY0piNwudL1OrHeqSGuQIx0VXs8R6vvpyFJnCyG72WtV0\niDPSQp8pG0UQMYZ78GaUowuoFjVhd2P17yfpcKCJqGwMksmIvsWnVgxJcTSyQMFJl1MhCIgxVRGT\n/b1zBgzeUcrPJJMeMRIfcvznYr/wPPyTpyJbsyn93XbaaWRcYTocWacMvLnNTVW3gQUja7hg9OFt\nToXXylP7ijFqAzw7pR67Tg2abA/aeaixjLAs0lK5hKfOT0EQoFfW8Xowj08jmWQMl7nA3MKF5lay\nNDHIgjbFwAo5le+VVHZgR0ZAh0wZQU4QeukLHIC2zVw5pQSnEicUjfO1YmW5p5i0QB8WjYadplQ6\np5yIvqcX97bt1GjTuUZJx6IkOUnwMlvo5iSNl7ttdVxraeTjcDYfh7P4MTaB0wyd3GmrY35KByfY\nvDzTWshrHfmsC6TwQE41ueYofxq/l9P8eoQeC8ctepWKQC+PlOkZ5bFzcgEoSge3rg6yYa+FvMUi\nwxbvHPQuFUEgWJpB7c2nUnvL7MNQSllh1B+/QhOOUXftSaAoZH+1mWiqjUBZNrkfrUQy6AiU5pL6\n7Q+E83PQe1VChoQ7FUvHHiSjGUPMj+fsSbSYHRjCbciChrjGjEkOoCggzV8IDgdytzhAIDdIHDZ6\nenWDppUgQLrFwJRsB23B6DzggX87uX4mv1px5XjcfST52xDZvRseeACWLh183GJh5lQd5ndf4Ymr\nfstXxqNHpo+LrsaoRPnJpCa4PfEmrJKfOtNoAByRNlqco9EkImgTEWJmN2JMDSxIRgtan494ahqa\ncH+HPpMRTaxbxd9WVBBYvwJPgRq0SFrV1VMbjBFPtf2spnOo4ibcVswHWtVrjlZXCkROOAnzpt2M\nu/zvSBqFqkQFkeSpQ5o8r2kw81Wlnfkj/NT7GmgJ5OA26zngN/P7HcUMs8R5evJhpV3W6+GJ5iJy\nDFFeHVZJLFt97mURD38NFBFUNJxrauc3loOkahLICvyopLBYzmQ1KcgIlBHkBqGRaUIvowliFFTv\n4mC2REyykCEG6RF06G1GFpJkYXQ/Fq1MipLgYSnBCyerC3ZYE+KC915h0eh8flDcrFTcLFM82Eiy\nUGhnkdDKDdaDXGZu5r1wDm+FclgRcnKLo4nLLa08mlfFd74enmkp4srqcdiz/Gz3aGlc9wiG2+4l\nc8sWisUxvF7XzX22NuSkj+xnVgBQNn8u29d+QHjDLjThBLpABEUU8ZXnItmOSE/KCsV/W0Xqpjoq\n7zmd4PB0XFtqsVW3U3PjaQiSjHPbAfomlqAJh9H5g/Tk56Dv6s9OuFzovR0EC0ZjDHVhG5VD6Mm/\nEZuVSXSMDQQBkxRk8aO1KNengCBglQNHbamjU5L0ocfzM9dLFISBJnHf1veUHnVCHUN+leL+osBU\nKKSyXixZMuSUTolzv/ULaotKecg6dF97SE4Mf4tPdLDDqEIm8yP7AKg3jUaXDGNK+PAbMzD0c0xF\nzSmI3WpkT9Yb0UQjyCbTQO/bQ90KAo37oSsNz+mXo9SqHyfZj6PVBvu5kvr1VjmKXrZfciKjrnqZ\n/Me/pOG+o1DvAJbRMym/8HmEWIJdn9xOYsEXvFfdw63lh9kjWvxanl2XSllalNNLW6jqSWNMuoPm\nkIEHthVj1yX5y8Rq7HoJRYG3OnN5szOPydZeHs2rwqqR6NU5uds3nFWxVNKUPjK7t3LfaD2SAt/I\nabyq5FGLhVRi/EZoYqHQTp6gjvHzgMAORUvUk02VxsyuRIyd367Gfdmx01yiIpP7j9eIZWYRz8xk\nS0k5LwqNnCx4eVipZisO/qlk8oGSxXtKNnOELm4VDnKD9SA2bxWP9ebzsraEb6KZPGQ/wHBdG9ml\nVna3phNrcZEXFVC+XUnTg7+lQREQrnwQbSCba9a52N+4BsvwcjLS9NQ/+TwJixU5K/OYzwqg9UcY\n9ejXpK2rpuWssbTMn4AYjZP//k9EMpx0njyKlA170cQS9Bw3Ets+FS4cLszF/cO/iKVnoImHEZNx\nYqlZOMOtyIKI/OY7GN+/nbYDMkwAY9THtJvGsGmsuqWzyX78R9I3AW6ljzpzNr9btp7Ky6cgCAJJ\nWcYXS7KvK0T6kU2l/oP8Wov7nwNTHR1QVXVUi3Rl5HNmFfVx4xvjkUKfwwUXDP29ojA5up7NxhOQ\nBDV6lxOtJiqa6dJn4w72U82YMtFHVWWNG50Y4p0oogZFo+WQtRRjqlsrG/QokoTWbIecHIRm74BB\nTdoOW1w4HJSy1Hfhm5A/6NHaLzkB97cVFD/wIVpvgNo/XTwAsxMjMYrv/4jcF5YRKfCwc8WDSDVb\nSbcaByltKC7w2CoPWlHhvpO6aA3G2NPpZ3JOFvdtG44CPD6xmlRjAkWBV9rz+ag7mzNcHdyTXYtW\nUNiXsPLbvlH0yjrusNZxibkZTYaeTYqDR+ViarFQRIi/CpXMFbrZ2hXAlu5ksT6db/SprHfYkTUa\nBEUhT45SbJUYPbWECeF63HIciyIN+BshQUOPoKNb1PGmLKOPhJBqDuDLzKVcymKG5OOMeDdnxruZ\nKvjoVPS8p2TxoZLFd0oqFwht3JzbSIrpIHtDnfxomcQ1veOI5Ns5cPtlpC/7kjFbqgnW6sl5axfJ\ny1Jo+/49Wmdkc/rGH9ksHE+hfDIFAvhGphNoTNJ1wrE7Qxhbe8laupPsJRXofGGq7pxD03lq7GD4\nyyswtfay74FzERJJMpduIFSQSagwi/Ql3xLOz0Yy6TB2tOOddjyGbhUWG0vNwly9g5g5BbQ6jH3t\nBNIKQVFoeXMF9X1hOEG1sna5j+ajbP9S5V7WZ07gwEd389wLv+POEhcaQcCq1xKTJKblpAiCIIxV\nFGXnkB8fRX6t4s48GlxxQFpb1e7hL7ww5JROifO74Gts1I2l5qK71eL5o7icWckmPFI7FcbDxevp\n8UbaDPkogog1pgIqAsZ09EE1FZTUWzDFo8j6/k7Uh5pvHbq3ouD/+iPE5j6YPp3EvpXofGFQlAGL\nq/OrbnVgZBbhnBSyvtxK6xG8UYpWw573biORYiP/6SXkPb+McFkWkXwP9i01GDp8NN00h+onLsXS\nWIN0zz10BA+zHsYlePQHD019Ov44uwOPVWJ5rZ/zR+XxcEURvXEdT02uIscSQ1Hg1fZhfNSdzcKU\nNu7MqkMQ4F+RNP7oL8ElJng7ZQdluhDdio6/yoUsUdLJJcIzwj5c3Q1Me/V73rn/Uu6OWHE6y0kK\nInlSBEt1Jfe6Zc7ShrD378fmfbeRP8wbj8tiwKdRp4VGUdApCmZFRgDqDhxkV+lYds09B8VmJfvD\nd6k3m7jXWsKjciHz4l0sirVzgr+ee1/9Ow/edQOLlSy+UtK5zt3EbanN3KRs5ZzYeLoaoPz+V0k3\nd7B+wlhid51O0WvfUfjmD7hLJlI9ysVrc+YiTZmqKuOyXWR9s5MxD31O0qzHNzqHaLqduNOMNhLH\n2ObD1NqHtb4LRRTomVpE3TUn4h+pEgrmLl5P6voqGi47kb5x+WR9sQadP0zdjfOx1B5E3+uja/YM\nLLUqMCNcVIxr9yqSJiuSxY7NW0dP1jhM8V6Kp6WwssII997LtLNN1GSqHqigyKRJHXg1R6C5FIVU\nuZdu0YVy3HF88tkobpGaOenttZxSmEZbIIqoRpsXAv/vFVdrNE5IThpa5jYgZuZJTn4AACAASURB\nVDPHAmZcEllCvtzCLY6HwT0cFiyA3/5W5Zr6mYyLbQFgh+Gw4roSXTQZVdiaMaFa2ajOhknqh61p\nDYjxqFoVRL/CKgqSWU2PCZVVGM69CNfSTbSFooSzU9CGYuh7AkSynCiigKVBZctAFGk9dzJFL3yL\nsbWXaNYR1e6iSNULV9Nz2lgcGw5g3X0Qc007vTNH03LtKQNEZ7qV3xOorkU0mXD+dRkV153M4p15\n7Gw3cfcJXUzIUhW60Rfhxcph7PdZeGhsHWWOMIoCr3UM48PunAGlBXgxkM9b4Twm6Pp40lmJS0zw\ng5LC/XIpYTTcIBzkeqEJoyBzfjKFkj8+yCMOJ+ZMkbl9jVyndDFKCpFwyyS1WjabbOwyWjigN9F1\nkZtT8rIJHAXGapUkspMxcjNjOHt7cXQ20D5iLpagn+9j9WzXO1hsyOAzg4cPjZkYQi1cdmovj4g1\nXK608LRcwLNKAV8rHu5J7kdIl7DZw9hboSWSxohNNWydZ6LygYWkra6k4M0fyHxkMfHZM+kuHEE0\ny0XdtSdRd9UJpGytx7O6CseeFqy1nej6wsgGLZEsJ+EcFx2njqT1jDEDfaDEWIKiv32LZ3UlHSeP\nomX+ZKxVTXi+307PtJGEcz3kv/4RCbuVQGkhOR+9Syw9A8lkxNRSi79sMta+RjRSHF9aKalB9VtE\n556DYe0Ofnj6PcxvqvDGjGQLRiVKvW5w1sUj96BFol1UEVwb/vQsf7v/Cqp6gswryWBmQSp3rdgL\nMBN4+KgKdIT8KsWVZdnJiBFHP9nVpeKRN2486ukT45tpFT38S9+PVX7/fTh4UCXX+lmR/ahYBUHB\nRr1OVVQUBUeyi906FcmklVVlTYjGwz1vFRkEQf0XQABBUZD6E+nKp58QyS1AazCh84UIDlddV1t1\nOz3TSggMT8e9pZ66604GoOXcSRQ/v4LsT7dQe9tR9vOCQPfZk+g++9iLWPC004E7+WjRDC78x/ec\n9X6MXKuVqyZ6OaVIzRdWtPdRH82jMZrFjaVNnNAPrninM4f3u3JY0K+0CvCXQDGfRbI4x9TG72zq\nfuxxuZB3lBxGEOBJcT9FQoQDGjN/NhWwbbQL2e8np66KjbfeQ/yDF8kixtvOdFZYXGw3WUkIIoKi\nkJuIEa/YxIi2dqaNzschJRFRkAWBmCDQodHTrDPQoDNSm+PE0LGPvMV7kZwyfxfcnBsL8HToAL8P\na/jQkMlTLg8/zZrHVXEv90UaeFnax0+Kiz/Iw7leMwENer72f4/OInN7sJT6UCZlj71H06JT6Dpp\nJL0TCph7Rxt7vlvFiL0dBOfPovmcqcQynHinFuGd+jOv72cVP4NEUXDuqCf//TWYG7s4uOh4mhdO\nRd/lo+D1JUTTnTSffzKuzRUYWztpueAMLA216Hx9dBw/D0tjJYIiEywYTUbHVmRBgz+lkKKWL5EE\nLX2WHJw7X0Fv1NBuUF3jgoRqrQfmbr+USur2rlrbn3/W61mVP4o5xWu5Y1oh5y3ezIWjcvix1fdv\nIHmD5VcpriJJ+mMqrkYDn346mOniZ5Irt1GvyTn8gq1WlSz78ceh5HCx+bBELfW64gFSObPsR6/E\n6dOq7sdAzyBBM6gHrmS0oImoCqFotAiJBEmbBf/eHRjmn0HyxJPgrx9j6OrDPyofWavBWqMqbscp\nIxn+yg+Ymr1E+rGtnTNHUPC3lbTOn3DUQu//JPGSUkzvvk3z4ue5Yu4NdFQaGe5p4/zRh3mUVrWn\nss2r5/pxHSwcpvI/f96Twd87hzHX2cldWXXIwB/9JSyJZnCluZFbrQ340HKbPJItOLlEaOEeoQ5R\nUHjRmMsLpjysSpJ7AjW89dNOvpjk5sRNK1mRn8sqwUNcFCmLhbmqt4PjIz4mRoKYFZm6fBMOg4Lb\n2/Jvx+UXNWzTW9hotLIyzc0Thgz+qihMj/j5TW87N4SbmRs5yHJnHn8z5XKWfRxXR1u5LdLIEnEb\nxyXLSfbauU4/lYKaDWRZauho2UvctYDiFz6nd2QOQVuYbFsjy6tWwexZZP60j/Qf9tA7Np/eSUUE\nSrMI5aWqRRJHKKy+J4BjdyOZyyuwVbcRTbNT+btz6J1UhL6rj6KXvgBBoO7G+WiiUVK/X09weD6B\nEUVkL/6AuCuFcH4hWf96k5grnaQjBfeOHfhThyNr9OR6t9NuL0Pp8pJu6GPW9UU8/l0tLJg4oLgN\nR1jcsqSKXa7SHNbLjXoH55kMGLVaFozIwqTV0BxJ/OL2F79WcUXKj8J5G4/D9OkqBecxxC4H6RKP\n6KXz+efwyivg8ah7XiA7eXDQ/taaVF3joEYdk6BIyBz6YIcsrkLSZEVMxhGScZI2G9qAX0X9GPTo\nAyEC2akoooC5oR3fuGJCBWnYqlVmjPbZoyh+9Qeyv9pBzc1qmmjfY+czY+5fGXPXB2z6563qJPmV\nIp0wh3/+bikunZF2YwtCZDOCoJL7/dDm4oUtNVw4djTXl6p79ZV9bp5tLWS6zcvvcqqRgd/7y1ge\n9XC9pYHrLI10oOc3cjkHMfGEsJ95YieNooG7LKVs19mZF+vk4XAdLiXJ7fVNLJw7hajiRUjEGdnW\nxuOin9L+ToZJoNpipMZs4JtgnK17Wxl/xUn4tRqiooBRVjDIMjZJJicaJy8SpyAaY3IgyMyon/v6\nWjmgN/GNNYVP7KlcmV3KmGiQW72t3BBq4cJ4B3fo8nndmsNSfSrnN+4ip30zj5Wk8qBcwtrimVwg\ntHG+tIsXqr7B2xgjXToFh6Cw2W/EMbmchtbNNF93E1ltkLamkpT+/riSUUegOINYqh2hv0m5qaUX\nc6taDRZNtVFz/Ww6Z45G0WmwVDdT+Jqa6ai9aT5Jm4lhbywGUaTj7Fk4dmxD39NNx5nzsDTuR+/r\npnPGfFzte9DFQ3TkHUdqsA5rvIct0XHw5ducfYOb+kYHyTr1+42JbaNFm0tAM1j/SpN1RDAM6vLR\nduHlNP7jZap7ggRiSablpKDf2fifO8T1yy9WXEEQVP8yK2voyX37VIY/q3XouX6xKiHqxaNUdMiy\nil/uV1ybHMAnHt5X6hV1LxgX1b2XqEgDbUsUUX18QU4imVRguCYSIuFOxVq5F26/HSk/D5ukpVuv\nI1icjbOihrb5M/CNyiVryTa0vjCxdAftc8rJ/WQzLQsmEMl2Ec12se/R8xh7x/uMfPhzKn+/YIAk\n/ZeIe20VY+54H605F72hglEnpLNunRFFUfi+zc2Tu4cx3N3GQ+NbEQWBLQEHjzaXUG7282heFSLw\nsL+U5VEPt1rrucrSRJ1i4lq5HD9a3hB3M1XwsULn5m7rcEQFngvuZ168m26NljtSC8n6wxQOBkL8\npqWBSbW1XP9jHbmXjGO5285al5WNTiv+/vyyJtVJdnEmOkWhIBLDICvERIGYKNKn07DSbT98raww\nPhDmJG+A2T1+7vS2cLO3lc/sqbyakslvskpwdPXwZqSN10JVrAy38VJKCc8XTCHd1cW2ynVcTTU1\nhVN4X8zDk5PCzT0VfHSwBlOsAqeliBbnSLJcJcjTS+gdXUbjrDQaFx2PodOH7UAbtqpWbNVtOPc0\noogiSbOeaKaTjtlj8JXnERqWBqKAGI2T8c0GPN9vI+52UHvzAuJuGznvf4W+u5emy88BJYlz8wZC\nxSWEC4rIXvo6caeH8LARDNv0GlGzG39qMRMb/0kSDR15x2E51UR27CW2jf4NuEYg3HwTE+/dyHeW\noTGeSYnd7NSVDaYmdjjIXXAmby1bSpHLzAFvkK5A9Bdbh19jcccKWi3K0UDeL74Id9zBUa1xv1iV\nMAHhKIRft9wCV10Fd9yBMKYcsxIkJA5dAA45REmNEa2SQJQTJAzqdfqoj6RR/b8mEiSW5sGyYR2a\nq69Cau3FsGEnYjhC76RS8j5ciam5i86TR5Hz5RYyl++g6cIZ1Nw4k7Sf9jP8pe/Z9ReVEb9t/gTs\ne5op+PuP2Pc0s/PFywegkccSc30XuR+sJ/8fPxEs9rDlvRtIv+cqrKs30TthKk9sk1jpzUcIb2FO\nZiv/H2vnGR5Vtb79397T+ySZ9J6QQgmdUBQEBFQERAQV7Hps2PV4VKwc21HPsWLBLjZQUVEEQQRB\neg+E0EJ6T2aS6X3v98NgACni/3rv68qXPWsye9Zez6xnPeW+Dao8yrwmHq7tSbbGzws5+1ELEs+7\ne/BTIJnZhhpuMNRTLhu5WSpBicwCsYyegpd52kxe1mfTP+LiDc9B0qQgX5ltPGfLwieK3GVvpOm3\nnQTTM0hJMxN/50QuzjXgVSqID0XIb3QQqGjCU9nGeyXJTPxsI/OvPoe5FQ7eGpCI8Cc3tEupoFKv\nYYvFwLo4E//LTeH17CTGOtxMb+nkSlc7010dxK+thysu4LLEPlzi6mBORz0/unYzJZpFZUIa7wy9\nmKc8lZQe2s6kXDtzpCLeTxiKM11krLeNealdnFuTQHjgRLLXH8H/wJ2Yn30V10XnEUi3EUy20jHy\nNEe2o1B4A8RtP0jKss2oXD4cQ3vSMGM0slIk47MlGCtrab5kHP7MFFK/WYisUtExeizmA9tQuTtp\nPW865o7DGLvqqO05GVU0SH77Bsr3a4m88ggj3roc2qDCOBQKksm7vBR1YBlbE05U0VTLIYaE9/KW\n/qqT7rHOYqNHJEqDy89Hu2s5YPcIgiAoZPlUpVcn4u8YbrGg08nyn0uKNm+OacL06XPGNxtlHx7h\nNJ7AvfdCSgpaXwciMl7xWIG/WxHbiY1HW6V8qqOSm2EnPlOsU0fvbsYRH3uQKmcHoaR0HN/9gNKW\nQmD8RNhUhr6mka4BBWQuXEPc1gM0XTYqJna8dCdNkwYRTDRTc+059Jj/G8m/7KN1fO+YgNRjl9A1\nMJs+Dy3i3PH/wX5uIe3n9aRrUA6CJKHwhVC6/CRsqiRxdQWG6nZkQaDhyqHsf+JSJDnCq8kC3+kK\nsa+q5tfcSQyxOZnVP8C+VhWfVEZY4O+JUfBxvW4TalnHa558vvGncYO+jpsMdVTIBm6SSjAR5UNx\nD6lCkH8aCvlOk8TUYBvPew8TFEVuTi3gV2McQ/wunmutoUc4QOPgdGYkJrMy04ROkhhld3Nxs50+\nLh++iMwTB1u5sYcNwaTiX9cN4amwn40jcvk+JYJeFjCGJUwhmWRflCRflMEuH4NdPu6ob+c/bX4W\nmbSsH1nECpuFQm+AGxs7cJ2Xgbd1P++EU3nPmsoag5V7m6oYuX07VyeY+LpoKPeaezIwz8RLoWq+\nVu5gUrgYSgaxR4pQ8Psq7D+8jmy1YKhsJLVnFsqf15O+ow5/agLuXtn4022EzQYiRh0Row5FIITK\n5UXd4cRcXo15Xw1iVMKbk0LVbVPw5aaidLrJ/HgJmrYOmi8Zh3Ngb5J//D7mIk++FEXIR1zZWryZ\nhfjT8sjb+CYBXRztmUPo2fIL0TY79SU3wtTBjHDcT622mBZNDgC9PFt57K52di87sR10YHgfWkJs\nVA88adnvlHX8tKWKeReVMKskExGB3+sdRUDFGY2Jv2e4+YLVevLVuroYqflZGK5POA1jRr9+MHs2\nynFDYRD4jzPwP862pkgs4upTx+5BH3TgNRUQVhvQu5ppyxpOVGtA21aPp9mN7YoZhFOTaM9MJaLX\nYtldgadXD1y9sonfdoDmySOov3w4ti2Hyf7sd6puHU/tzGEkbD5C76eXELbocJTGitRbJ/bH1SeD\nnPfXkrimgqRV+076ClG1EsfwHtReP5L2sb2P7cwBCYtajarOSHHuuQxP7OTRvlVc+U05cyaM5PGm\nAdjUYeblHUAdVfNMaxI/KTM5J3yE3h27+dJl4bWkYRjEKJ+IZSQKIe40FvOLOoH7fLXcGainRqXh\n5rRCalUanmir5TpnKxFB4P10G5+kJ6CS4fqGdma0dBIXiTJu+UH2NbXy1RPjKRjRi28sSt7Xiqx7\nZDd9buhPv0It357iMenDErnOCAVdEQa1hngIHQ8D/p2H+dlm4fPUeB4uzKCfy8e/alr4p72Ry1wd\nPJSUy78zCxkdl0jJrp180bmLjw1ZvBaXxZSwjdC2bdRP6cVzqxfxqaYQ2+iJWD74hvbzR+Dq15Pq\n2yYj/Dif+JsuJ+5AA7a1ZYinEDv7AyGLgfYxA+gcUoQ/MykWYd68m8RVGwCov+ZSfHmZ2FavRF9b\nTcfY8QQyM0lZsQBJpcFeehG2pl3oPS1U9rsSAZmeLauobDLh3LWFvPuSSQnV8WXKA0Asq3F9yW4q\nXpnEusMtUHzMTkaHYlmWDapBJ91nwx33kvn228xdd5Avpg0m06qHekdv/j8bbrZss52429bVgd1+\n6gqoP6FZTCTzFF0T3Zg3j9D6VezcHEB34bF+xqioxicaMUViO65LG9OJtQRaaDcX4jOloXc1gSDg\nT8lG11wNB9x4EhOIr6nBHgnTVdqPhLVbULc7aBs/mIJXvibxt920TRhM45TBpP+wHWffLOzDiyh7\n8QoG3bGAvo98TdlLV9B5tHrKn2Vj/78vY788DUNVO6aKRiSNkqheTVSnwd0ztZvH6HhYV2zng7Le\nREQjGboanuhnRxRkJvftzeNN/TApIryWW06iKsTnoRx+UuYzSdvKU0mN1JDF41I/VJLE7Ka1lEd9\nzM8rZbc6gVl1ZfRpr2J+fDzz+vVEkOGfO7fSy9XFLxY975cWUmsxUNpoZ9qeGnSeALujUVpSdSiu\n68HYvsN4VyWS4I/SpyNEtjvKdaN6kl8ncf38Dey96xEMZj3D92/gabGeZqOSakvs74c8Hd/30GPz\nRTmvIcj5dQEubetiSlsXSxMtvJmVxLUlucxocXBbfTtJ36xk9pj+fJiey5ZhI3m6o47bPQ2MDTuY\nrc6n5pyRJNZVMy3LwAcrf6PusyUkrvidtG9XkLB2K11D++Fc8Cn25T9hv+8mhHAEVZcHpduHyu1H\n4fEjaVWEzQbC8SZCceYYJ3Q0irGikoTft6FrbMXTI5vWyWOJmAwkL12CvqaKztLhuHuXkLhhCZrO\nVlpHXYZSDpF5YBluaxadKSX0afqJ+oWbqRl8DfzjNkY1/hu/qGeXeTQAAwObSZebea56IqyaD6+8\n0v38pwR/ZauqhDbFqTMT9fti9DpjF2xgWu8MgOK/NCb+huGKKlWmlPqn+lBJiu22Z4E9qmL6Rg6c\n4QNEghElvqACS7jjhJfcyjhMR11lryaBiKjG6otF8nzmVJJrNiBEw/jTeiB/vADl5TcRKBmA8NUX\n6I9U0jm0P/HrtxO/fjstl07A2SeX5J+3Yj+nD7WzRmLe30iPt1bgzU0mkGJl18szGXTnpwy86zPq\nZ5RSeevoY90mgoA3Pwlv/unL7gCU7gD576wh87sdKER4ftBB+sfHWguf2OxgYZOZfr0kXs8rJ0Ud\n4mtfKv/z5HO+pp0nzAdpRMsNUl9EYIFyL2mZeu4wDmK3Op653kquMbpZmVzAKyk9yA4HeL/pMGlG\ngR+ys3g1Pw2VJPOvnZWMdLjR6FRU5pv4pcDA4XgVuYEo6XscHPq9idcWbmPl1SMothl5e3s1H4UF\nNp07iXB8Kp06HV9f8wht333K0PIdvGCN/aC6VQK7ktRsSlOzuFDPT3laJlYHuLDazyXtTkY73Lyd\nlcSilHhWx5mwNgeYF3Aw/lAXd9ly+GdqD9a47dR8voI1Gxdi3r6VuE3rOS8wEO+EQnxZadTeMhNT\nxWHi128nedlv2KQILXu3IPYeSCArnWByAqHEkz1AhdeHobIGfU0Dll0VKD0+whYTjTMuwl1ShNLZ\nReriRajb2+gYfT7uvv2J27kaQ+1+HP3H4M/oQdG2DxBkieqSGRiCHRRULKb2vLE4e11AeqCS/u51\nrEi4ipAYK/CZ5P0aj2Ci/KJ/Qs4R+PVXOP98UqOtDA3v4bEz1OUjSd3Vft/GlDXOKpd79oarVKZK\nx2vDyjK88AI899xZvb9MWcwFwd/RyEGCwmn0Y8eOJfyjjTXXfADL53Rf7lCldhNyIYi0mQpIc8bc\nVVdCPqnV67C2H8SZlochwYrB04ozOYWwxYqpohxPz944B/bBumMv9tFDaZp6LsXPfUbGV2uovf5C\nDt4/if7/XEDvJxex78kZBNLi2frhP+jx9mqyvtqKbf0hGqYNovX8Xt0VOaeEJGM+0ETSmgOkL9mJ\n0hsknB3ih/zD6JQSkgyftmewUtmPfrldzM/fQ7wqzOfedP7nyWeU2s5zlgO0oeEGqS9BRBaIZaQL\nAW439mSNOp6nvZVMcdUzV2Hhk9QC+ge8fNh0kNU1HbzXIwV7USYDXV7mVjaRHIrQmqTnvV4G9iSq\nSfBHuXafh0U/NtDHpuPxonQ+eSKNplCAQ4Yg0vQsKEhlZj8rurrPiSQn46gVaC+x8mtSLw5vXEeB\n3oApLDOqMcioxiD1RgXfFuj4tkDPyiwt9iWVDK7yM6Kuk22dPqonDqDtkv5cvreOWw7Ws0qI8AF+\nXo5PJ3rtNHSff4Mrqwhvj0IS1q3GeKQS9Zef0jl0OO5eBbj7FKJu7cBSdgBrOIDvwYfIHX0RklJB\nKCkBSaVCiEYRIlEUgSCqrlj6UBYEPIW5dA0pwdsjBwQw795J3Kb1yKKCtoun4MvNx7p7LZb9W3AV\nDMTVayipR9ZgdlRT3ecygvp4hh96g81z1+D4z3uQm8tF9Y/hE438Fh8LYCZHGhnvXcp3plkERW1M\nD6stlpO/JBjTCf5Bc/4pl0tsPR91YiUJhg2DrVv/mkyLv2G4siwbOH7HlSQYM6Y7jfNXKFP1REmU\nXpFKdqlOZv//A5ohfbntP83c+8MPMHkyCAKV+n70bt+KKeLArYynwdqP0tovMPtbcMXnEVYbiG/e\nQ+ern+GzJBMf7MAd8uPsPxDb2tXoaquxjxyMeXcFKd//Qv11l9EycRipSzcRSEmg9aJSyp+6nF5P\nf0PJo19S8fh0vHnJHHzgQlrH9qRg3q8UHv3r6pOBLyv+qGSHEYU/hLbFia45Vier6fAgKUQ6RhZS\nde0IHn3nPnRKCXdUwTP1hax3xVG3+X8svmEI8SolH3szeN2Tx/madp6zHKATFTdIfXGh5CNxD3mC\nj3uMxaxRx/OMt5LL/U303e/GP+Mc8tra+NRVh0KQWTOhL3arEfviLdDgwjQolV/y9HxZbEAhw1X7\nvYyrDaCUYWyJDVkJBzLD7M0P05QYBUGBf0cXZW8d5vJnPITcXUTjohSaOtHIAYiDH3vI2FrcJNSL\nNB1Ws2l9LXeX5nKPJ0qVxc/XhXo8lxdS0xVCWN7A4IYAiZ+sI3F6KSv6ZPJefjLZlY3M7mxmzvwV\nGJ66h+Tfv8WdV4Jj0DjaLr4EfVUlcevXkbx8KWGLFeegIXiKe9E+4VwY1hfFTwWE+gxA29iKps0e\nUypQKZGVCoLqBIJD++FPTyGYloSkUYMkoT9yGOv2rWja2/Dl5NExdhxRvZ6EzcswVe3Bnd8Px+Dx\nJDTtJqNyFR1p/elIH0h+/S90vrIA00ev0lwwnnxfGX28m1maeCN+RSyLMcv1PgCfm49SI48YETtC\nfvst1573LeXKAvYpC0633I9BECApCVGlSj4bezr7M64sixxfx/rBB7G87Wn6Uv+MncqYsQ4P7Tyj\n4dar8xmn2Ybw/XfIY8eC0chhwwBohwLvLnZazqchLma46V1luFIvwJHal7iKdYizbycQjSBuXIzp\n0C6cfYZhKdtF/O9raZx1LW0XjiL1h1+xbiujZeJQNK2dpP2wgZDNTOeQYvY+O5Pec7+m5LEvqbvi\nHJovHkjXgGy2fXAjunoHKav2YdtYSfy2atQOL+JRtoxgnIFAioXOAdl0DMun45wCImYdiT8v5Xat\nl/WuZF5tyqU9rObe1CoGzupLql7JK+5cPvVlcoGmjactB+g6arQdqPhA3EtPwcPDhgKWq23M8VUx\nK9jCUrONwPShjPQ6ec9VS1SAe4sz2W3S8/iRJialmYikm/i4xMi6DC1920LcVO4lPhi715BSZnvP\nEHt7hAloZCxuAfM2BaudqVRUJDC8qA/XL3QQDWvZpQyxTZHEXZp2lmlkaq1e2nqqSR0eheEBDCMz\nuUc/hks+/pn7s/U8tM3NHpuKBb0M7L0yl9Ay+ExhQWnvomHbEVqmD+OGPjncVdfGgLtv47fL7sC6\ndz2Wik3oWmpwDBqPL7cQX04e+qojWHdsxbb6F6ybN+Lp2Qtfbj5BtQr3px/gfvHFM61VVA47pvIq\nTOV7UTm7CFnjaLtgIt7CYhQ+Fym/LkTbVkdXybl0lZyL2V5JTvliXPF51PSZhtVbR7+DX7AnLpPK\nvEkopRBXtLxChyqFtXHTAIiLdnCJZyE/G6bSosw49vnFxfQQmxga3sN9pjlnbSOo1QiieFY2KcjH\nSWScCQqNxi+98IKWe++NXaiujrnLeXlnd1PA/vYJVCsymRj/wWnHjPEu5/mO2dyWvJDdd70PV16J\nMHY0zx6+jDLTSBalxiJ5E/fOJSKqWdn7EXTuZuJmX467xyDcT75K0pqv0DiaaZhyO7r6OpKXLsE+\nagyufgPIWPAd+tpGam6dSTjeSv4b32KoaqZ+1jgcI3qjdnjIn/8L8duP4M1OpPqGMTj7ZJ48+ZKM\nyuUnqlUhaVUnf5GoxNSHnySuScGhgJEcjY+H0ytZv38PlV0B5MGXsSZo43JdIw+ajnQbbQNa3hX3\nMkhw8bQ+j4+1adzlr+M+fx2r9RZuTStgQMDDJ42HkAWZe4qzKDfpeKqyiQvsLvxKgdcHGCm3qZla\n6ePSw35EQEbmYHaE9f2DeHUy+fVK+laqyGxVIBzN8AUiUYrnraL6ngndOdxrdzvY23sQu+96kBn3\nXI/vnJGUpSdSnNXOKPUWzBo/LV0mzlvp4UIptgvdvGY/VZPySBuVRo/OMLeXedB0BZEMWp7OT2V9\nnAm6ZHZd+igRjRF1RxO2zctQO9sJJGbiGHQ+oYRUkGW0DfVYdu1AV1eDJT2X6gAAIABJREFUIEmE\ng0GCtiSi6elIFgtRnR5Jo0EMBFB63CjdLrRNTSg9Md6nQHIqzkGD8eX1AEHAUF1OwvZfQJaxD5mA\nN68Ea+s+8ssWETDYOFB6C0rCDHjvZhqX7qFtyRaCKhMT2z9kgv0L3sp8gUOGWIT4X/ZHmeJZxKy0\nFdSpTuyaO/e24TwwspF/zNyN/U8Vg6q6WsJZJ7f+ceWVKJYsqYz4/X+5Rf8dww1Ir7yiYfbsmDjx\n1KkxaZGz/TUBXnI9zx2+z0hK2nKC9u3x0EtuVtQPYqH5Rt50zYxR4FRWckPearICB/l3/mfIgoJe\nTT8zsP4blvV5DIddJGfnF1j0QcrHPITSaSdlxQLcRYNxDBpH8o/foa2vo3nGTCSNnpx3vkAWBOpu\nvgJJoyHnvZ8wH6ijddwgmi49NyYCtrWSvA9Wo7G78afG0Tq2Dx0jimJn3DN8Z3WHi4StlWQsWofa\nEyFL42OWrZELrO2oRJmdfh1zHPk4lFbuNlZzlb6ROrTcKvWhFQ1vi/sYJnTxii6LN3RZ3BBo5DFf\nNVt0Jq5PK6Iw5Ofzxv2okLmvKJPdZj1PH25knMONQyPy38EmmowKFN9U8abOhFapwGmQWDEsQHNi\nlGS7yHk7taTaT11T3uwOxAjdBYFGX5g+U/9F17BzSbtuFnsyfSSoFVwayeD7MVMRR57DfS9MJPMi\nBRhkeuxT8uP+Hvy4+RD2vgP5wHaYdUMtyMCN5V6GtYSQgW+S43gpM4mQrKCq9FrcyUUgSRiPlBG3\nZx2KgA9PTm+6+o0iYowdxcSAH21DA9rGekL/exmVyYh16J/aLkWRiNFEyJaILycXf3Yu0aOMotqW\nWqxla9F2NBJIzKBjxGQiRiuJ9VvJ3rcEryWDQ4OuA4WC4mdnkl2sZsu5D2FPG0COv4K7au9ju2Uc\nX6Y+CEBBqIJPmifxlel6Xo1/4oT7sEgu1m4fxtaUMdyS9eZJc2zcvBHPsJPpf7n6apSLF9eG/afS\npD0RZ2+4anVQevttNTfdFNOPrayE4rOKXHfjvOAWVndewwzrG3yrveC0415vvRpbtI1ZaSthyxb4\n7Tf6/GMI/2h/jg/Tn2SPaSSqiI9Ldz9Es6U3v5cno9pfRv+BIZryRtNYOIH4bSswHdpJywXXEjbE\nkf7lZ8iiQNOVV6Pq8pL1wVdE9Tpq/3E5Ub2OjK9/I3FtGe7CDBquHEsgNQExGCZh0yGSV+/t1tKN\n6NX4Mm340+Nj8puSjCBJqB0eDDVtqLtiFDp6XZBHE6sYaXYgCuCXRT7wZPLAuwsYOWM2/0upo5/a\nzS7ZxB1Sb2QE3hT3MUBw8bIuizd1WVweaOF5XyX7NHpmpvckNRJkYcMBTHKEB4oy2WIxMLeyiQvt\nLtp0Is+XmvGoBe7e5eHONzby8riemAdqWDUkVjY6apeWXtXK7h32D/gtAZxpbpxpbm587DD/uN9K\nr74aopJAFxbK/T3IWLafS1WZaJ0a7iOd16++F9XatdQe+I54i4plfQLUFkfodGrYW17EyMoO7tW4\nadeJvNXPSGWcigk1fmYe8KGU4aq9zeybMhh1spm2zKHUF12IpNQghINY9m3GfGArghQlkJKDJ7cE\nX2YhsvKoZ+P3Q3MzJCaiEEXEYABJoyGqN5zwoyqEg+gbDmM8UoautY6IzkRXyTl48vshShEyD/xE\nUsM2uhKLONJvJogiw7e+gLzqV6omP0BLv4sxRjr5Z83tRAQV/8t5G7/CiCBLvNk6k9xwJZenrT6p\nNvlhz9s8434Zw/kywVXrTl0mfCrceCPKhQsbwj7fXwao/o7hhqSXX1Zx553w5JOQkxMrVfwbUMgR\nmtpGsE5dyoy4eacdd7nrI+7v/DfT09bQoMqJNTGUlnL/+wVEEtN4Pfs1APrXLSZzyyJW+cfiv/Y2\n8soWYW2tYO+o+4kotKQvfQ9JpaH5wutRdXSQ9s1CAumZtEyeirapjayPFxMxGmicOZlgaiLxG8tJ\nX7wORSBM+5j+tEwc2k17o23uxLK3DkNtO/raDnTNjhjNjSggiyJhsw5vTiLenCS6+mXzzKt3c7/J\njyTDmqCNV9x5NIQUXKBuYU5CPRYxwgrZxr+kYlIIMl/cS7YQ4D+6HN7TZXBFoIVnfZVUq7RckdET\njSyxuL6C5GiYp/LTWJ5o4bEjTUxpd+JUC8wdbsGvFPjXNheZXWEGf7KJJ57oS/05kNIhctEmHWbv\nieWq3ngf9YOacWbE3EqNS030oJYEUYtCKdAcjLA5N4VCcy1xmlgqS2/X8ebPZkqb4rl5yBX8uONr\nJsar2O6VecXXxohrdUTMAoP2qxmxV40oC0QEWFikZ0Wujp72MPm/2HkwfiCNjzxK+uFVJNduJKS1\nUNN7Kq7EWKeYwuvCdHgXxupylD4XklKNN6uIYFIWwfhkwvc9BLfdFovEHoUQDqLubEPtaEHb3oCu\nsRIxGiGiN+PsWYqnYACyQone2UjenkVovXZackfRWDAOUY4wfNt/Kb/mZRLWLOJIxjhEOcqt9Q+T\n69/Ha9mv06iNdf1c5l7Ag44neS7+eX4wXXnCnGrlANXto9mh7MMk7evQ0nL2x8lbbkH52WfNYZ/v\nLy397xnu3LkqHnkEXK7Yrht/5rrdU+F590vc7/2Q/MTVNChOzRuUGGnmu8aRfGW6ntfjH4td7Oig\nz5rXGOlaytJZX1KvK0YTdjFm8c1UNxk4eP+HqH0OSta/ijs+l0ODrkPbXEPymkX4soppP3cqxv37\nSFy1Al9WDm2TpqBp7iD9yx9RBIK0XDIOV7+eKDx+0pasJ2FDObJSSefgIjpGlhzV1D3LY4Es88y9\n15CujuMnfzJHogbyFF4G1K+kpr6OtyYPZJ6czbtyFgNw8qa4D4sQ4d/6PBZo07gm0MSTvioalWou\nz+hFRIBFDQfICwd4KzORj9Nt3FbXxo1NdgIKeK7UQqNJwZwtLvKdEWqcfp7RN1FyTRJFNUrGb9Gi\nOI5EK2gIUTekCUduF4qggrS9SSRUW9F4NPx77QGMaiX3D+9BRJLIKL0es7uL3Y1f4cpw01Zsxx8X\nQBlQ8OvvZm6oT6aqC+6ujVBjTWZtWieN50iU54fJa1By4SYtqmjss1cnq/iwrwl/QGDt0DnYjbEF\nbeisI7d8MTpvO46UPtQXXkhIH989l5q2eozVezHUHUQMx9oiZUnCs7sS3fB+CHLM6xEjxxg4Izoj\nvoxCvDm9CCbG2klVASfph1dha9xJWGOiqu8M3An5qCMeCl+8AWOwnbZbnqQqfQzIMle0vMxw53K+\nTHmALdaLAMgMV/Np80R2aYZyX9JHJ62JBz3v8h/Pfzkv/nPW2zNg+nRYv/7s1s64cSg3bGgI+/3/\nH3dcjSYgPfmkhgcfhNzcGG/y2ZCi/wnZkQYqO87necNtPHEKIvQ/MLf9Hs71r2ZKxga8R1nzVGtX\ncVPLXOxJvfh6zHw4coT4Z+5l4m3JrCm8k8a4/iTWbSGnYgn1hRfQknce5ootxO9aTVfvEXT1Pw/j\nvr3Yfl1JICOL1slTEQMh0r/6CX1NI66SItouGEnEYkLX0I5t7W7ith1EEQwTTDDjzU/Dm5eGLzs5\nJteh18YoW8NR1O1daNs60TZ2YN15CF1LrGCkl9LNTH0jF2jb6PQFqdYm8DRFVGJghtDMo0IlCkHm\nCX0PFmpTuMnfyBx/NW0KFZdn9MSpULKwYT/FIT/fJMfxYm4Kl7R2Mqe6BUmAVweaKEtUce9ONwPb\nYspzuwtCrB0UpKhGyYQtWsTjjNaR1UXVufXIokxKRSKp5YkoQ8cCme5gGI1SgVoh0hUIkTn5YTz9\nB/Lff13FA4kCMjKuFA8NRW24c9z4vSpm191Gx74A37Ru47yjoYvdBSHWDQiS2CUyeZ0OY0Ck9Lty\ndGP7E39VNnrJza7MaexPGQ+CiCBFSKleR9qR3xBkCUdKX5rzRuE3HaccIcuoXHZUXe0oXXaCjz+L\n/s6bECxmZFFE0ugJxSUTik8mqjsWQ1H7O0mq20JS7SYEWaItezhN+WOIqnRYvfUUf/ovbImwI28W\nzQNiOlV/BKNWJsxiWeKNMRuQI7zVOpPc8CGuSl1Bu/JEVQub5OBQ+zh+Vw/hkrj5sYvNzdDZCb16\n/bVxXHEFyh9+OKsz7tmngwRBxumMSYmUlf2fjBagVpnBUs1YbvYv4lnj7NMWY3xhvpkLfD8w1f0l\nn1tiYmDh88axr7qBxhn3UrTsKg7a+tF53f106n6jtOZzlpqKaM8sxew4QsbhX/DE5eDqWYrK7cC6\nbyNRvQl374EgKrCt+pm0r76g7aJJ1F1/Gba1W4n/fRvGA0ewjyrFMXwA9VeNp3HaKOK2H8S0vxbT\ngTrit56h+osYO6RKE+FuYw1jtfYYtzExbuOhi7ahnHgVOYkK3hTLGSs4aBHU3G0sYrvKwmx/PQ/4\na3EolFyTXoRdqeKzhgMUh/ysiTPxUk4yIx1uHjoqF/ppTwO7k9Rct8/TbbQVOWHWDgqS13Ci0Uqi\nRP3gJlp6d2Do0NHjtxy07pPnfnNDJ29tr+a7K4Zi0ajoWbmPbeeMpC4jH4JVCAhYWkzc9Wkj4UEZ\nXDnbxXvFb6FvSmOg95h8Sv/DaiwekeUj/Cya4GPKWh22Hrksf/krVFE/w6s+ZlDd16Q497Mp/wYC\nKgvN+WPpSB9ESs0GEuu3ktC8my5bIR0Zg3DF5xNV6wlbbIQtR8sH3/6Q4HffwezpJ30PMRLE5Kgi\nsWE71rbYM3OkltBYMCFG+ibL5Detpv/+T9n6QxmH31mAPSvGaHK+fSET7F+w0TKRZbZjx8Hbu16k\nX3A7TyW8fJLRAjzumYdB9vOQ6cHjJnQzNDScneFWVyND+K8H/o0dV6nVeqN33qmntBSWL4ePPjqr\n950KfwSp7jE9xjzDtacd90brVeSEK5mRtoaAGGs8UMhh/nXkJta+WsbGJXY4UkVCqIEL9z1PZeJI\ntuRdiyIcoNfGeSgiAQ4MvYWAPoGkdd+ib6yks+8onH1GoKurJXHFMoRoBPvocXh69kLV6STx53WY\nKyqJatS4+veis7QvoaSjC1KWUdtdaBs7UPoCMTEsXxBJpSSUYCaYHEcwKY65T97MY9qYtMk+2cjH\ncgbLgiakUIgbjU7uEOvQCxJrVVYeMBQREESe8VYyNdROg1LNjWmF1Ks0fNR0iGF+N2VGHXf0yqLI\nG+DN/XVoJZmfcrUsLDYw6YifKw7FAmKV6WGWnRMgo03BlHU6lDEJRyLqCAfHV+FJ8pGyz0bm9jRE\n6dStn6GohCTLaI/23k639mPxXY/z8iPXcZ/+WA35fJeSJzZWMXnKIO4YvZFQupeU8kSytqchHLfD\nt1uj/DDKT1AlE16i5d7HlnbPZUHbWgbVLiKs1LEx70aarccaVRQhH0l1m0mq34I66EZGwGdKwR2f\nh9eaSVhtJByIEP70K1R33oI64EIVdKHxOTA5qjB21SPKUcIqPe2ZpbRnlhLSxSLUhqCdITVf4Jn/\nBY6Ihcb/fUVQZQZZZlL7+4xzLGKnaQyfpT3c3fs91vsTz3XcyWLj1byUcEy79w8MCO9js3067+mu\n4E7LUye+uHQpDB4MKWfWnWLSJBSrVh2IBAJn7lnk7xmuOzprlpF3341F9Uyn0Yc9S/xqv5qiaDU9\nEn8lcJquoZLADt5rnc6Hljt51/pA9/Vens1M3/pPlgsXs+0nO8ydS3/7cvo0/8yWnKs5nDwajbeD\nnlveRRZEDgy9haDWgm3zMozV5biKBuEYOA6Fz0viz8vQNTXgy8nFce55hOMT0NY3E7dlN6byw4jR\nKIGURLz5WfjyMvFnp8cqck43Ty4P5773JpOcLWyRrezFjIEIgxt20LZjM99OG0AIgdd1Wbyly6Qo\n4uVNzwHyJD/lGj03phXilEU+aT3MML+baq2am3tnY41EeX9fLdZIlD02Ff8dbGJIS4g7dnsQAYc5\nypcTfNi6RKat0XefK2VkDo6vwpXqIX9tNgm1Z65084Qi5L62krZ/XoQgCGzyCXymTeFluRHNaVhA\nJEGmrrSR1l4dWBpMFKzJQRE5lm6aV9eC92o1qiQVn2U9yi7zmO7XLL5GRlbOx+pvoiZ+CLuyLsOr\nOVaQL0hRDM4GTI4jmO1VGLvqEKVjMjCuXTX4G+wkTz7WfeM1p+FK6IEroQfu+JxuwgWFFKKo5Vd6\nHfmOzU/9iv6NFzjUYzKoNYhyhOmtbzCi6yc2WCfxTfJdyEeNtihYzlutV1KlKuT2lIVE/iSZo5Aj\nbLZPJ01qo7dtOV1/5lV+5RWYMCGmm3UmFBUh1tTsjQaDf6ned/aGq9O1RydOtKHTxXK40092T/4O\nRoW2ssZxNfebHuE1w+mj03Pb72W0bzlXpq2iWXX0zC7LxJekcesrBcyvnYhj3JXg7GKMdi2pzgp+\nLbqPVksxOncLxVvfI6LUcnDITYR0ccTtWo1l/1YCSZm0j5hCVGeM1bBu3YQQieAq6YdzUClRoxGF\n14dlVwWGQ9Xo6poRo7FWsj9EsCKmWPpBDIURgyEUPj/Ko1KNKiR64uEioZ3LhBZaHE5STFp+NyTz\nP3021Qo9lwdaeNJXhQ6J3/QW7kjtgTUaIbz5EHf7mxnZM4nbe2UhIfDBvhrSg2Fa9CJPjrBg80s8\nvtmJNgphhcyi8T58WplZP+sxHkek0NC/mcYBreRszCD54NlxZ3lUfvRqESGohIh4UvrodGgrsFM9\noh5zi5GiVXmIUZFtzU5K313D3AcuxTlNJCu+iyWJt7AmfkZ3wEaUwvRu+pneTcsQkDmUPJrytIsJ\nqk7eHIRoGK3PjjLkRRn2I9fUIHW5kEuHEdJYCGnNyIoTC2JUET8Fbb/Rs+UXHGv30ZXdnwrjCILj\np4AgYIo4uL7xafL9e2NnWtsN3feWGa5mfssMgoKGW1IWn9JFfsD7Pi+6X+Ry6+ss1p6CVL6jA776\nCmbPPvMEDh0KW7eulWV59F/N9dkbrkZTHu3TpzdbtsQqplSnqBb6m1jhuI6B7t0UZq6lUzz1TpAY\naearpvPZoh3Fw0nvxC7u348u2ciDjoeQBZEX9k0l1NiOctxoLvB9gT7s5JdeD9Klz0TvbKBo+0fI\ngsjhgdfitWZiqNpLwraVyKKIfehF+LKKEX0+4jZvwLRv79EOoAJc/foTTI0JXguhMLq6JrSNrajc\nHpRub7e6m6RWdavaBZNt9N+8guXObd1CW0EEpi7bj2PoObQX9CQ/6uNRXzWjw51IwKeWJJ5OzKY4\n6OPDpkPsd4URtDIvDCkgIgi8XVFLnj+ETynw72FmnBqRf290kuiPlTH+UuqnIjfC1N90ZLceC1t0\nZjo5NK6axEPx5G7IPKMBytYg5DmR812MuLaSN/+TyIASLUQF8KgQDlmgPD5mzGdAe76DqlF1xNVa\nKFiTg8MbxvbSMn65ZgQzq4JcvGgKA9zrWGe9hO+TZ3e7ohDrse7b+AN57RuIiBqqEkdQkzCUDmPe\nmaOyjzwSSwtdckn3JUGWSHIdJMexjSz7dlRBDwfrTVRSjDNnQHcaKddXznVNT6OPeliY+gA7zWOP\nW3stzG+ZgU72cWvKVydVRwH0C1ewyT6DnzWjmGZ969T36fPF+MbnzDn5teNhNILX+5ksy9eceeDf\nMFxBEJaRk3MRGg0sW/a3Sh1Ph77h/WzvmMp7+iu5wzL3tOOucb7NHV0vMjfhvyw3XgYPPggXXED2\nOWncXXsfFcahfJD2BEychP6lpxjnWYRGLfFr8f04DNloPe0U7PgEddBFVd/L6Uzpg9LtIHHDD2js\nzfjS8ugceD5hiw1lVyfmvWUY95WjCAUJmy34s3Pw5eQRyMhEPosfLM3evax850Hc6ZmsUCWwWjDS\n2dJB7/QE7vTXcXGoAwVQqdIyJzmHbTozY71dvN5ciUGWqNWquaNnFiFR4O2KOvL9QSIC/HewiQPx\nKh7c5qK3I+YuVuSE+WVYgNJyNcPLjwWbAqYg5ZMPonVr6LWsADF6ajdX1kSQz2uCPHcsL92sJ3jI\ngFpSIuokZG0UbH7I9IJTjbAsC8F5mu6uo2jp1U7t0EYSD8Vzxa1NVLoCdNm70P+yAv/545jc/h5j\nHV9TYShlQdocAooTq+jM/iZKGpeS6diFUg7jUSfQGNeXdmMPPJoEvBobfpUZBBFkGfHwftQJJqxK\nF/HeeuJ89aS49qMLuwiLGo6Esqm0Dqfr2bfh889jqSEpwMXtHzGq81vsqlQ+TH+KZu2xNZ0arueN\ntquJi9q5I/kLDmhO9l71ko9t9ksxyV4G2n6g489kiMfj++9jvONnkO8R4+NlqbPzGVmWnzjtoKP4\nO4Y7H7P5Fjo6YhSsZyEwfDZ42fUsd3kXMNz2NdtVp3btRTnKvNarKA7t5SrnKzQH4mBIrNxtlOM7\nprW9yXrrZL5JugvKy1HcfQeTXh6ORvKzuuheOkz5KEMeCnZ8itFZT2vWMBqKLkQSFJgPbse6dwNC\nJIS7R3+cvYcTNVgQwmEMB/djqDqCtqEOMRKJqf2ZzITj4gnHxRHV6UAQkcUY46TS40Hp6kLV1Ymq\nvR1BoSBBCjGw6Qi1q9by05Q+KICgIPBmXBrvxKeilyTmdNQxw9WBAFQYtNxXnIkgwxsH6ijwBZGA\n+X2NbEzXcMseDyMbY5HqTpPEFxd4SbEruPQ33bEIsiCzb9IhgqYQJUuK0HhPfSaXlVHky6rAHEbY\nkQgHrAg+FXcuK6Mkycytg4+1hsrJPuQL62JrYUUWQsuZCQn/cNGT99govmwXIUGB7PXGshLAiM4f\nuaz1DZzKRL5IfZBKQ/+T/ocq4iezcyeZjl2kuiq6ObUBooISSVCgkEIQjfLjlYu58P0paCwaPOp4\n7MY8auIG0agrRLrsCnjppW5OtELvDma0vE5iuJHfrVNYmvgPgopj3yc3dIjX265BLQe5P+kj9mkG\nnGLyZD5wPcK1/u8YF7eAtZq/ULDctAk0Ghh4MoUNEOMYz8sDSbpWluVPz/zP/p7hPijodC/IkiQQ\nCPz1G84SJsnDgUNDaLIVMSLhq1Nq5ULMbVnQfDGrfxd4OXQb0ev/0f3a5Lb3ON+x6FjOzelE9d/n\n6C3spXhyDptzr6PGNhQhGibj0EpSajfgNyRS1XcGPksGYsCHde96TId3AuDLKMRVNJhgUqy5QIhE\n0DQ1oG1qRNXpQNXZiaqrEzFyolaupFQSsVgJm81k797Gy1I9w2UP+9tcWLUqbBY935psvBuXSq1a\nyyWuDh7rqMMWjSADi5OtvJKdTEI4yhv768gOxBbqF0V6lufpmHHQx5Sqo9SqoszX43y4DBJXLTec\ncK5t7tVG3dAmClbnEH+GYJR0XiMUdyEszUZoPLbrhaISCkFAIZ7o9snmIPLEOjCGEX7KRmg+Bfnf\nH2ORqRnWSFvPDr5+JcLbn/vwHT5yQhtotr+Cq5peICncyNq4aSxNvJGweOpApSiFMQbbMQbtGIId\nGIN2RDlCRNQQUWgIuCO41Ik4M0oIqYyxttMPPojVGzzzDCgUZPoPMqn9fYp8u2hXpbEo5f6TfjCG\n+NfzTMddhAQ19yQtoEp9ahG9O70LeM39DP823MFc0z2nnYdueDxw//0wf/6p3elIJJZileWBZyNw\n/XcMdwqiuIRDhzijftD/AVN9P7PYdTcvGG5mzvE5sD9hcOMShr99Ayn3XMnjtjeOnY+Oq3L5yXY9\nvyRcBW43Gr8D81WTGHlPCTV9p7IrazqyoMDcUUnu3m9QBd20ZwymsWAcEY0JhdeJ+dBOjJW7UYQC\nhI1WfBmF+DIKYtU3x3sZsgySFFNPkGSQZWS1uvuhpCxbwqZV75Bp1jJnRwM16akcGDEEl0JJn4CX\nB+31jPLFmr69oshzeSn8YrMwvMvDU5VNxB3lVPoj7TO+xs81+33dp9TfBgYoKwwz6Xct+Y3H3PeQ\nLkzZtP2Y2gwU/ZJ32nOtnO9EHt8AO2yI205sAf1kdx2/19l5f8rJO42sjSBfUg26KML3uQhdp3eb\nZUHm4LgqnGluyt40cuv/yo+TMY1BLfmZ1PY+o7qW4FAm833Srew1ndMd0T1r7NwJDz0EK1fGih6m\nToXffgOFSHF4D+d2/UgfzyY8CgsrE65ig3VSt7J87GZlZrnf547O/1Cj6sGDie/RpMo65UdNCP7O\n0s6bWaoZw2XWN0+kXT3tZMiwaBHMmHFq0YBnnokJBIBWluXgyQNOxN8x3BygGpstJjfy/xkf7ryC\na9J2MyHuY9Zohp96UFMTpd8+wuuT1/GV6Tpejnuy21AEOcqs5pcY4lrF79YpfJt8R+zhb95ISWQb\n7mfeoOB//2BT/g14tMkown7SK1eRWLcFWVTSnHdejHBOpUWIhDHUVqCvPYCutRZBiiKpNLEaWWsS\nobhkwkYrklqDrNIgqTQIUhQxFEAM+lEEfKSsX8kQTyN7dUY6dh3EWlLAxICTK53tlAbc3ea0w6zn\nudxUGrUqbqtv59omO38sg59ztHze00Bpc7A77QNwOCPMsnMDDDigYtTuE3eoIyNrsed20ff7YrSu\nUxuVrIkgzzoMnRqEH3IRpBONOyJJsfjjadI/simEPK0KujSIS87MtBJVRqmYeBi71s/NlzVRWe4/\n5cLN95VxWesbpAVrcCiT2Gq5gK2WCTjUZ5bTPHZTcmxdzpwJ8+aRpO6kr6WGYc7l2MLNuBVWNlgn\nsyZ+OkHFiZ6CKerkX47HGO9byhr9hTyd8BK+03Sv9Q4fYp1jJrWKNEbGL8Qrnt7rOAkffghm86kz\nMuvXw8iRyPKpBF5Pxt8xXAGQeOcduPXWs7/Zs0Txz1/xXe83MWiiDEpYQrsi4cQBshwrKn/uOe4W\n3maW+wPesj7IAsuxELsgS92BjzLjuXyW9ghhUQOhECm/fkLu7sWEXX48dz/KwZRxyIKIxttB5qGf\niWutIKpQ05E+iNbs4QQNsdSJEA6ia65G11yDurMVVVc7YvSvi1saOuzjAAAgAElEQVRkQSDZ62Wc\nr4t1Hy/jx0v6Y0Xqfn2nScd7GYnssBhIDYR48kgTA90xN1giVpS/PE/H4JYgs8s8qI6+1WmInWvj\n3CIzftWjOM7o3EkeKi6uJK0sicydp69Tl4a1QD87wtf5CI6TXdN9bS5mfbudstvGnuLdR79fiR35\nnBaExXkI7bozzoVPG+DXMeUoEhK4MecnWpXppxwnylH6un9nqPNnirw7EJE5rO9Hpb4/TZpcmjR5\nOFQpJ+xwohwlLtSMct5rRNZtIL2XhWk3mrBGY4oGR3QlrI+bwh7Tud2yrcdjsH8DT9j/SXy0g3et\n97HAfPtpI9i5kTrWOWYBcE7CIuoUp/4ep0VFBWi1Jwd2JQmSk6GzMyJHImeVrjlrwwUQRFFCpxNo\nbT2jasH/BeYN6+hraGZ5yrPsVPVifPwCQsefdyUpJlkybRqCAE913M8FviXMt9zHR5a7Tpjs8xyL\nubTtbRo1+Xyc/jjt6hg7gbZmPyXlC/Au/AnzRSM4MuUB2k2xnmW9s5Hk2o3EN+9BkCXc8bk4UvrQ\nldSLsNZ8wn0oPZ0ofe7YDhsOIoaDyKISSa0lqtEiqXWELQn0f28eX+5bRmcgzLCMeCLAdouBT9IS\n2GExkBCKcG1TB5e2daGVYs/BrxR4q5+R3UlqxtUGuHq/F8XRRxRWHDvXzlxhwHJct49MLCAV1kfo\n+23xCQUQx0NWRpGvPwhHLIhrTr3wJFkmHJXQKE/vrsqqKPLVh6DOhPhrxmnH/YGS71by6uJMOnUp\nzE5eeMp86PGwhtsY4lzJINdqkkL1iEcVx4OClpCoRSmHUEghGnd1sP7LRibfn4/GoGT/7hDy+Akc\ntA7joGEwTtWpc9d6yc2tXS9zhftjapR5PGl7lYOa0xP6p0ZbWeeYiUXyMDr+cypUZ0FH82fU1MQ6\n6z755MTroRDMmYPizTddEb//rNgX/5bhimp1QJ4+XcO8ef+nzqAz4doXH8an1sBtw1jUdQ8f66Zx\nk/n5YwY5d24sIjc5VgSukCPMsT/Mxd7FfGa+mXnWR04w3p6eLVzd9B8URFiUcv+xah1ZJvW3Txko\nb2HHQ9+RO+8eykuuwa2P7VDKoJuk+q3EN5eh83YgI+C1ZuK2ZuO1ZuC1ZBDSWs+q20NVvpfXn76Z\nwwoR00X9WW814lIpSQhFuK6pg6mtXWiPm/9Go4I3+htpNii4Zr+XcXXHjjqSILNiWIBDWRGmrNOR\n23xiPtWe00nlmFryfs8ksfJP3spxkNO8yFNqYmmdulNXv8myTMKLy6i/7wIMZ5BdkYa1QF87wueF\nCN7TbxTvdCm557pHKOgl8HrrtXQoErkj+Us6lGdFr4Ra8pMSrCU1WE1asBrB7yUsKVh7yauULplD\nu1ePK38AHep03HfOgUcfhczTNNjIMuN9P3J357MkRNv51ngVb8TNISie3mtIj7aw0nEd6VIb4+I/\nOW324y8RCMTO4iP+1ET/9tvwxhsoqqtrIn7/WbE8/i3DVWi1HRIk8NxzsQjZ/0eMeu1ZlC4Xqx9/\ngSfcr/Okdx6PGB/gReOtMTe5ri7mZiQfe9iCLHF/51xmuBew1DCdFxKeIXxc04I13MZ1Tc+Q669g\nm3kc3yfdjlcZ+0FTRIPkrH6XQvcWdjy7moIFj3AgZRz2hGNlolpPK3Gt+7C2HUTvbu4utYsotYR0\nVoJaKyGdFUlxfCRcRh1wofHZ0brbcK3dg+n/cXfe0VVUXRv/za3pPSEkIST03qUjRUBQUMFCEbEr\nNtBP1NeCvaAoWMCCgKIoTQSlI1JUqvQeICEhvZfb25zvjyMlkE4o+qzF0iQzZ2bunX3OPns/+9mt\n6xHq50WPQjN9Ckx0KzKXMliHBn5p5M2qeG+83YIn95lome8+b0TB+s4OjjRw0XOfkY7HSkfeVa3K\ngWHH0Do1tFretBRX+EKIdrmIrjko3zZFsZdvlE6PikYBXQVpP+HnlHvlvRcHuM4gz+bi+oAOHH35\nTQDa2Hfxcc69mDSBPB8+kwRjxUL6pWCWNcHceKOMGPv4QOwFAaTsbPjjDxkEugDt7dt5pGgq7R1/\nc9TQmikhb3LEeHEa6nzEu0/zW+F9hKhFDA2eyRZDBf2hq4KHHoIJE0q368nLk+SRbdv+EKrauyrD\nVNdV3kjbtn2YMgX696/2PVf5OkLl++KJjLKv4ImA1/lySzh89x18X0Z6SwgeKv6Eh4o/4YCxAy+G\nfUG+7pzmsUa4uTFvHjfkL8Cu9WVpxOPsDuh3dsU0OItpvGc+gX8tJ3vzCeo9O5xTcQNIr9cDt/bc\n/k9R3XibsvArSsXLkovBVoTRXoTBVlSKOwvgMvpj9wnF4RNK3te/Et6xHdN3rePm4NKGogJ/RRtZ\n0tibAm8tPdPsjEqwEuA8950IBBs7OjjY2EWXQwa6Hro44JTROpvUTpk0W9OQwMyKOeTqwNMQ6kAz\nv2JXb+D3W3i5V1N6x1VMk1RvSwJVQfPrxQtFitVNv+tGkjR8ZKmAVBPnYT7IeYRgTx6zgybwQ8DD\nZe4/zyInR5bGffYZ9O4NgweXv1XLzIRZs85EaEEI2jt28GDRp3RybCNPG86cwPEs8xtVirVVFlq6\njrO68AG8hJPBIbPZrS/fla4yDh2SIhRn7t9shnbt0JhMqDk5HwkhJlZlmOoZrqK8jqK8xjPPwPDh\n0KNHTW69StAJFz8VPcVQxwbuNrzFAlefUqvthehnWcmk/OcwaQJ5Mfzzi5LmkY5TjMycSpz9KCd8\n2vJr+MOkep+T3tF57MSnbsTw6RR8tHZ840KxtOlBVsuBZAU0x6WrOABTJrKzYe1aGDsW/61/8fWv\nMxjhZSfVT8uWaCNbowwUemlpUORm9DELTQsvyAsr0mgPNXLR8aiBHvsNF6V3XF4u9t1+VPKDf6+c\nzabekwAZvpXuS92qils9VyVU7ng9M6FJEcqcZhfd231HTMxdtL7M84I9eUwseJUbrKtJ0Lfg3dDJ\nF+8xU1LONUrPzpYN4qpC/Fm5Em8fhSEdc7jVvIBGrgTyNWF8F/gYy/z+0T+uBAMdf7KwaDxmxZfB\nwbM5pC87n1ttzJwp4zXjxsmfk5MhLEw2FlDV64UQf1ZlmOoabmvgADt3ylxuLe9zL4RROPgl/yEe\n7bCQTlvnsCRmTIXHN3IeYUrOI4R7spkVNIHvAh4rNasqwkP3opUMyvsOf08Re/2vZ2X4A+QZznuJ\nhUqY6SRe775Gs3YastYdodHwFljrtyAnqDm5fo0o8onCYgiRlLuKkJwMy5fj/eg9hFhSqHf8T7oW\n7SIvSIdWFbTOc9E7zUHHbOdF2VarUWV9Zzunoj1cd9hAt4MXGy3AyeuTKYgrpvWypniXVPxCCp0H\n8dAxlO0RKPvCKzz25d+PEOZj4JlujSo8TjQtRPTNQJnfqBQV8pcMMw/e8xL5vfpWcDZcb13HcwWT\nCPHksdW7L8u87mS7rSWeV9+S3N5ff4WnnqpwjDOIcGfQzbaJiN/m0157gA7tNBwxtOEXvxGs8R1W\n4T72fIyz/sgnJW9xSNeYW4Jnkq6tpByvOkhLk97HGY3y//1P/r9UT9WIKhpktQwXQFEUwZQpkvO5\nfbukcV1G+OSnMd/8HEOMu3nS/1W+8K3YeP09xTxXMImB1uXsNV7H62HTLko/GD1W+hYspm/BYvTC\nyQH/nmwMuZMU7wvKID0uAr7+iNhe9UgeNpGbZt2ELbOYwLgg3BoDJV6RWAwhuLReuLTeuLReaIQH\ng8eC0W2hZOMegnzsRDeRdDqBgibHyT25TrpkOUq5xGcgEByLc/NHezsuHfTaa6TtybLZZGeKCKL3\nRBKzv/KXS+g9iAePoWyrg7K/EhdYCKwuD36V9AQWoTbEnUkov8WgJMr4wZQDmXza8UbSXi6ff34+\n/NQSBmycxJjYLYzvv58ZK5uwcHccnluHkauPJltXl2xtFA6NF76qCR/Vgo+wUNedRpzrJHGukzRy\nJhD3T+f3NKJ48zU7thmzOVEGlbI8eAsbn5W8yf22Jaw09mF04NRy1UhrjN27Yfp0Wc+eliY9ieXL\n0U6ebHHb7VW+WLUNV2s0FqqPPhrEhAlSvc67Bi5kdTB5MlqdwuIHk7nV8Tuv+k3gHd/HK47qCsEg\nyzKeK5gEKHwe/BxL/e6+aE/j5y6kT8ESuhetwEc1k+Tdki1Bt3DAv8fF1LvkZLQaD5p7xhA9/XnE\n6jU0vKUZXq4S9B4beo8dvceGULQ4dL44tT6k/5mCOzIGV48+FPjWp9CnHoMmPsH/FSQA4PCoNA31\nIz5YJvFLfFQ2XGcnpa6Hurka+v/tRUhJ2a6q2+DmwLBj6O06Wi5vUm5hfKmP5cyKWwXDXXo0g6XH\nMvlu2MVd5kqNqVERDx09G6BShaDdn9kc3LCtkpuRzDM+/1wS7994A81br3GdzzFuMGylp/V3QtT8\nSp/Jg4YMXSzJ+obs9erCVq8+JOsbyTK6W26p8vvZ2H2KRUXjaeNO4G3fx3nD76lK98A1gtksBeQa\nNZLMrt27UVauhD//3KW6XNdVev4/qMmKe5KoqIYsWgTvvSer+y8XVBWOHoUWLdDi4evil7nXvpS5\nXsMYF/hW6TxvGYh2pfBCwct0tm/hkKEdk0Pf5aThYnEBg2qja9Eari/8mTBXJnaNN/v9r2dXQH8S\nfVqjKhesOqdOycZOoaGwYYOsVnI4oPEFAZ9334Xx40sFUmK/mcmRE8vxNehQhWBzch62SAX99b4k\n1HejEdDjgJE2J/Tl0xUVwbEBiZgiLbRc2Rjf/IoJ/2fP00kjU7bXQdlX+YprdroJMFbOB1DHJkCy\nP5o/osgy24n+6i9Uk6nsg48dk5Pu559Dx45yb9euHdS/QCBcCALUIup4MqnjzqCOJxO9cGJR/LBq\nfLFqfMnVRnJa3wBnWfJHGzbA339LGmRFEIKHbIv40DQZB3rGBn3IWuP1lT5zjZGbCyNGSBWZL7+E\n8ePR1q2LJzt7qhDi2coHkKiJ4b6hBAVNEnl5CsXF8oW9sItfbeH0acnSWr1a/iwEL1s+503zJ2zV\nt+eOoOlkayveq51ZfScUvo2/WswKvzuZHTihTAKAIlQa2A5yXfFvtDP9gZdqxabxJcG3I0d8O3Pc\ntwNFuvBzq73LJUP5O3bIQEpQkExRdOsmqW0zZsDzz5eKqHqfOM7qr16gc4jgi0AVtbULfYQLxSmI\nOCq4KcWfAGsFKRhFcKp7KrlNCirN2V507lnDrXyPe7LAzF2L/2bPoxXvUQHUO09CiQHN2lj+Op3P\nQG0TbF/LnjoUFcmo8P798vsMD5dpvRtvlJ9RNQT1q4WMDPndtCk/5xrlyeLr4pcZ5PyTDYau3B/4\nfrnKo7UGtxsSEiAiQrrLZ94PVe0jhNhc1WFqYrh9gQ14PPLFVFWZl7ocOHBAuuNhpVeH2+1r+Lbo\nefI1QYwK+phtZXT7vhABnkIeLP6U4aYf8ChaFvrfz7yARy8Ssz4DvWqnuXknzS1/09yykyC3dNtK\ntMGkejUh1asJWcb6FOkjKNSFU6ILQRw/KU9evFiWr+3bh/GphwkIUggO0xKpz6e+/Sit0//C4C9p\nk9m6aE4lR/LQ5hO0sdvZlVFEbKA3LcL9z7YBAdicnIdRr+BzRxG2Ziai90YSs696QROBQDxyBPaF\nodlZMflBCEGR3UWwd+WigOqQZNCpaJY1oNjupKuhJceG3CG9sc6d5cr38MPg8Vy8sl5OjB0r+Qbt\nSu9zNcLDI7aFvG2aigEXL/g9x5c+o6tWLFAbaN9ekok++khOZm3bytuqhjFW23ABFEVRWbNGYeBA\n+aWEhEifvbbx+usyb9f34lm/nesIi4qeor4ng0l+TzPF9+EqffBRrtM8WjSVG62/YFV8+NVvBAsD\nHiBTV0F6RAiiHEk0sB0k1nacevbj1HGeRnMe99iDBqfGGxUNQtGQf9rCkZWn6HJzGBtmp9B+cB32\nrsmh5ciW5B4x80SoN7uLgnn+2YWgKLz34n38zygF5tJKbJwsMKNBQf2H6hfko8d4VwEl8SUUrfRl\nQHYjNDVYrdR7EiDVD82minm2Qgiipq4hafxAvPVass12InyN5NucZNjctAz2wSMExXYX63yP0am7\nhrcmOniue2Me3JnJ7lUbITX1bN30VcGxY3KiOG+f29W5l89K3qCD+wgbDF0ZF/AWiborOJkA7NsH\nx49Lksgbb1Q7MAU1NFyNVusQt91mYMkSmeyOj4cbKugBWhOYzbJiYlAZGj7/IEA18WXJJEbYV/Gb\noQcPBL5HRhVD942cRxld8jUDLctRUNnoM5hlfqPY7dWtShOAQbUR6swkyJ1LsCuXIHcORtWGRqgo\nqCT/uA3fVvHQqSPFujCKdWHkHMrB0qwTPmPHsDHCzLBf9pKxcQvMm8fN3k6ePbmdrjEhaDUKhvMq\nc6xBNpJ6pmIJt1J/RzSB+0NYl5jDLU0jS63KVYE6PBHsOjSrKn9Z8ywOsm1uFhXDeovC3ys34t22\nNXaXB21ODl5FBTTu3xMlqIT1rxVwYnpd2geE4XB76BPTh+3japddV23s2iXL5ZYto5E7mdfNnzLK\nvoI0TR0m+r/IYq/Bl89VrwhBQXIP3qEDSr9+1Q5MQU1XXI1mlaZly8HqwYPyF599JlfFVtWgr1WG\nxES5eZ8ypeLj/gkuTCt5B6ei51n/l/jWe3iVv5BwdyYjTN9yq2k+/sJEpjaK1X7DWe07jFT9Jcjz\nrFkjg1Xl1C53njOdmftX8p5/AxY26UITrZu2707iqyHtaP3FBvY+2peHV+7l3UnRfLwjkXvvCyZx\nlg8jgxuSUmSljp+R9Uk5DGsWVS3jVQelgJ8bZXEDTE43/gYd+7OLaVsnkEWH07m9RRT/W3+Et/s2\nx++DVXjcHulRpafDgw9KgvyCBXD33RjWrcU58EbiPGkk5t3A17/F8miiZG7NPZ7H/w28l4LzBA+u\nOOx2ogoSmOS9kAccS3EoBj72uY/3fR+pXjlebSI3F/buhX79QKdDExQk1OLiKsnVnI+aOfVCzFCP\nHJH7W5BlSv7+FxVJXxJOnYInnqj8OEVhls8I2oUtZ7+uGbNLXmRV4UPEetKrdJlcXV2mB7/IkJid\nvBL2Kcn6RtxXPIPFGTcwP2MA4wqn0MxxoHrPdqaSqYL93M4HnuTV6A7MEaep66UjtUMXGrZrSbC3\ngZP/64erUxGDntNQ1CWPELsPHVY2Y+0f0pW+fdFOjFoN9/+yF5vbQ+SHq7G53DT57DfyLHY6fLUR\np0el++w/cHpUOs7ciMuj0uSz33CaNET1PYLToxL38TqyrC76/7iDN8y+fHowk/7bc1mXbUWrUXis\nl5QT9Vn6swwo/fCD3LuPGQOKgvPGQaAoJOvqsUvXio7dBe5/3omxjUPplJNS9c+sltHOdYS59lfo\n+mgvYtb9wAyfMTQK+51X/Z+5ekYLst/W+PEySJWYiFpcrACfVHeYmu5xFUWjcYt58zSMGiV/+fDD\nMsxdWxzm6dMlpbJ9GXo/5d2XUHnM+gPvmT9CI1Te93uED30fKle3uTyEuzPpY13L9bb1tLdvR4eH\nPG04e4xd2e3VlT1e3UjVxZW/qrtcMH++DI5UdL/5eSx4eQzJ3kF8Nvwehh6cwVNt0yiJMoEG/LN8\nif07Cr+8sl80q8vNusQc2tQJJKPERoHdRZSfF78l5fJ8j0bszSqmQ90gDueU0DIigNPFVmJG51Bo\ncxG2oTE3bU5lT2Q8OV98DcHBsrwMwGqlw4dvcfSvv3F16ox/wzgKH3uywmc50zPnyQk+fN5c8pY3\n5du5rf/DFN86/OxxhmlT8c3LofCdyRWOVxMYhJOhjg2Ms/5IP+d2TIovM5xD+CLkftJ8L13c8JKx\nYYMMRGVmSo3lJ55AO2dOkdtuD67uUDUyXACtwbBf9OzZRmzYIH+RkiJZVCEhNW5PchY2m3TJzvA5\nq4kYTyZTTJO5y76aU9oYJvr/j2XGATXazwR4Cull+53Otr/o4NhGuCcHgCJNMCf1zThhaM5JQzPS\ndPXJ1UaSp6uDc9cB2LKFs03Az4NBOAjx5NJuwVSiE1ZxUwtBo6YaTMFOdBoVk8mLpkkBhCYF41NU\nOXlACMG2tAIUFLrVkxRUu9vDpuQ8BjW6OHLsuTuBlKMKn38XxqJBI0l96LHyB7fb5b+gikXUQfaE\nOpw3mKI8D67VobhyAnk9Q8W7TWtmv/D+uQOtVgKefYaSL76qdMwqQQg6uQ8y1raUUbYVhIhiTmvq\nMt33HmZ530XxwVPw2GOwdWvtXO9S8MILcnF77DHYsQNtbKzwpKZ+J4S4r7pD1dhwFUUZr3h7fyys\n1nPWcM890hXoV75yQpWQmytFtV555ZKG6ePYzsemt2ntPs42fTte8fs/Nhm7Vn5ieRCCWHcSHew7\naOY8SGPnURq6EvASpcXzjmf6kpSmo1m3UFRFiwcteuEkRM0jQC0pdazOpsM335stOaF8MngKx/Pr\n0OWFp9jUkGoHns7HHyl5tKkTQJDXuUlU1XhQHzrGm9NNvDv0ZzzdypEIOoOvv5Z863feqdI1Ozv3\nMz/vSeI02XAyALbV4cWSGD54q5aM9B94CTv9HNsY4tjIzY6NxKjZ2DCyzGsAc72H87uh2znWk6qC\nxSIXk8tMz60QL74oYwTx8TKPGxt7phtIGyHEweoOdymGawTs7Nx5LuSvqpJRFBVVebuFirB2rZzl\nu1QieVkFaIWb+2w/M8k8nXpqFr8ZevC633i2G6ruglcEjfAQ7U4hyp1KmCeHCHcWp79YQWzLABp0\ni0SLG41Q8ShaCrTh5GvDydeEk6erQ5Ipgj7Tv6Dtsf080CCIns1u5uR9jxIx71u+372UgYE1zysK\nIVhxPIsbG9U5G6H+PDOZcW9YuDtwKgu8h1Q+iMslCRThlZBczoOXsPNi0jtM1C3EqFFYsqMeDw1f\nhknjB5mZ1P9uFikvTKryeIpQifVk0Ml9iK7OvXR17aOj6xBGXJgVH9YZerLC2I9lXv0p1gSUPciQ\nIXK169WrytetVTgc8p3u3x8OH5bB3Fat0LzyitPjdNZoNqmx4QLovLwyPMOH1+XHH8/9csECqT5w\nKSV/K1fKPdeFSgGXAKNwMM76Iy+avyRcFPKHvhMf+D3CakPv2k8J7NghGzxVkWzQ+JfFfPPHPBYn\nZDFzyjfYmrcgdu1yXpz/CePiat6jya2qbDyVx4CGEQidyp+t99Gpiz8tw1aTrKu0BavUAp4yRQba\nqol6xcf56vdh3NjdhYrCKW0MCWl6Tqw8xIE7nqU4rgV2xYgdI05FT6Bqoo6aT7iaTx01nwaeVBp6\nUmjoPo0Xcu9tx8AufSu269vzu7E7mwxdKqW9AnICys+vvOnW5YCqSmrnihUQHS23gVlZaG67DXHo\n0HrV4xlQk2EvyXAVRZmmDQt72nOh6uOcOWAy1ZxR9f77cn8bWCX5nWrBV7XwoG0xz1i+IVbN5ICu\nKZ/73M2PXkNrL9o4erSsu6yGLleLOZ9zIHkdTdqNIGm4DPgFdWhLyo31qsQXLg8rjmdxU6tQuCkV\ntY6NsUEfMd97aNVO9nhk9UpUpQ3Sy0VX515ucG6lpfsELd0naOpMRK9RKzzHrPiQrI0mURvLCW0c\nJ3X12a9rzl5983J1tyvE+vVShOFCrafLDSHkStu167k4wZdfStt48UXweIYJIZbVZOhLNdx6wGky\nM0vPZhkZchWz26VPX1188IEM7FxqkKsC6ISLUfYVPGOZQ1t3AsWKH99738ZX3qNqJgR2BkLA8uVS\nG6saK3n09GkkZW/iQWND5r0yFYCWY+7g1zATDYKqVkRQFop0FjRDU/EO8bD6Gx9GNHkB+8hRVTs5\nL0/m5w9WewtWLvTCSX1PBj7Chpdw4oUDg3BRrPiRowklRxuKTbkMFWcnTkjliVroeVVlmEwyEDVr\nlkynARQXw08/oTzyiBCqqq0OzfF8XBI5UwiRqjUazUybVvoPUVHyg3rr4j6ilSIxUa5Ul9FoAdyK\nnu+9h9Eh9Fd6hcyXzbatCzmYfzM784bxtGUOdT3Z1R943z7pYlbT/bas30CGxclDhYl4JZ4A4PBX\ncxnU+lZm5rgrObtsiBA7AaPS8AsS6FbFYT/sTaSnGl0owsJkgYda8QpZHbgUAyd1cRzQN2enoS1/\nGDqz3tiDvw1tSdHFoBxPIWhe1VdGv/17aT7z07L/aDYT/Ngj8v+fflpmPq4Ujh+HZ5+FefPOGS3A\nXXfBrFkoOt3RmhotXOKKC6Aoyg/aqKjRnvQyCA95efDpp5JzXNVeQykpsHNnmWJflxthagF3235h\ntG05ndyH8KBhk6Ezvxj7s8LYj5SK+MxnkJcnySPV5egKQYs3X+L7/L0MaDqYgkefONtnJ/7JR9jh\nnUa4b9XiGCLQgWhZAM2LwKFBWVUfpcAL5Y1lMldbnVWnZUuZSqnqtkUI6q9fRY8D27EdOUrPQB1W\ni40DdRuQGxSKx9uHPS06YY2MRDRuctHpjb6bSVrvgdjrx4HbTd31q+mWsBetxcL6XccwDh9GTv9B\nqJGR3DppAl3TjzN/8GgO3FlGgzurlbC/NpE38CZZoWSzXZkiB5NJdug7ebJ0rEcImcONiwOXa4IQ\nopwZp3LUhuFGA2ns3n1xQyOnU4q83Xln1b/4pUtluVdtc5+riabuREbZVnCnfRXNPKcA2K9rykpj\nXzYaurLV0KFsYsdXX8lcdg0nnuu+mcG4tT/yXbu+bP7f2/KXdjvG6Cg23tGObnXL/hyFIqC+SRps\nPYtsj5kUIGtv/5FOjT3tR+qcSvtJlUZWlgwUVpZKEYIGK5fSZ+FsLBF1MGfn86KPGb2XnmCjnsa+\nOtKtLmxuDy4VJm5KIC8ghC4De7J8xzGa39SP/WExZNwxiuDdO2m35Tecf23hh2gP9YNk7OFEkY1t\nDi1fNO7K9v+bROSKpWT1GVBpLCF8zkxy0Un++/jx1Xv+mgouis0AACAASURBVOC772TK58I02r59\ncNddKElJHuHx6K/qigug8/JKEN26NVE3brz4j0JAz56y9rDJxTPsRfjzT/D1Lb+r2VVAY/cphjg2\nMMS+kZ6u3ejw4EDPDr109f7Wt2G3viWZ2jpyi6DXy1m1hug1/X3eTNzCjePex9n0n8J/Ibhp8kus\nsB89m98Vvi6oZ0bUM0O0Bbw8YNahHAmBo8EottICAK3jB3Ho3mp2oRgyRL6AsvSsXHSc+yXPbFnK\nd026su7RiQQePYx68gSWXn0IykzF/+RxLNGxtPtrHXPy97PTrmFoqA6DVoNbVfn8tJUF3W5i26PP\n0PL1/zGqOIVHdMUcyTXRMjKIzcUeXul5O8eGjZKfbzW8hoA5X1Myaozcq3fuXL3nry6mTYMBA6BF\ni4u9TLcbTWwsalbWT0JVL8mlrBXDVRRlOIqyBLNZFpJfCJtNGmRgYOW52cmTYeTIS3rxLyf8VTM9\nXbvo7dxJH8d2OriPoP2nvC9TE84DE/Np8/QQipt14rg2nhO6+mRqIqpV62lIPU2r9cvZM3YcaDSE\niULqe9JpXnKA+zZ9Qd8oG4Q4IPAfiqJFB6l+KMn+kOJfrq5y33p92PRgNSP9eXlytfUvPy3ls2kj\nYS88i+OjqViOJdBh15/88eW8sg9WVbwO7qfxjj95bM86NjftyEG/cE72GYjzPNe52azpvPTHYqJx\n82njbqzpPwxHt0tIMZaUnFOeuFzIy5OMua5dzyqS+h87gt+uHWSOuV/Kyq5ZAxArhEi9lEvViuEC\n6LRah2fCeANTp5V9wKpV0nDbtKnwJWDhQukmh1UsrXKtwEe10s59lI6uQ3R0HUK/axv94/MJ8/Wc\nPcaNllxNCNmaUHI0YeRrgrArRhwYsCtGXIoOo3DiLez4CDvewk6YWkCMmkW0Jxsj53oVuYQWW4GO\ngGKD7FGb6iebd1XQbR4kIaOxpR6JH35WvQd86ilJHDiv2ztOp/x3xkU98w5VIyBXb+4sUm8rvYUy\npqZw889zOfrrOiLqR3Hq5uFE7NvFyVvvpKjTpZNx2LNHMpYux7tlMsn97Pbt5xavkhIef+0J1uTY\nSZo7H264Ac327Sc9DsclpC0kas1wFUWZofHyely12co/6OhRKUWzeXPZX7IQMnz++ee11jj7isJk\ngttvR7N2NTFqFk3cyTTyJBPtyaaOmneWYBCiFmMUTow48RIyHeJQDNgUL6yKFzbFi3wliHRtJGna\nSNI1dUjTRnJM14CT2vqMnTKJ2daEat9eJ0Mrdr9UzUh/URE4nYQf3MvQ7evoVJCGSdGyzunF75/O\nqfY9VARdTjYtl/zIkZuG4aofV6tjA1IK9Y47oNMldiO4ELt2SdLNI4+AXk/Ln3/kxo2/4pOdxZvN\ng2iuNCdhwBC5ZYS7hBCLL/WStWm4voCZ5cvlvqg8WK0wdap8yIiI0n9zu+Hbb2Wbhn8jnE4ZgLjM\n+6i62/9k4ZKp9KomX6TJogMk/7gEV7uqS5ZG3n8PvZMO8HX3evj/QwTJtbsZ2G44+0beX70b+Af6\njHS6Ll9Is6Js0h0e1t/7JM7LYagXIjlZ8pYvhY57Ic6kmBISYOBAGiz5kfU75hPvI+ML6RYnze56\nFfPsb1Bmz7arLletJKlrbVkTQlg0Ot12TWWFAT4+UlxOCBmiPx+5uVc211bb2LQJltWICFMtWF0e\n8FQ/t7piQGOCTp2o1jkPhSp8fF3UWaMFeMcRVGOjBai7exstspLJTM/mj5hmOOuV3UC6NqHfvVtO\nqlu21O7Azz8vI+8DBxKx/Gde27zorNECfKcJw9ypM8yejXC7f6qty9baigugKEpXFGUbWVkXr6YX\n4ocfJOH63XfP/a6gQNYsltX499+AggIZoKhK9PwS0OOD11hWsIcwL/mC7C1x4lY0XOdfsXg5wIuu\nUN5//kNEYOWleqgqY4f3ISQrg2mDzrUHifn1JOl7ao9NdVlRUoLv1zMZuncTC76YL13aimrG7XbC\n586mta2QhPk/4xMTxelnXsDR84IChZQU6Xr/8AMoCs0++YDxhzfxWHTpFGGvgPb85VvnTIlqgBCi\nHN3a6qFWN5JCiO1ag6GgSp387r5btkMcOlRG/EDKo6Sl1eYtXVl8/bWUJbnMyGrVjsJzsS+MCiTa\nqrYCv6vL48EP/lelY0N/W827DXx4tvs5IcASh4vmfS6hNPJKQQhazPiI8LuGoc/JZF9QJMaEY1Io\nvRyEzviEd164h0/Xz+X3ot2cvrEek7U5xPw0v/SB27fLGMyNN4JWS51nnmLWkXUXGe2ru9PZMWwM\nyttvo2i1J2vLaKGWDRfA43C8yoIF51oiVgRfX2m8SUlSijUoCJo1q/y8axV33w19+lz2yyTeNIwx\nTfqzqEAaawt/AyMjqkYRVRSF/zlSiV2+pPyDTCZ8Fy3g85UzyTI7eHqNXF1zLQ46rzpJesNr+zsy\n7t5Fg7bN2ZSygaGeIjaa9rPdLwvtsNtodXQvD056gu4zp52jcrpcxN47mp8OrqBNbhp3tZBFFX9n\nFHFDgwgGlKRT78dv5bEWiyxdjY2VtedA3PpV9Ii6uKTweJ8bcR0+gkhLQ3g8VSSIVw216iqfgdZo\nLFKHDg3kpyq69EuXyj2vv7+kiT1WgSrDtYwxY2TdZ+taaMdYBRhSTzNy9od8K05Xu+h+ToqJtYEx\nnIhryt7xL6Cf/yPNTx3lutzTNEo/RWGDRrxhKECrKJwqslJsd5FUaGFL0/Z8NvF9yaa6FuF2M/jJ\ne1lZx4KiKOzPMzN08W52ju2G1eFk/JqDzL2tIz+lm/lT+JDjho51Ang90MZT+3IpySlgcvf6xAX5\n8ntSLjc0CEcVguEHTPzy9UKUztehz8xkz/09aBkRwBMbEvi0TxO0mtKf/26Tm74jXsY8cjScPp2q\nut21upG/LIarKMoIFGUBaWlVLwkzm2WY/sMPK45KX8s4flzWXPpeQTEyk4lBcz+jZ9pxbrBk0ynY\nUGEz6gthd3uYlKenk7OQEbGl6ZQbT+WSZ3Xw9h/HeeeGFlxfP5QnfJowb9LU2n6KiuF0ymxEUBDd\n3pvEjnsepc7+XRQ1bYmtUWPqr13OyI1LOZ6aQ79IPx7xsZ0VD/jsQAZGvY5Hmkew8ngWRXYnfeLC\n2Zlt4paG4RzKKaF5uD8GrYYMs4MoPyPrEnPoGRvCzvRC+sSFY3N5iF11ijr1owlyO9jQPuDs+EKI\nMifN4c4olrbpxT+abI2FECdr8yO5LIYLsshedO9eVz2jSVUVbN0qc7idO18ZTmltQlXlxLNz59ni\ngCuOnBxu+eZjPiw4RGPvS2tYlW918tG2k7zeuykpxTZsbg/R/t48Y4zn+7emnzvQagUgev1qLCcS\nKXrsybLZczWFw0HL3l1o1q4ZS76YT1zH1kxsE8XD9bx5OMWDs0UrPig4TD2f0p+5KgT/t+EY0f7e\nPNc5DoD1STmsT8rljhZRdIoKxq2qLD2ayR0tzknculWV2XtS8DPoGNU6Brvbw5jdeeQ7VR4PhYnb\nU0i+v+tFK+z52Jtvo89tz2K+935EZuYB1eOpmC9aA1w2w1UUpTeKsonDh6H5xY22ykRiouSTduwo\ni56feOLadckuhKrKKPkVcpMrQszGdfTat4UhaYcZ5eeusXaV06Oy4FAa7/x5nJ/v6sxGxZ9JfUcT\npDrxdjsJcdpou/svBqolDA7RYXN5aDHvb0L7Xc/B7y6ZYwBC0P3TyTT8fRVL/+8N7tzwM9NcKQQa\nK54YT1lcTFhzkI8HtKDhtDWI125DFYJ1iTnEBHjjUQVtIwPJtzpJKbbSoa6MsJ8qtPDTkQz6xofR\nKSqYpEILDo9Kp1Un+WtAPLdtSubgsBYEeFUcT3iaKD5p1A3GjhUIUUcIkVvhCTXAZTNcAJ3ReFS0\nbNlM3bOnaiccPCjVCsaPl0oBd9wh21jUNtPlcuDgQVl/XEHU8kpDk59P/Ma1xGcmc9+JnYwIEqXc\naLPTzadqCE69gX6mTHoF6lAUBSEEvyRkEuSlx1unJdzXSLiPgeWZZnZmmni9QxSBBm2pCeFYnomE\nPDOqECxT/flucdmd6KsMl4ue099nyqHfSPFo+OBoPrsGNahwEvKogpe2nSKt0MIXA5oRYNSzJr2E\nQdEB5FkdrE/K5c+UPFqEB/BE5wbkWBysT8qha0wIhTYXLlWla8w5pczHV+4n1ejH3rR8WsXXJchh\nYdlNFZM3cmxuOvYfR8bIsaiFhQuFqo68tA+ibFxWn87jdN7B3r2H2LKlahpUwcFyddZq5Wr7558y\nglenjtw7Xss0yEaNZNvRawhqaCiJd4wmEVhvt/P+zz8SU5JHh4xEiow+rGnXlcRb7wJF4e2MdIZ/\n8zEzTMc4ml1Ev/jws5I5Pef8wcI7rsPLZmNq13oX9Swqcbg4nm/m1may091afQ1UT87AZiN85udM\nTt7GaB8HfzjdREeE4Rg9iL8zdtDZu+yFxuTy8ODqQ0y9oTkxvudWxEHRMtob5mOkbZ1AEILdmUUA\nRPgaGd26HosOp2N1uRnWTMZjNiXnMuPvU8wb1pH4WVtwlVgY17sRAdrKpYj6bMkkLfwoSlGRihA1\nZ6lUgstquEKIw1qDYRv33ttNPVmFvbkQcp97pl9Qr17y35gxkiLZpcvVldisCCtWyFaSb799te+k\nbHh5cXD0AxwEyqqP8URFs/jlKRz6aR53LfiS6+ufY0r9MLwT+7OKMTvc2N0eVAF+Bh15VgebkvPw\n0mkZ2uScdFF6aA1F2RwO7pxwLz3NOTzQJBi3qsFXr+WTk0Ucv/N6tv+0j85crOAhhOCR9QnMHtQS\nf0PZr3RigYVsi51Ify8caeeM/1ShBT+DljtbROERggHfb2HesI7MHNKObgt281SXhvSu40uhw0Ob\nsIqDjktPFXD6o89Q+vVHqOp0IUQFxP1Lw2V1leGfQntFSWPJEhg2rOKDi4qkq3whc0pVJT1y0CBJ\n6NZqr06zpopQXCxzfJcgrHatwOtEArct+46u2Um4dXq+/3E1r3aN58ZGEWxLK2RzRjExoYGEChfD\nm0eVWoGFEHTYb2PfsrXVvm6jZ5/iqO/ps+786hPZhPsaaB8ZxLRkM/8X71dmh8ICm5OP9mfwTte4\nMsfdk1mExemmV/0wMk12fjiYysTujTlVaOFEgYWBDSP4Zm8Kwd56GoX40TLcnwfXHeXONvU4kG/l\nhVYVtyQ9g5sPmrnjMZXt8/Z6Zs4tNAohPJWfVTNcdsMF0Gi1S5WAgNvU/PyK3V1VlQUGs2eXbZhF\nRVIqNDUVXnvt8t1wTfD++1J/+IEHrvad1D6OHSVyz07C7BZcGzeh9u1LwUuvsu3OtmgNBuL9DKWi\nsvWO68laUH1abu+P3mCTad/Zn4/nm8ky24kJ8KZBcNmrXb7VydSdSYzv3IA6PqWDRmanm+1pBeg1\nGnrHyVK+QzklvLzhCBO6NMStCpqH+fFrQhbd64UQ5KUnPtiXl7cmcU+zSJqFVD06rgrBU03D+azf\nZhYsNa0Z/Vjm4Gp/ANXAFdk0ClUdKcxmB2PGVHI3Gsk88pQzUQUFSXbSo49KVfh9+8o+7mrgwQdL\n16z+lzDjc7JCIzn0wOMkfL+IEw88RuHufTwQ1JpJh/IZaw/nFVcYTo+KWxX49O1d7UtEbV7Pkym7\nS/2uSagf19cP42SBBYDkIgu/JeawLjGb9BIbvyXmcCzPRI/ooFJGW2x38eGWE2xLzadrTAjX1w89\n+7cIXyOPd4qnR70QjuWZMOq0KAq0rxtErkvF8O4Konz01TJagJV2D8+32syxky73yGH+t1T7A6gm\nrozhCuEQbvedLFgge95WhNRUSWQoD0ajlIKdMAFiYqS2k8tV/vFXCi+9JGmb/0W8/PJFpYpqdDR/\nvTWNvQ8/RW5qFkudXjx2oIDfk3KJ3LOj3KGCD+6j3dsvMfjLD+gx7W10WZl4nUrk6TXfc0dI2bln\njypTOTaXyoCGEfRvEEGm2c6AhhF0jArC74J9baCXnt5xYbSMCECjlG7lUmhzsvBQOinFNsxONzqN\nwuPXNWDO0Sy6fPE7A1vV54l2VRCLvwA+fbOpGyI4fMx+lyby+GV/Ia+Iq3wGWoNhLb6+Ayt0mdev\nl/WSdetWPqDHIyPPOp0sqbvEXkOXhMxMSdmshgj6vwaTJsn89F13lfnn2BHDOd7YjVEnDS/V4mJc\nRHtWPTLxnMKFEMQv/oGiJydw64T7iMxJJz4jhRyPwgKLgZ2d/PHRVz9Wand72JleyPX1L1a1eHPz\nMYY1q0vrOvIeUout7EgvZFtaAbc0qXvWfT5WYGXWoXSMeh0T20cTXEme9kL8EZRNz5F5LFxm2jxq\nXGafaj9EDXBFDVdRFKOi0xWLO+80lmpbcj5WrZLq+fdXI5Keny8LFf76S75gtdXqszro319WB9VE\nAP5aR26ujDmUI/nS4qd5dF/8LZuTcpjcNoLbov04mmviqxQziwNiCe7fhza5qbyXs5+RzrrsnD4H\nJT2NBx6+g54GJ91iQmgS6ldjosjPRzO4IT6cQK9zkXCTw8XO9CJuaBCOxenm56MZtK4TwOIjGWgV\nhTf7SlLQ5B2nUBWFF6+rj9nlKTcqXR7c/nastyWSkOhwdmxj9NVEHq+ZCHY1cUUTo1VymRs0qL7C\nY2io1DHu2xeaNpX74OTkS77famH2bOm6/xcxd26F/YOO3DGGWbOXcWLLLm5/fyHdkvX8km2nj5/g\nPZHBxmOr+N5ylPecwex892MARHQMO8Y8gi04jKZh/pfUmTC12IbzPGGBLLOdFcez6Rcfxte7k7G6\nPOzNKqZVRABPXtfg7J531al8ovyMvNQ5DkVRqm20QqdScMNp7A4Pq9abb7hSRgtXeMU9A53RsPae\n0SEDN8/cwSn9BQLVVqts1/nTTzVP+WzZIgkRo0fL3i1XIn3Utq3MQV/JAoMrhfx8KStUp2ppkeAD\ne/Fa8SsuP3/yBw+h2+/L0f+2ji5xEXx1z9MUt+t49tigH+ayftsPdKwkR1oR/v7H/R3fpSF/pOSR\nbXYgAHQ6ViXlcnuLKLYWOBnXOBiT1cGvCZlEhgXyd1ohXwyoIh33AggE9j6p6JuUMOGV3Hkz5hSV\noch++XBVDHfH6tjYhvH6lAybLz3bbpUtGM/HmjVSm1Z7CUR5IeDQIel2z50rKZReXpc2ZkVISpKS\nstcyu6ummDVLpuImTqz5GFYreHtfNIH67NvDrC9fYVRk9Yk1ORYHPx5MZXCjOhzOKSHAS09KkZUS\nh5vfs8zEhfhzfYMITgsdt4fqeG7LKYpcKr/vOsaWcf3pXqfm8QjRMQdxXS5vTSsqfu39nCrIidQu\nrorhAkx5LfylCQ8HvbPW0ZZhDRbgUc5zU6ZNk606a0PC5oy21bx5sgnZ6NGSPlmbvYmsVhl1PXSo\n9sa8llBUJJ/xcpBL8vP5+aXRDKtb9fSLzeXmt6RcYgO9aRcZhMujklRo4Zm1hwj188Kp1fJZv2ZE\nXJDXXXQil5fXHWR8p/o81aVhjW9ZNC5C3JDOvMUmHnkuO95uV5NrPFgNcdUMF+C158IPvfZscMs5\nmqE8HP7hudn4xAnZhqSKrlmVIIRMG/3f/8l6X7td5oyDamGyVFWpQfRfDEwBLF4sU101aeJWCTRb\ntzL2lcf55vqqf3aFNiff7EuhaagffeLCaffVRvY+2ped6YX0iy+7CfeyhCwO5JkZ2iAMjaLQNrJm\nLVxFjBl1cAo7djkYODr1bbNFrXqX7lrEVfXr3vwwr/UHnxebH1CX855pyjlh7ZgYuOmm2s3PKopc\nZadPl1pBmzfL8SdMkEZ8KTh9+r/JmDqDQYMkV/wyQO3alfnbjlbrnG/3pdC9XggfbUskw2Rn18N9\n8DPo6BcfjhAC93ndBXNtTm5fupd8D7zaoxHJRVaSCi01utdXj+1B3Hia1NMqw8Zlb7taRguXucig\nMgghhL+fJi7QX8l5/p5ZGpei51W/p+VeaP78yxdQUhTpjjscsvY3I0O+mMuXS1HzyhQqL0R0tGz0\n9F/F9u3w66/wWTW7IFQBYXePYOfjlTd4U4VgwaE0/A06sswOEvLM/D62x7k+SkLw+aFMDuSYSMgz\nUSfAh41HTmN1eSh+/qazhe/+Rh1NQ6u/txWhNp55S0eRVdDrrvT8nCxHr8rPuny4qoYLYDKr+T7e\nmu4aRWx/ecwXKAgm+T0j6YwffSS7310uGI0wdqx0db/6ShYwfPGFZEHl5VVd+O3YMXnO8uWX716v\nJrp1q30RP7ebDq89x6RgC/H+ZQemiu0uUoqtHMguYVdGIfe0icVHr2Vo07qsPpF91mj/yijmu8MZ\n3Ny0Lk+0jsLxT2oopXMs9QK9S6lVHMwuIczHQL3Aqu+pRbgNcXMyRo2WQy4nE98JHD5hrO2yFRBU\nBVd1j3s+9Hrl0envRXz58JhAPvO5h6e1z4DTJVdfrzLaWV4uCCFzzOnpMqgVHHyul1F5AS2HQ5IU\n/qt53M2bpX7wzJm1NmT44vnMWzOTgfVKxxjcqvpPBU8a19cPZenRTF7r0wydRsFLdy4jsOFULv3i\nw8m3u5m44Rjf3NSqStf9dl8Ko1vXO6sZVRlEpBXrgCTsqsppg8qmjdY3n7kv+6pXuFz1FfcMXC7x\nlV6v7Wa2cu8zj3xPmFch9zyVhRgz9lx97pWAosgaYJAutMcDn3wC7dtLA+3eXZJEzk8rHT4sW1Eu\nqUDy9N+MTp1qN/BmtRLyyVS0DYysPZmNv1HHr8ey6BAVyGMr9/Plze2wujx0jQmhez1JlhBCkGd1\nsCOtEI+q4mPQMWN3CvvzzLzWs1ElF5TwqILtaYWMbVs1wUURbUYMOo3JopLhrbJhvXXlxAevvtHC\nNWS4AC6X5z69l7FTtknfcvKzKwid1pnR01ZT2KwpxF2FiO2Z9Mf778v/zp0rV91eveTqc/CgDKK1\naAGf1ri5+LWP/fslnfObby55qCYrf+aRFXPp1MhI15gQblu4gw8HtCLP5mRok7q4PYKhTSPpEhPM\n4sPp1PEzEmDUczzfTLiPkS4xwWw4lcvMPalMvaE5T3Sseof5tBIbNzWuU2ZN74UQjYsQfdKx2zVk\neKusXW1N6DfYZ+ilPHtt4ppjC7gdzo4ffZJjun+qF73de+iesIj6xRVUC11J3Hsv1K8vCyGaN4e/\n/5YrdMuWMjr97bcyUn2NbD9qDe3aweuvX9oYR45AYSGW5//HQEx8s+806SY77/RrQeNQP2bd0h6D\nVkOIjwEvnZbYQB9GtIohxNtAkJeeRUkFbM42c8uiv3ljaxLNw/1pEly90juz001aScWiFAKBaJeL\nuCEdW4mOIzoHa1baivsN9mnRpf6pa+aLvWb2uOdDUZQGaDQn+r00UPP9uDzmzM5i87Pfsd6379W+\ntYshhMw7a7UyUv3GGzKYs3evZBw9+aTUjA6sWd7wmsDff8vtwrxymlVfCCGkTG1oqFylu3eHjRsJ\n9vXis2O/MyQ+tFRBAMio8S/HMrmpcZ2zVUYAK07m8OG2k/x0e0f+TMkjNtCHDnWDasRtXnQ4nY51\ng2gYUja9UmhVxPWZ0LQIS66eowFWfltpdf/8fUnQ7m22muWQLhOuKVf5DIQQSTqd0ueWxnv/2JIe\nSq7TmwXpD/Nx1NO84/t4tbq7X3YoipStmTLlnMLjli1gs8nVNzFRcq/nz4cZM2Rt64ED0t1WlH8H\nRbJVq/LJFxkZkse8d6+M0v/1l1QC8fGBhg1llVd4OPTpw4MvPcTdzS/Wo0ottrIns5hBjUobLcCQ\nRhE0CvJmT2YxQ5rURV/FoFJZKHG4UMtZqISPCzEwFSJtFKV5cSLcxMolFs+MyQWN8nPc15TRwjW6\n4p7Bi++FvTJomO9b2cXeTHnDwZqpGrZH9OW+oA/I04Rc7ds7B5sNCgvLpwQKIf++b58UAfjhB8nF\nnjxZditcvVpWNB09Klcns1nmhq8FOBxyxX33XRmAy82VXQkLC2XU/cwzt2ol9/9Nm0qjvXBC8niY\n8fQdRNpM3Bjhja9Bh0cVrE3Mpl6A99ma2QtxKKfkrA5yVZBndRDmc3F6Kcfi4Pv9p3m2+8XN4EWk\nFdE/FYweMrKMpEeYWP2LVf3w5dwmZpOaWKULX2Fc04YLcP9TQc+NejDgg0NHBTld7uNVn6UUaQK4\nP/B91hmvag78HA4flj2DVqyo3nkul6y8OUPx3LpVVjX98gv06ycrm0aMgG3bZGT98GFp2Glp8ri8\nPMnpNpnkquZwyPSZyyVXP7dbGpPTKa9ns0nRAbNZ/r6gQLr4WVmyqiklRbr0CQkQHEzg559h73sD\nDrNFBuCEkEqbVqvM6+p0Va6G0h5PoPOqJWQmprDNO51IHz3f7T/NyFYxFaZm1pzMZlCjyqmvB7OL\nOVVoRVFgaNPSIgw70go4micb5d3X7lwwSyCgbT6iSzbCrCexRKEw3EKyJYBff3GO/OHFowur9HBX\nAde84QLceKvfhMho7ceb1lq5funLTIzaRWv3cT7xuZeX/J/FrlzBPG9ZuBx5XJdLGqTTKcfW6+HU\nKcmtPnxYpqT27JFBsu3boU0b6aZ27y5VQXr2lPnXXr3kz/36yQmgd2/ZI7ZnT+kB9OolDbVTJ0nd\nbNVKTiZNmlBvzpfU3bKZna9Olqvtwkt7j1t+9zWjN/zES3E+nMg3o1GUcvebAAeyi9FrNDQP969w\n3I2nZMFBsLeB35Ny6RkbyoHsYjxCYHN56BkbyjNrD/Jwhzi2pRXwQo8maLw9iD4ZEG9CTfHjiNFG\notlESUAEvy6yjFrydsKCS3rYy4x/heECREbrXnl0YtBb6SludKNG0LJZXZ6w/chxbRwPB77DX4br\nrt7NJSfLvdzGjVfvHi4H7Ha5qp6ZmOLiajxUj6+mctOSb2kV6s2ZmvdhzcuvNkottnKywELfcooG\nACxON5uS8+gaE0LoP5VA21ILcKsqPWNDSwWwHluxJ3V9vQAAFUJJREFUj5Gtosm2OGnaDlqPNIOX\nB+eBYA7G55Ne6OC5xwtp1Ct85OpPk67ZlfYM/jWGC+DlpdwfFqmb8+Yn4dC2LasiHmOy5WPiPOnM\n8BnDK37PYL6wtvdKwOmU+73/KnNq1y4ZVf7++5qdLwTPjR/FB6GOKp9yMLuYQzkmRraKPmuACw+l\nERPgTZeYYDaeysPhUbm5cZ1KI8xLjqSTZXbwWNf6JDU9RYPeDigwUpwQwPG2mXzxcRGekBBSTzn6\nb5qb+nvNHvLK4l9luAAj3mz+yv6V6W8Ferl57/sGfBLyKn3V4zxp/Z5MTTjP+r/EYq/BV1Yw3eGQ\nrmpCwpW75pWE2Sz3w7E1b/HadvzD7A7KrbDL3YU4mF3M5pR8wrwNBHvrybU6CPM2kmqycUN8eLla\nyxciw2TjoJpN+3vMhEUpZGz1oVAvKGhSxLIlTgztG7Fzm/OhjW/umF3T57vS+NcZLkC/h2KfaXd9\n0NTV007w5fwINofexoaAEXxo+oAO7iP8ZujBhIBXSNDVvFi6WhBCustxcddeh4XawNatMic9Z06N\nh/BKOEajvdtpkpLAd8WH8K2GvtOZHrQ2lwcvnQaPECw9msmdLSuPvO/IyuPpv/by1291ycsSJK/3\nJ6N9ATp/lTwCmPWlE+qG3bzl3W2ravxwVwH/SsMF6HRLZG9LoWvDrWOCNK3jHQS2iGZK8Fu0JIe3\nzdPwE1a+8hnJG35PkX8lUkedO8vSt8ga9s25lmEySRWMetXXG74Iqsr1X37Eeyc20z1QX/nxZWBH\nWgFNQv0I9i5fxUQgOOafQWDPQpwaNyFZoRxJUtHcVIxNEUx+z46IiVKdAUHNNjy7/kRNH+dq4V+Q\n/S8bu37N2uwXYvBfNNekzv7OQ15CHh/kPUpd6066hCxgps8IHrUu4HjuAJ61zMJLXGKxfGVYsqRc\n+dJ/PXbvllHl2oBGwx+PP8cTQa0wO2smiphcZL2IeXU+RICT3N4nqDesgD4jThP2dzw5virKbYUc\nS4cHRhQQNKyb069zE79/o9HCv3jFPYORG8aGqOlZCTun7gx7c0594gJMOAwBfBk0kWNenZls/pCb\nHZvI0ETwru84ZvvchVOpRb2pM7j7blmM37v67TeueRQWyhxwbWpOqSp3T3qSb7XppXr2VniKEHx4\nKIf6esGIZhd7NkLnQbTLR22biyIU1n9toHV4CKf7pEOAh9cnmWk8rDlHCiNybTENY7fe+P5lns0v\nH/71hgtwz46HNNnbk38xFOQN8WTm88T/ggnXmjhmaMVHwa8TpFF50zSN6127SNFE8Z7fOOZ6D69d\nA87OljnWa7UN6KVg2TKZK548uXbHLSzkrlfHMzewuFStbXn49kQ+bxzOIychEcsLN7E8KY+hDcIk\nkaJpEaJzDvi6KTzgTdFfQTzy+z5enRPE8ZOCXce9MQfX5ZSz7ip3bPyQnYPe/Ve/+P8Jwz2DDuM7\nP9Cid/js/V/uYuRTEXRtK/DDwu8+g/ki8DmaiQzeNE+ji+sA6ZoIpvnez0zvkVg0taCF/NFHUknj\nuecufaxrDXl5si65NsX7zsBioe8XU1iUt5swr4oDVicLzOzLKuaOFjIoNXjpflY92RDRJRsi7BSl\n6Ni92IhDD98kJvHka0EsXwfaRtHs2q/HHFbvvr/HzZtb+w9x5fGfMlyA5ve2j4vs1TCxZaxFs/Pz\nfTwzpR7RhmI0CJb6j+bbgMdp7znBC5avuMG5nQIlkK98RvK5z91kaC8hsFRUJNlN/0VB9DlzJJvq\nMk1Kfj8vZsaa2YysYzxLf3SrKukmB1YV4v0NON0e1pzM4WBOCS/1aopXXac02HoWbIUaTqzyoYWz\nLqevyyAxNJ+lC600vTWe+Z/mEXRLd3eRNrjRzrump1yWB7gK+M8ZLkCHRc/4kZGRFKEvCo9QClBK\nTAwaEUp9TRZOxchP/mP5PuBRmnlO87xlJrc61uNBy09eg/jU51526ttUP62zdSu8995/U3cqM1Ny\nm0NDKz+2pigpIX7ZIvTe3iBUivyCKIxviNtgoP7WTQzd+Asfx2iYl3qSux/wRmlcgtOikL7Jl6jT\ndTE3NnH6ugx27DEz42MzdVqHEdStMacK/A/rWzdru3PQu1dVI6q28Z803DNo+H+D367bNuzlKCUb\n6+HTXNfHj8Yt/IjnNDbFh8X+97Iw4H4ChY0nrPN40LaYQGFmj64Fs3xG8KPX0Iu7LJQHh0NSBP/N\ndbflYcoUabRXS4LW42H25Du5r1cqaqNicCskbfai0elY7H4ukrumUVLHzIK5dk6XeJNbrCP87r4c\n2ZD90LG3fvnXkCqqg/+04QI0mPnC/7d35tFVlHcf/8y9M3Pv3DV7CAmBYBZCWEPYRBEEFRGKKAoo\nbq2UFy2tWlrfasHWV2uppweLFrUvWqsiUH1bsYigVDRFCIGwJSEJgSxAyB6y3f3OzPvHaLUtKsoi\nkfs5JyfnJM/J89zJfM9vnmd+v+/vUrc7tFUqL5ZHjLNStqaYWYuSiY6x0F+vIShYWO+Yw2rXfLwm\nF/P8bzHfu5Zh4XK6BRvrrFN5WZnJNinvy6NwWpqRHnguI9M3QW2tYZrncp33qTPDVfyi4mFuji5C\nUAXqdthY/ScPi8dmUTe8kYaBzdRUqlT5XTz901oufXAMx32x9aGkPhlFM5+84OpozxbfeuECpK1+\nwqwdq/lz74HKDWrBHoaNVah99zAzf5CCRbGSpR9Bw8R79mmscd1NpZTNyNAB5vvWMdu/EYfupcqc\nwqvWGaxWZnBY7HfqiTo6jD2ueEH6E3x97rsPrrvOqCE+TwwJlfGQ5zlu9G8iHBKQD0ZTslmioSXM\n0MkidSPrqW3x0a27+PWSRhqPBRj92+upLfP9sOSh/zv7BtAXGBeFcD+h92P39rXa1L29+xAtHavC\nFWrHafYxbnoskmIjnWoU3c8u66WsdX6XHcoErHqAmYH3uM33JpOC2zGhUyTm8Lr1Wt6wTqFa/Ez+\n7pIlRmR64IFv7kOeCyoqDK+tc22Tq+tMDBZwv/ePXBf4gE7BzpsfuphbaWfXkW5isjS0SW0cE7o5\nXm1i40c6x4+qWNJ7E0ruVxVM7D1k7+ynvrVR9rNcVML9hJjZV/8sftLAx2Mt7UKs1EndW/sZOy2W\nrFwbZruL/qY6YrQ2TphTeNM5lw2Om2gzx9NbbWC2/21m+TcxJrQfgN3iINZbJ/OWZRIloY9TAm1f\nzcTsgmf6dMPF8hz1RrLoAeb6NvBD70sMDVfQZIrhGdttvHg0l7df+BX9EgMUZdegpvjZviVAODGG\n7R96aWkzET9jjF69o/He6ufff/acLO4C5aIULoAUH22Jv3tOTUxeQi+3t5bevTTyF/2N+f+bi2IK\n4kpyES2HyFArCSGRb5vMBsdNFFovRxVEUtU6bvRv4kb/ZkaH9mNCZ/fJBKZOPUhu2Zv8wzLqmy/w\nP1scOGAU2J9lf6wktZEF3rUs8K0hQWvjgJjF72x3skaZRsCn8uDSW7j5smo8Azr4/bKTTPl+GutW\nd5A3fzDlbXHsfK643HnZ4MGli148bw2lLxQuWuF+Qvxd8yZYM3ptcGfa7VFaPfFOP/mL1rNw9Vi6\nDreQPjIGk81JhnYEt95BizmeTfaZbLTfQJWcBUCi2sy0wFamB95nVEs+UjiAEm0jXx7FZstlbJHH\nUSpm9MzKoWAQxo0zXBvP0vpHB/exyPsys/ybMKPytmUiv7PdwVZ5DAgC1o4Glr1zC8MHVfP4z5uZ\n+b0+fFSq039yX46qvSjbG25saQiOrfzF69VnZUE9kIteuADZS5YLPm/jM6Y090JrYkCIc3UhNx6j\naXMxedMSCTe0kXdtPH4ljhjRT3a4FBGVw1IWm+0z2GKfTr1oFNGLjy4lI7qbu++I45pAPtlqFQCN\nplg+lEfxgTyGD+RRVJj79wwhd3QY6ZyZmWf0ZyQ9yCz/ZhZ5/8To0AE6BAcvKrNYaZtH1cfnBGY9\nzJTdv2Fe+ypee6GZ4aOi0dLjsaXGUK/GcvCI1XfiiG/6wZ+t6xHF7ueSiHA/Q/aS5ZK3o+4lU3rs\nXEtiSIhxeZDqaxE7WgnXNhIbJ5A70Y012kbIlUiy0ExW2GgRWSwPZ6v9Wt5XptCwvxFyc8FkIlWt\n48pAAROCBUwMFpCiNQLQZIphu5TLP+Q8tksj2CtlEzoXxQ9nys6dhtH7s19vCxmntTHfu46F3tUk\na01UmNN42nYbLyszP0011XXyPlrBmKJncfha8PvMZNzQH7/soN7vprwhSj1a7rl///1rvvWnxadL\nRLinIHvJcrmr7tArUk7KTVIvXXC4fERprTiEbqpeKSRzTDSK7iMj14XcNwldcdOX42SEKtB1nXvv\nCZD2m3soypxDjZT+aWTVddLVWq4IFjIuWMS4UBHp6lEA/MjskXIolIayUxpKoTSEGnPKNx+Va2uN\nrKmkpC8f+xni1VYWe1Zxj3c1Nvy8K1/GCvvtbJLHG77YwSCUl5PVVYT98Yf4yY9NHKoQ6DupD22a\njaaAm/LmaL2m1POUNKD/T75tmU9nSkS4X0D2kuXmwLGj20zZvcfoCSGUKD8xdi9ui4+Gt/YwZFI8\nW/+ngFsfy6S7JYCSOxDR6STFc4Smjbu56jsOjor9yLddRb5yNSWW4WjCv1bB9FKbGBfaw+jgPkaF\n9pMXKkHB8GZqFaIokgaxWxrEXimHEjGDI+ZUVOE8videudI4Jb/zztMa/lnBWgjymnU6yxwLKBPT\njcyyUAgefph+P74R5XvzeH6lmRMnZUJRUbRoTlqCTsqaorXKwvZV1hHZ90QEe2oiwj0Nchculzq9\nJ1YK/WLuUpNMZjk6gM0eINbmxdTUQFKqxNYHNnPLilFseqSQ2Y8O4NVf1zNlxXT6mesZFtiNRIiT\nphi2KxPZpkxip3I53lOkU4p6iCHhCvJCJYwIFTMiVMLg8CFEjPvXj0yFmEapmEmJmEGpmEmpmE6N\nOeXcdHjYscPoVPgl73BFPcTS7me4z/sSVj3Aa9bpPGb7Lw6LafDUU7BgAWRn06doPSPXLuaBqUcI\nm2Uagi4aVRfNASdldXbv8UbpMa138rLCKb/SvnDCi5yIcL8i2fN/OTNk5wW9ry2a6DBWVwCn4iNa\n8WMXPHTvryFtoI31P8onOV1BtovkLr2OtlaRnAyVvMAO3FoHQWT2WUeyXZlIgXX8vz5S/xtW3c+g\n8CFyQocZGK4k5+OvVK3+n2M8gkKJmMEBcQD7xQHsl7IpFrNOP9f685gxw9jjRkd/7hBB13ix47+Z\n2/VX1lqm8uDGvjROvhnmzDEi9pYt9J57Bbdrr/Cd8N9QNYGGsJMT4SgaPE5Kdnt3yKkJN78x9bXj\nZ7bYi4eIcL8mw+5dHtftrV8rpMZcqSYKgtkdwmoP4lZ8uK1+HKKfpr+X4VRUUrMUdq4qY/ztffjw\nHT8D7p2MVnWMaSNb6a9XIQgCTeZeFFjHU6CMZ5f1MrrMX16s4NK6GBg+TE64kkHhQwwKH2JoqJxY\nvf2fY4rEHDZZxrPJMp6d0tCv9phdV2d0ORgx4tS/r6kBm42r/7yYR9M/4I5nY6i4Z5lhrD5xIvTq\nRaZcy13tK7jC+x460KS6ONzqYM87bS3e5JSXnINTl74yetUXt9CL8B9EhHuG5C5cLjQeLhgbtmnP\n2obnDCZJEWRXEIstiFv2cOC+V5nw5FUkJJmRfZ2E2jw41U6qdp1ESo5jT76XgfNGIlSUM3NsM1pb\nJ2kDLFTYh1HomMg222QqpezTP6TSdZK1RoaGysgNlzIpsJ1LQ3sRUTkpuPiL9WoecD50ev7T+fnG\no/KcOcb8paVGocGWLUYK5NGjyEMH8kLwUUJpl/DdYa+DKKJoHq7tfoMb6p8n3VpPWBdoDLspKjHr\ne/7e9v7J+sCcgjfqWs7syl/cRIR7lkmccsMoMTHuD/KAfkOIMwmS4iVQWobY0cqA2Tk4pCA2MYhb\n9KFYwRVqw9fsoaVFoEq4hJa6MC7Rh2n/PsYN7qalIUzCkCT2+DKpHTSVEjUTtXdf45DnE3M6h8MQ\n1ucUN7i1TiYHt3Odfyu3+/7CI8LdPG5bCB6P0V+oq8v43txsOF00NRluHhs2GC1OEhONcsWEBGOu\ntDRwOLjE2srKzkeYGCzg+qjf0+X3M6FkJVfGH0Sxgk+TONquqLuKtJ1ylPLgb2cVbjuP/4pvNRHh\nniNyFy43B0yBeQHJ/1jIHkoOix7Bt3sXrrx+JF+ajNMSwCEFsIlBXKIfu6wSLXlR8KEhcNSSyZFg\nX+Sgnz6txfQ/WYTW5aXNY+GgNIh9vnSqpQzUtk7D56q11diHtrcbAuvsBKfTSKBwOIyfO53cWvdH\nUhJgmXCbYSXr8xmveoJBw35VVQ1TOFU1+v0uX240EvsYix5gQnAnN/s3cqtvPZqms6NJQnZ0I0nQ\n1alRuM3foCbE7nNkJf7cJJr3/GjAlshNdpaJCPc8kfnTJ6Lby4tWSGnJM+T0Xk7RrSI7wtitAWNP\nLAVQpCBOcwCX5MduUYkSOhGADnMMlfZcsCj012oY59+KW+vAIzj4wHY1m+0zKLKORdVMRqQMhw3h\nmc2GWfvHkdhs0uhqzuUP9rnc51ryxQt+8km4/nriLoklJ1TJSP9erqx/m8vtldgkjc5ujTV/7WLo\ndCs1x9TwoZLAYVXVn552k3PV6L7VwXN/RS9uIsL9BsheslwIujVbV9n+uWKs4wdyn5gBskOVrVFm\nIcrux2kJYhcD2CXjkdol+nBKAWQhjIbACbkfYWsUKUITw0NF2HUPHaYo8pWrKFDGUy4Ppk5M/Y99\nsawHaW3Mo8aczIu2WTSYEugQHGiCCbfWRaLaTEJLJeLBYnzFh7jtGkjr9en9UXYoSH5h0LejsLtk\nw7ueN052aOsKavp1jO5b3f7vnzHCuSUi3AuItNVPKN0f7btRdkkLRM2fpljV2LjsWIs7ySJYQh7i\n3WGiZB9O0Y/dHMQk6Aho2DU/LpOPREsXFpPxvtenSrSF7JzwRNEZkCluTmDtwRyuSajmmbE76B99\nakvhyiMBvr+4iaWL47TaOtVf3xCs6ezStnm82nPPvNC+93xejwifT0S4PQTBaEmXCgwBsoB0oI9Z\nllMxmRIBBV036WBC1wV0XQAEQEcQdEATBEFDEDQBPFo4XK+Fw8eAGuAIUA4U67pef6r5I1xYRIQb\nIUIPpMf2DooQ4WImItwIEXogEeFGiNADiQg3QoQeSES4ESL0QCLCjRChBxIRboQIPZCIcCNE6IFE\nhBshQg/k/wHbRScUPsAttgAAAABJRU5ErkJggg==\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "# Plot contour\n", "from mpl_toolkits.basemap import Basemap\n", @@ -194,10 +254,8 @@ }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "collapsed": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ "# Mapas dia e noite\n", @@ -231,7 +289,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "metadata": { "collapsed": true }, @@ -272,9 +330,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.5.1" + "version": "3.6.1" } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 } diff --git "a/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Matplotlib-Plots-e-Graficos.ipynb" "b/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Matplotlib-Plots-e-Graficos.ipynb" index a563b146..7dc0e1e0 100644 --- "a/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Matplotlib-Plots-e-Graficos.ipynb" +++ "b/JupyterNotebooks/Cap\303\255tulo08/DSA-Python-Cap\303\255tulo8-Matplotlib-Plots-e-Graficos.ipynb" @@ -9,6 +9,13 @@ "## Download: http://github.com/dsacademybr" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "****** Este Jupyter Notebook foi atualizado para a versão 3.6.1 da Linguagem Python em 05/06/2017 ******" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -42,15 +49,13 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nkdQ8m7c6bXm+vWePMYkWhzfeqLPMt7XI3Hmrk8y3tehs3uoU821pwOatzjDfln7NzFudYL4tvZI7\nbxXPfFs6lM1bxTLfltZm81aRzLel9Zl5qzjm29Jo7rxVFPNtqRqbt4pgvi2Nx+at1plvS+Mz81ar\nzLelybjzVmvMt6XJ2bw1c+bb0vRs3pop822pHmbemhnzbak+7rw1E+bbUr1s3mqU+bbUDJu3GmO+\nLTXHzFuNMN+WmuXOW7Uz35aaZ/NWbcy3pdmxeasW5tvSbJl5a2rm29LsufPWVMy3pXbYvDUR822p\nXTZvjc18W2qfmbfGYr4tlcGdtyoz35bKYfPWSObbUnls3lqX+bZUJjNvrcl8WyqXO2+tynxbKlvl\n5h0RG4D7gKcy88LmSlKbzLelbhhn53018AhwTEO1qGXm21J3VMq8I+J44Dzg882Wo7aYb0vdUnXn\n/RngI4D/peeQ+bbUPSObd0S8BziQmQ9GRA+IxqvSTJhvS91VZee9FbgwIs4DjgSOjogbM/OylQcu\nLS29/LjX69Hr9WoqU3Uz35Zmr9/v0+/3azlXZGb1gyPOBP5ytWmTiMhxzqX27NkDF18Ml18O27bB\nBqf9pVZEBJk5UZrhnPeCMd+W5sNYO+91T+TOu2jL8+1du8y3pRK489a6zLel+WPaOeec35bmkzvv\nOWa+Lc0vm/cccn5bmn827zljvi0tBjPvOWK+LS0Od95zwnxbWiw2744z35YWk827w8y3pcVl5t1R\n5tvSYnPn3UHm25Js3h1ivi3pJTbvjjDflrScmXcHmG9LWsmdd+HMtyWtxuZdKPNtSeuxeRfIfFvS\nKGbehTHfllSFO++CmG9LqsrmXQDzbUnjsnm3zHxb0iTMvFtkvi1pUu68W2K+LWkaNu8ZM9+WVAeb\n9wyZb0uqi5n3jJhvS6qTO+8ZMN+WVDebd4PMtyU1xebdEPNtSU0y826A+bakprnzrpn5tqRZsHnX\nxHxb0izZvGtgvi1p1sy8p2S+LakN7rynYL4tqS027wmYb0tq28jmHREbgbuAVw2PvzkzP9Z0YaUy\n35ZUgpGZd2Y+D7w7M08FNgPnRsSWxisrkPm2pFJUik0y87nhw43D52RjFRXKfFtSSSo174jYANwP\nnAT8fWbe22hVBTHfllSiqjvvF4FTI+IYYFdEnJKZj6w8bmlp6eXHvV6PXq9XU5ntMN+WVKd+v0+/\n36/lXJE5XgISEX8D/Cwz/3bF13Pcc5Vszx64+GK4/HLYtg02OBEvqWYRQWbGJM8d2ZIi4nURsWn4\n+EjgbOD7k7xYV+zcCRdcADt2wNKSjVtSearEJm8Ebhjm3huAr2bm7c2W1Q7zbUldMXZssuaJOh6b\nLM+3b7rJfFtS8xqNTRaB89uSumbhb493fltSFy1s8zbfltRlC9m8nd+W1HULl3mbb0uaBwu18zbf\nljQvFqJ5m29Lmjdz37zNtyXNo7nOvM23Jc2rud15m29Lmmdz17zNtyUtgrlq3ubbkhbF3GTe5tuS\nFslc7LzNtyUtmk43b/NtSYuqs83bfFvSIutk5m2+LWnRdW7nbb4tSR1q3ubbkvRrnWje5tuS9ErF\nZ97m25J0qKJ33ubbkrS6Ipu3+bYkra+45m2+LUmjFZV5m29LUjXF7LzNtyWputabt/m2JI2v1eZt\nvi1Jk2kt8zbflqTJtbLzNt+WpOnMtHmbb0tSPWbWvM23Jak+M8m8zbclqV6N77zNtyWpfo01b/Nt\nSWrOyNgkIo6PiDsj4nsR8VBEXDXqOfv3DyKSp54aRCY2bkmqV5XM+wXgw5n5u8C7gCsjYs12XHK+\n3e/32y6hEuusl3XWyzrLMLJ5Z+b+zHxw+PhZ4FHgTasdu3MnXHAB7NgBS0uwoai3verOX6Z11ss6\n62WdZRgr846IE4HNwJ7Vvv+pT5lvS9IsVG7eEfEa4Gbg6uEO/BDOb0vSbERmjj4o4nDgX4FvZOb1\naxwz+kSSpFfIzJjkeVWb943AjzLzw5O8iCSpXiObd0RsBe4CHgJy+HFtZv5b8+VJklZTaectSSrL\nWMN8EfGPEXEgIvauc8zfRcR/RcSDEbF5+hLHN6rOiDgzIn4SEd8Zfvx1CzVWuvmp7fWsUmch67kx\nIvZExAPDOrevcVzb6zmyzhLWc1jHhuHr37rG91v/vz6sY806C1rLH0TEd4d/7/+5xjHjrWdmVv4A\nzmAwKrh3je+fC3x9+Ph04J5xzl/XR4U6zwRubaO2ZTX8FrB5+Pg1wGPAyaWtZ8U6W1/PYR1HDT8f\nBtwDbCltPSvWWcp6/gXwxdVqKWUtK9RZylo+ARy7zvfHXs+xdt6ZeTfw43UOuQi4cXjsHmBTRBw3\nzmvUoUKdABNd4a1LVrv5qfX1rFgntLyeAJn53PDhRgZjsCszwdbXc/jao+qEltczIo4HzgM+v8Yh\nRaxlhTqhgH+bDGpYr9+OvZ513wP5JuDJZX/+IWvcjVmAdw1/Pfl6RJzSZiHr3PxU1HqOuEmr9fUc\n/vr8ALAfuCMz711xSBHrWaFOaH89PwN8hNV/sEAha8noOqH9tYRBfXdExL0R8cFVvj/2ehZ2A/vM\n3A+8OTM3AzuAXW0VUuXmpxKMqLOI9czMFzPzVOB44PS2fyivpUKdra5nRLwHODD8jSsoY+d6iIp1\nFvFvE9iame9g8FvClRFxxrQnrLt5/xD47WV/Pn74taJk5rMv/eqamd8AjoiI35h1HcObn24GbsrM\nf1nlkCLWc1SdpaznsnoOAv8O/NGKbxWxni9Zq84C1nMrcGFEPAF8BXj38F6P5UpYy5F1FrCWL9Xx\n9PDzM8AtwJYVh4y9npM07/V+Et8KXAYQEb8P/CQzD0zwGnVYs87lWVJEbGEwMvl/sypsmZ3AI7nG\nXauUs57r1lnCekbE6yJi0/DxkcDZwPdXHNb6elaps+31zMxrM/PNmfkW4I+BOzPzshWHtb6WVeps\ney2Hr3vU8DdXIuLVwB8CD684bOz1HPeNqb4M9IDfjIj/AbYDrwIyM/8hM2+PiPMi4nHgZ8AHxjl/\nXUbVCVwcEX8O/BL4OfDeFmrcClwKPDTMPxO4FjiBgtazSp0UsJ7AG4EbImIDg03JV4fr92cUtJ5V\n6qSM9TxEgWu5qgLX8jjglhi8hcjhwJcyc/e06+lNOpLUQYt6wVKSOs3mLUkdZPOWpA6yeUtSB9m8\nJamDbN6S1EE2b0nqIJu3JHXQ/wOgkr70yrZwiwAAAABJRU5ErkJggg==\n", + "image/png": "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\nAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -88,15 +93,13 @@ { "cell_type": "code", "execution_count": 5, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nqqD57AAAAABJRU5ErkJggg==\n", + "image/png": "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\nQajhi4gkiP8PeHz78v1RDN4AAAAASUVORK5CYII=\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -126,15 +129,13 @@ { "cell_type": "code", "execution_count": 7, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -169,15 +170,13 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n0D5N0vOD/v277DIAwATjgUgASIgj4ugD7I9IWhERF2b/vk5SRMQ3h4w7+kQAgGEiwo2MzxPa7ZJ+\nLWmhpBclbZb02Yh4ZqxFAgDGpqPegIg4aPufJT2sWjvlNgIbAIpRd6cNACiPcT0QaXuW7Y22f2X7\nadtXN6uwcdQ0yfYm21uympYXXdNhtttsP2H7waJrOcz2Ttu/zNZrc9H1SJLtTtv32X4mu2+dXXA9\nZ2br80T2dW9J7uvX2t5q+ynbd9s+vgQ1XZP93hWaB7Zvs91v+6lBl82w/bDtX9veYLuzBDVdlv0f\nHrQ9P8884332yB8k/UtEzJN0jqQvF/3Cm4h4Q9L5EfFBSR+QdJHtDxdZ0yDXSNpWdBFDHJLUGxEf\njIiyrNPNktZHxFxJ75dUaDsuIn6Trc98SWdJel3SD4usyfapkq6SND8i3qdaq/OKgmuaJ+kfJH1I\ntd+9v7Q9p6By7lDtBYGDXSfppxHxp5I2Srq+BDU9LelSSf+dd5JxhXZE7I6IJ7Pz+1X75Sr8OdwR\ncSA7O0m1O3PhPSDbsyRdLOn7RdcyhFWip37anibpYxFxhyRFxB8iYl/BZQ12gaRnI+L5uiNbr13S\nibY7JE2W9ELB9cyVtCki3oiIg5IelfRXRRQSEY9JenXIxYsl3Zmdv1PSJUXXFBG/jojfqvZ7mEvT\nfllt96j213VTs+Ycq6wNsUXSbkmPRMTjRdck6VuSvqIS/AEZIiQ9Yvtx218suhhJsyW9bPuOrB2x\n0vYJRRc1yOWS7im6iIh4QdKNkp6TtEvSQET8tNiqtFXSx7I2xGTVNimnF1zTYDMjol+qbTglzSy4\nnjFpSmjbniJpjaRrsh13oSLiUNYemSXpbNvvKbIe25+W1J8dlVgN/FWdAOdlh/0Xq9be+mjB9XRI\nmi/p1qyuA6od1hbO9nGSPiPpvhLUMl21nWNF0qmSptj+XJE1RcR2Sd+U9Iik9ZK2SDpYZE11lG0D\nlcu4Qzs7NFsjaVVErB1/Sc2THVb/l6QLCy7lPEmfsb1DtV3a+bbvKrgmSVJEvJh9fUm1Pm3Rfe3f\nSXo+In6e/XuNaiFeBhdJ+kW2VkW7QNKOiHgla0X8QNK5BdekiLgjIj4UEb2SBiT9puCSBuu33SVJ\ntrsl7Sm4njFpxk77dknbIuLmJsw1brbfefhR4eyw+hOSthdZU0R8LSLOiIg5qj1YtDEiriyyJkmy\nPTk7SpLtEyV9UrVD3MJkh6/P2z4zu2ihyvPg7WdVgtZI5jlJH7H9DttWbZ0Kf/2E7XdlX89Q7QG2\n1UWWoyOPah+U9HfZ+b+VVMQm82hH2rmOwOu+uOao126fJ2mppKezHnJI+lpE/GQ8847TKZLuzN5S\ntk3SvRGxvsB6yqxL0g+ztyDokHR3RDxccE2SdLWku7N2xA5Jny+4HmU92gsk/WPRtUhSRGy2vUa1\nFsSb2deVxVYlSbrf9kmq1fRPRT2IbHu1pF5JJ9t+TtJySf8u6T7bfy+pT9KSEtT0qqRbJL1T0o9s\nPxkRFx11Hl5cAwDpKM1TvQAA9RHaAJAQQhsAEkJoA0BCCG0ASAihDQAJIbQBICGENgAk5P8BFB39\nJ9xM+FgAAAAASUVORK5CYII=\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -205,15 +204,13 @@ { "cell_type": "code", "execution_count": 11, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nD0uaExEnSPqDyujfaLe0G/rEm4jYFhHPFad3qu8/fMMco257pqSFkn5S71qyUNxqOTkibpWkiPgw\nInbUuaxqapZ0hO0WSeMlvVbnekYlIh6X9M6A2WdKuq04fZuks2paVBUN1b+IeCQi9hYfPilpZql2\nRhvaB82JN7Y7JZ0gaX19K6mq/5D0XUmNumNjtqS3bN9aHAK6yfbh9S6qGiLiNUnXStosaauk3oh4\npL5VZWJ6RPRIfRtRkqbXuZ4sfUPSQ6UW4uSaMtieIOkuSZcWt7iTZ/uLknqK3yRc/Gk0LZLmSroh\nIuZKel99X7eTZ3uK+rZCOyQdJWmC7fPqW1VNNOQGhu2rJO2OiFWllh1taG+V1L7P45nFeQ2j+NXz\nLkkrIuK+etdTRSdJ+pLtjZJ+KqnL9u11rqna/iRpS0T8qvj4LvWFeCP4gqSNEfF2ROyRdI+keXWu\nKQs9tlslyXabpDfqXE/V2f66+oYpy/qjO9rQflrSMbY7inuuz5XUaEch3CJpQ0T8sN6FVFNEXBkR\n7RFxtPret7URcX6966qm4tfqLbaPLc6ar8bZ6bpZ0udsH2bb6utbI+xkHfit735JXy9O/5Ok1Dec\n9uuf7QXqG6L8UkTsKqeBkifXHEijn3hj+yRJSyS9YPtZ9X01uzIifl7fylCBZZJW2h4naaOkC+pc\nT1VExFO275L0rKTdxX9vqm9Vo2N7laScpGm2N0u6RtK/SrrT9jckdUs6p34Vjs4w/btS0iGSftH3\nt1dPRsQ/H7AdTq4BgHSwIxIAEkJoA0BCCG0ASAihDQAJIbQBICGENgAkhNAGgIQQ2gCQkP8DAfVC\nhgoywMgAAAAASUVORK5CYII=\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -252,15 +249,13 @@ { "cell_type": "code", "execution_count": 14, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nRU5ErkJggg==\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXoAAAD8CAYAAAB5Pm/hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAADmdJREFUeJzt3X+sX/Vdx/Hny7Khg6ltuGkqUMsSMsOIDnODP7Ysjd0U\nZVsxMaTELZeJqSZsY2oyyvyD/UPS6FzmH25JFVyNCGkYSuOmo9YRNHFst0DkR2XF0Y7W/riTLNvU\ngIW3f9wzvZbeH/2e75dv+/k+H/98z/mcc77f98nJfd3P/XzP+dxUFZKkdn3fuAuQJI2WQS9JjTPo\nJalxBr0kNc6gl6TGGfSS1DiDXpIaZ9BLUuMMeklq3HnjLgDgoosuqg0bNoy7DEk6p+zbt++bVTW1\n3H5nRdBv2LCB2dnZcZchSeeUJIdWsp9DN5LUOINekhpn0EtS4wx6SWqcQS9JjTPoJalxBr0kNc6g\nl6TGGfSS1Liz4slYaVJs2Pb5Fe13cPu1I65Ek8QevSQ1zqCXpMYZ9JLUOINekhpn0EtS4wx6SWqc\nQS9JjTPoJalxBr0kNc6gl6TGGfSS1Lhl57pJchfwbuBEVV3Ztf0+8B7gJeBfgQ9U1be6bbcBNwEv\nAx+uqi+OqHZp7Jy7RueClfToPwtcc0rbHuDKqvpx4GvAbQBJrgC2AG/pjvl0klVDq1aSdMaWDfqq\nehh44ZS2B6vqZLf6ZeCSbnkzcG9VvVhVzwHPAlcPsV5J0hkaxhj9rwF/0y1fDDy/YNvhrk2SNCa9\n5qNP8rvASeDuAY7dCmwFWL9+fZ8ypKFxzF0tGrhHn+RG5r+k/dWqqq75CHDpgt0u6dpepap2VNV0\nVU1PTU0NWoYkaRkDBX2Sa4CPAu+tqv9csGk3sCXJ+UkuAy4HvtK/TEnSoFZye+U9wEbgoiSHgduZ\nv8vmfGBPEoAvV9VvVtVTSXYBTzM/pHNzVb08quIlSctbNuir6obTNN+5xP53AHf0KUqSNDw+GStJ\njTPoJalxBr0kNa7XffSSzj4+C6BT2aOXpMYZ9JLUOINekhpn0EtS4wx6SWqcd91IZ7mV3EXjHTRa\nij16SWqcQS9JjTPoJalxBr0kNc6gl6TGGfSS1DiDXpIaZ9BLUuMMeklqnEEvSY0z6CWpcQa9JDXO\noJekxi0b9EnuSnIiyZML2tYk2ZPkQPe6esG225I8m+SZJL8wqsIlSSuzkh79Z4FrTmnbBuytqsuB\nvd06Sa4AtgBv6Y75dJJVQ6tWknTGlp2PvqoeTrLhlObNwMZueSfwEHBr135vVb0IPJfkWeBq4J+G\nU650ZpzLXRp8jH5tVR3tlo8Ba7vli4HnF+x3uGuTJI1J7y9jq6qAOtPjkmxNMptkdm5urm8ZkqRF\nDPqvBI8nWVdVR5OsA0507UeASxfsd0nX9ipVtQPYATA9PX3Gvyg0eVYyDAMOxUinGrRHvxuY6ZZn\ngAcWtG9Jcn6Sy4DLga/0K1GS1MeyPfok9zD/xetFSQ4DtwPbgV1JbgIOAdcDVNVTSXYBTwMngZur\n6uUR1S5JWoGV3HVzwyKbNi2y/x3AHX2KkiQNj0/GSlLjDHpJapxBL0mNM+glqXEGvSQ1zqCXpMYZ\n9JLUOINekhpn0EtS4wx6SWqcQS9JjTPoJalxBr0kNc6gl6TGGfSS1DiDXpIaZ9BLUuMMeklqnEEv\nSY0z6CWpcQa9JDXOoJekxhn0ktS4XkGf5LeSPJXkyST3JPn+JGuS7ElyoHtdPaxiJUlnbuCgT3Ix\n8GFguqquBFYBW4BtwN6quhzY261Lksak79DNecAPJDkPeAPwb8BmYGe3fSdwXc/PkCT1cN6gB1bV\nkSSfAL4B/BfwYFU9mGRtVR3tdjsGrD3d8Um2AlsB1q9fP2gZknrasO3zK9rv4PZrR1yJRqXP0M1q\n5nvvlwE/AlyQ5H0L96mqAup0x1fVjqqarqrpqampQcuQJC2jz9DNO4Hnqmquqv4buB/4WeB4knUA\n3euJ/mVKkgbVJ+i/Afx0kjckCbAJ2A/sBma6fWaAB/qVKEnqo88Y/SNJ7gMeBU4CjwE7gAuBXUlu\nAg4B1w+jUEnSYAYOeoCquh24/ZTmF5nv3UuSzgI+GStJjTPoJalxvYZuJE0e77s/99ijl6TGGfSS\n1DiDXpIaZ9BLUuMMeklqnEEvSY0z6CWpcQa9JDXOoJekxhn0ktQ4g16SGmfQS1LjDHpJapxBL0mN\nM+glqXETOR+982lLmiT26CWpcRPZo5fUFv9KX5o9eklqnEEvSY3rFfRJfjjJfUn+Jcn+JD+TZE2S\nPUkOdK+rh1WsJOnM9e3R/yHwt1X1Y8BPAPuBbcDeqroc2NutS5LGZOCgT/JDwDuAOwGq6qWq+haw\nGdjZ7bYTuK5vkZKkwfXp0V8GzAF/muSxJH+S5AJgbVUd7fY5Bqw93cFJtiaZTTI7NzfXowxJ0lL6\nBP15wE8Cn6mqq4D/4JRhmqoqoE53cFXtqKrpqpqemprqUYYkaSl9gv4wcLiqHunW72M++I8nWQfQ\nvZ7oV6IkqY+Bg76qjgHPJ3lz17QJeBrYDcx0bTPAA70qlCT10vfJ2A8Bdyd5PfB14APM//LYleQm\n4BBwfc/PkCT10Cvoq+pxYPo0mzb1eV9J0vD4ZKwkNc6gl6TGOXvlCDiTnqSziT16SWqcPXpJI+df\nueNlj16SGmfQS1LjDHpJapxBL0mNM+glqXEGvSQ1zqCXpMYZ9JLUOB+YkqQROJseErNHL0mNM+gl\nqXEGvSQ1zqCXpMb5ZewKnE1fqkjSmbJHL0mNs0cv6azjX9HDZY9ekhrXO+iTrEryWJK/7tbXJNmT\n5ED3urp/mZKkQQ1j6OYWYD/wg936NmBvVW1Psq1bv3UIn6PXkH86S+3oFfRJLgGuBe4Afrtr3gxs\n7JZ3Ag9h0E8EfzlIZ6e+QzefAj4KvLKgbW1VHe2WjwFre36GJKmHgYM+ybuBE1W1b7F9qqqAWuT4\nrUlmk8zOzc0NWoYkaRl9evRvA96b5CBwL/BzSf4cOJ5kHUD3euJ0B1fVjqqarqrpqampHmVIkpYy\ncNBX1W1VdUlVbQC2AH9fVe8DdgMz3W4zwAO9q5QkDWwU99FvB96V5ADwzm5dkjQmQ3kytqoeYv7u\nGqrq34FNw3hfSVJ/PhkrSY0z6CWpcQa9JDXOoJekxhn0ktQ456OfEM5DI00ue/SS1DiDXpIaZ9BL\nUuMMeklqnEEvSY0z6CWpcQa9JDXOoJekxhn0ktQ4g16SGmfQS1LjDHpJapxBL0mNM+glqXEGvSQ1\nzqCXpMYZ9JLUuIGDPsmlSb6U5OkkTyW5pWtfk2RPkgPd6+rhlStJOlN9/pXgSeB3qurRJG8E9iXZ\nA9wI7K2q7Um2AduAW/uXuriV/Ju81v5Fnv8aUNJKDRz0VXUUONotfyfJfuBiYDOwsdttJ/AQIw76\nFkziLytJr42hjNEn2QBcBTwCrO1+CQAcA9YO4zMkSYPpHfRJLgQ+B3ykqr69cFtVFVCLHLc1yWyS\n2bm5ub5lSJIW0Svok7yO+ZC/u6ru75qPJ1nXbV8HnDjdsVW1o6qmq2p6amqqTxmSpCX0uesmwJ3A\n/qr65IJNu4GZbnkGeGDw8iRJffW56+ZtwPuBJ5I83rV9DNgO7EpyE3AIuL5fiZI0fufynW597rr5\nRyCLbN406PtKkobLJ2MlqXEGvSQ1zqCXpMYZ9JLUOINekhpn0EtS4/rcRy9J56xJmkjQHr0kNc6g\nl6TGGfSS1DiDXpIaZ9BLUuMMeklqnEEvSY0z6CWpcQa9JDXOoJekxhn0ktQ4g16SGmfQS1LjnL1S\nY7OS2QOhnRkEpXGxRy9JjTPoJalxIwv6JNckeSbJs0m2jepzJElLG0nQJ1kF/BHwi8AVwA1JrhjF\nZ0mSljaqHv3VwLNV9fWqegm4F9g8os+SJC1hVEF/MfD8gvXDXZsk6TWWqhr+mya/AlxTVb/erb8f\n+Kmq+uCCfbYCW7vVNwPPDLGEi4BvDvH9zhWTeN6TeM4wmeftOb/aj1bV1HJvMqr76I8Aly5Yv6Rr\n+19VtQPYMYoPTzJbVdOjeO+z2SSe9ySeM0zmeXvOgxvV0M1XgcuTXJbk9cAWYPeIPkuStISR9Oir\n6mSSDwJfBFYBd1XVU6P4LEnS0kY2BUJVfQH4wqjefxkjGRI6B0zieU/iOcNknrfnPKCRfBkrSTp7\nOAWCJDWuuaCfxKkXkhxM8kSSx5PMjrueUUlyV5ITSZ5c0LYmyZ4kB7rX1eOscdgWOeePJznSXe/H\nk/zSOGsctiSXJvlSkqeTPJXklq699Wu92Hn3vt5NDd10Uy98DXgX8w9pfRW4oaqeHmthI5bkIDBd\nVU3fY5zkHcB3gT+rqiu7tt8DXqiq7d0v9tVVdes46xymRc7548B3q+oT46xtVJKsA9ZV1aNJ3gjs\nA64DbqTta73YeV9Pz+vdWo/eqRcaVlUPAy+c0rwZ2Nkt72T+B6MZi5xz06rqaFU92i1/B9jP/JP1\nrV/rxc67t9aCflKnXijg75Ls6544niRrq+pot3wMWDvOYl5DH0ryz93QTlNDGAsl2QBcBTzCBF3r\nU84bel7v1oJ+Ur29qt7K/GyhN3d/7k+cmh+HbGcscnGfAd4EvBU4CvzBeMsZjSQXAp8DPlJV3164\nreVrfZrz7n29Wwv6ZadeaFFVHeleTwB/yfwQ1qQ43o1tfm+M88SY6xm5qjpeVS9X1SvAH9Pg9U7y\nOubD7u6qur9rbv5an+68h3G9Wwv6iZt6IckF3Rc3JLkA+HngyaWPaspuYKZbngEeGGMtr4nvhV3n\nl2nseicJcCewv6o+uWBT09d6sfMexvVu6q4bgO7Wo0/xf1Mv3DHmkkYqyZuY78XD/JPOf9HqOSe5\nB9jI/Ix+x4Hbgb8CdgHrgUPA9VXVzJeXi5zzRub/jC/gIPAbC8auz3lJ3g78A/AE8ErX/DHmx6tb\nvtaLnfcN9LzezQW9JOn/a23oRpJ0CoNekhpn0EtS4wx6SWqcQS9JjTPoJalxBr0kNc6gl6TG/Q/J\n5gDyb7v5hwAAAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -286,15 +281,13 @@ { "cell_type": "code", "execution_count": 16, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -309,15 +302,13 @@ { "cell_type": "code", "execution_count": 17, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXEAAAEACAYAAABF+UbAAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAADiVJREFUeJzt3G+MHPV9x/HPx7c2xgETaGrSYP6YprQYKSV+QEtR1C00\nxCXC9FFrkqYNkfogahsLqqiBVvKdVCmoVRWQ2jxAIYhSEkhJKA6iqoOcTUX6BzfGMdiGOjGJKWCn\nVikIHNtn7tsHM7jLxXc7d7Nzs1/7/ZJW3t0b/+57e3dvz87O2hEhAEBOi9oeAAAwf0QcABIj4gCQ\nGBEHgMSIOAAkRsQBILFOlY1s/0DSq5KmJE1GxBVNDgUAqKZSxFXEuxsRrzQ5DABgbqoeTvEctgUA\nLJCqYQ5J37C91fbvNzkQAKC6qodTroqIl23/tIqY746IJ5ocDAAwWKWIR8TL5Z//bfthSVdIelvE\nbfOfsADAHEWE6/z9gYdTbC+zfUZ5/R2SrpX0zAzDpLxs3Lix9Rnme9m8ebNOO22ViiNeTVz+Ttdf\n/xEef+Yf2Uvm+Yehyp74uZIeLve0O5Luj4jNQ/nsAIBaBkY8Ip6XdPkCzAIAmCNOG5TU7XbbHqGW\nTufstkeoJfvjz/ztyj5/XURc+X8IOp1z2h6hluyPP/O3K/v8dRFxAEiMiANAYkQcABIj4gCQGBEH\ngMSIOAAkRsQBIDEiDgCJEXEASIyIA0BiRBwAEiPiAJAYEQeAxIg4ACRGxAEgMSIOAIkRcQBIjIgD\nQGJEHAASI+IAkBgRB4DEiDgAJEbEASAxIg4AiRFxAEiMiANAYkQcABIj4gCQGBEHgMSIOAAkRsQB\nIDEiDgCJEXEASIyIA0BilSNue5HtbbY3NTkQAKC6ueyJb5C0q6lBAABzVynitldKuk7SF5odBwAw\nF1X3xD8n6dOSosFZAABz1Bm0ge0PSzoQEdttdyV5pm3Hx8ePX+92u+p2u/UnBICTRK/XU6/XG+qa\nAyMu6SpJ62xfJ+l0SWfa/tuI+N3pG/ZHHADwdtN3bicmJmqvOfBwSkTcFhEXRMTFktZL2nKigAMA\nFh7niQNAYlUOpxwXEd+S9K2GZgEAzBF74gCQGBEHgMSIOAAkRsQBIDEiDgCJEXEASIyIA0BiRBwA\nEiPiAJAYEQeAxIg4ACRGxAEgMSIOAIkRcQBIjIgDQGJEHAASI+IAkBgRB4DEiDgAJEbEASAxIg4A\niRFxAEiMiANAYkQcABIj4gCQGBEHgMSIOAAkRsQBIDEiDgCJEXEASIyIA0BiRBwAEiPiAJAYEQeA\nxIg4ACTWGbSB7dMk/bOkJeX2D0XERNODAQAGGxjxiDhi+9ci4pDtMUnftv2PEfHkAswHAJhFpcMp\nEXGovHqaivBHYxMBACqrFHHbi2w/JWm/pG9ExNZmxwIAVDHwcIokRcSUpPfbXi7pH2yvjohdzY62\nMCYnJ3XzzbfpwIGDjX2Oq6/+gD75yU80tj5wqhofv107dz7X2PqrV1+iiYlbG1t/GCpF/C0R8Zrt\nb0paK+knIj4+Pn78erfbVbfbrTle8w4ePKi77rpLk5N3NPQZ9mnr1juJONCAz372z3X06F9KWtrA\n6ke0ePEtQ414r9dTr9cb2npStbNT3iVpMiJetX26pA9Kuv1E2/ZHPJNOZ5kmJ29qaPXvSvpaQ2sD\nkD4m6YwG1j0k6Zahrjh953Ziov6JflX2xH9G0r22F6k4hv5gRDxW+zMDAGqrcorh05LWLMAsAIA5\n4h2bAJAYEQeAxIg4ACRGxAEgMSIOAIkRcQBIjIgDQGJEHAASI+IAkBgRB4DEiDgAJEbEASAxIg4A\niRFxAEiMiANAYkQcABIj4gCQGBEHgMSIOAAkRsQBIDEiDgCJEXEASIyIA0BiRBwAEiPiAJAYEQeA\nxIg4ACRGxAEgMSIOAIkRcQBIjIgDQGJEHAASI+IAkBgRB4DEiDgAJEbEASCxgRG3vdL2Fts7bT9t\n+1MLMRgAYLBOhW2OSbolIrbbPkPSd2xvjohnG54NADDAwD3xiNgfEdvL669L2i3pvKYHAwAMNqdj\n4rYvknS5pH9vYhgAwNxUOZwiSSoPpTwkaUO5R74gpqamdP75P6f9+/c19BlCS5euaWjtk8F5evTR\nBzQ29pW2B5m3+++/T+vXr297jFPSlVdeqyef/GZj63c6PyVpcWPrZ1Ap4rY7KgJ+X0Q8MtN24+Pj\nx693u111u92a40kRoZdeel7SkdprzeTQIU7SmVlXEYcV0fYc87No0Z9p7969bY9xyvr+97+nqaln\nJF3cyPpHjy6SNNbI2k3o9Xrq9XpDXbPqnvgXJe2KiDtn26g/4sNkWxGn9r+27cr82Of5BT95LVbu\nn6Hhmb5zOzExUXvNKqcYXiXpo5Kutv2U7W2219b+zACA2gbuiUfEt8XuDACMJA4GA0BiRBwAEiPi\nAJAYEQeAxIg4ACRGxAEgMSIOAIkRcQBIjIgDQGJEHAASI+IAkBgRB4DEiDgAJEbEASAxIg4AiRFx\nAEiMiANAYkQcABIj4gCQGBEHgMSIOAAkRsQBIDEiDgCJEXEASIyIA0BiRBwAEiPiAJAYEQeAxIg4\nACRGxAEgMSIOAIkRcQBIjIgDQGJEHAASI+IAkBgRB4DEBkbc9t22D9jesRADAQCqq7Info+kDzU9\nCABg7gZGPCKekPTKAswCAJijzjAXe/DBB4e5nCRpampq6GsutDfe+N9GHhtJ2rGDo1yD7Nixo7HH\nH7M7fPj1tkc46TkiBm9kXyjp6xHxvlm2iSVLVh+/PTa2Qp3OiqEMOTm5SocP3z6UtRbe61q2bIPG\nxpr7YT58+HpNTv5OY+vn9q8688w72h7ilHXs2Nn68Y/vkLS07VHm4ZAWL36Xjh49NLQVe72eer3e\n8dsTExOKCNdZc6gRlwavBQA5DD/i09muHfGqpxi6vAAARkiVUwy/JOlfJF1ie5/tm5ofCwBQRaXD\nKZUW4nAKgJPKyXU4BQAwgog4ACRGxAEgMSIOAIkRcQBIjIgDQGJEHAASI+IAkBgRB4DEiDgAJEbE\nASAxIg4AiRFxAEiMiANAYkQcABIj4gCQGBEHgMSIOAAkRsQBIDEiDgCJEXEASIyIA0BiRBwAEiPi\nAJAYEQeAxIg4ACRGxAEgMSIOAIkRcQBIjIgDQGJEHAASI+IAkBgRB4DEiDgAJEbEASCxShG3vdb2\ns7b/0/afND0UAKCagRG3vUjSX0v6kKTLJN1o+xeaHmxh9doeoKZe2wPU1Gt7gJp6bQ9QU6/tAWrq\ntT1Aq6rsiV8haU9E/DAiJiU9IOmGZsdaaL22B6ip1/YANfXaHqCmXtsD1NRre4Caem0P0KoqET9P\n0gt9t/+rvA8A0LLOMBdbvvz6YS63YA4ffk5Ll36n7THmjfnbxfztam7+Y5qcXNzAusNVJeIvSrqg\n7/bK8r6f8Nprjw5jplYcPbqn7RFqYf52MX+7mpzfdmNrD4MjYvYN7DFJz0m6RtLLkp6UdGNE7G5+\nPADAbAbuiUfEm7b/UNJmFcfQ7ybgADAaBu6JAwBGV+13bGZ7I5Dtlba32N5p+2nbnyrvP9v2ZtvP\n2f4n22e1PetMbC+yvc32pvJ2ptnPsv33tneX34NfSjb/zbafsb3D9v22l4zy/Lbvtn3A9o6++2ac\n1/attveU359r25n6/80w/1+U8223/VXby/s+NvLz933sj21P2T6n7745z18r4knfCHRM0i0RcZmk\nKyX9QTnzZyQ9HhE/L2mLpFtbnHGQDZJ29d3ONPudkh6LiEsl/aKkZ5VkftvvkfRHktZExPtUHI68\nUaM9/z0qfj/7nXBe26sl/ZakSyX9hqTPu/1X9U40/2ZJl0XE5ZL2KN/8sr1S0gcl/bDvvks1j/nr\n7omneyNQROyPiO3l9dcl7VZxxs0Nku4tN7tX0m+2M+Hsym/+dZK+0Hd3ltmXS/pARNwjSRFxLCJe\nVZL5S2OS3mG7I+l0FWdqjez8EfGEpFem3T3TvOskPVB+X36gIpBXLMScMznR/BHxeERMlTf/TcXv\nr5Rk/tLnJH162n03aB7z14146jcC2b5I0uUqfhDOjYgDUhF6SSvam2xWb33z+1/MyDL7KkkHbd9T\nHg66y/YyJZk/Il6S9FeS9qmI96sR8biSzN9nxQzzTv99flGj//v8CUmPlddTzG97naQXIuLpaR+a\n1/yn7P9iaPsMSQ9J2lDukU9/hXfkXvG1/WFJB8pnErM9zRq52UsdSWsk/U1ErJH0hoqn9iP/2EuS\n7Xeq2Fu6UNJ7VOyRf1RJ5p9FtnklSbb/VNJkRHy57Vmqsn26pNskbRzWmnUjXvmNQKOkfCr8kKT7\nIuKR8u4Dts8tP/5uST9qa75ZXCVpne29kr4s6Wrb90nan2B2qXim9kJE/Ed5+6sqop7hsZekX5e0\nNyL+JyLelPSwpF9RnvnfMtO8L0o6v2+7kf19tv1xFYcVP9J3d4b5f1bSRZK+a/t5FTNus71C8+xp\n3YhvlfRe2xfaXiJpvaRNNddcCF+UtCsi7uy7b5Okj5fXf0/SI9P/Utsi4raIuCAiLlbxWG+JiI9J\n+rpGfHZJKp/Cv2D7kvKuayTtVILHvrRP0i/bXlq+4HSNiheYR31+6+3P3Gaad5Ok9eUZN6skvVfF\nm/va9rb5ba9VcUhxXUQc6dtu5OePiGci4t0RcXFErFKxY/P+iPiRivl/e87zR0Sti6S1Kt7RuUfS\nZ+qu1/RFxd7sm5K2S3pK0rbyazhH0uPl17JZ0jvbnnXA1/GrkjaV19PMruKMlK3l4/81SWclm3+j\nihfDd6h4UXDxKM8v6UuSXpJ0RMU/QjdJOnumeVWc6fG98mu8dkTn36PirI5t5eXzmeaf9vG9ks6p\nMz9v9gGAxE7ZFzYB4GRAxAEgMSIOAIkRcQBIjIgDQGJEHAASI+IAkBgRB4DE/g+QXuBOPpe6JQAA\nAABJRU5ErkJggg==\n", + "image/png": "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\nktTM/wIMOXvsAmP3yAAAAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -351,15 +342,13 @@ { "cell_type": "code", "execution_count": 19, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nxaVGagAAAABJRU5ErkJggg==\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAW4AAAD8CAYAAABXe05zAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAE8hJREFUeJzt3W9sHHedx/HPN86mjuO4QakPFXK9RJYIbdPglCXHv4CO\n0qouVQvIlYpwRERgVbniIGeEioR04sHxiCQ9gVQumEshqcqfbcKDghEc9NRGapNbt46bkFbgIxSn\nQEx6BLtOyhq+92A2tLEd76yzszM/+/2SVuvM/rLz0Wr24/FvZ3bM3QUACMeStAMAAGpDcQNAYChu\nAAgMxQ0AgaG4ASAwFDcABIbiBoDAUNwAEBiKGwACszSJJ73qqqt87dq1STw1ACxIg4ODf3D39jhj\nEynutWvXqlQqJfHUALAgmdmv445lqgQAAkNxA0BgKG4ACEwic9yzKZfLGh0d1fnz5xu1ykxrbm7W\nmjVrlMvl0o4CIDANK+7R0VGtXLlSa9eulZk1arWZ5O46c+aMRkdHtW7durTjYDEYGZF27pT275cm\nJqTWVqmnR+rrkzo60k4XthRe21hTJWa2w8yOm9kxM3vYzJprXdH58+e1evXqRV/akmRmWr16NX99\noDEGBqSNG6X+fml8XHKP7vv7o+UDA2knDFdKr23V4jazN0r6Z0l5d98gqUnS3fNZGaX9Kl4LNMTI\niNTdLU1OSuXyxY+Vy9Hy7u5oHGqT4msb98PJpZKWm9lSSS2SXqx7EgD1t3PnzFKZrlyWdu9uTJ6F\nJMXXtmpxu/spSV+W9IKk30o66+4/rnuS1xoZkXp7pbY2acmS6L6397J/czU1Namzs1MbNmzQXXfd\npcnJyXk9z4MPPqgXX+R3FwKwf3+8ctm3rzF5FpIUX9s4UyWvk3SnpHWS3iBphZn1zDKuYGYlMyuN\njY3NP1GCc0bLly/X0NCQjh07pmXLlulrX/vavJ6H4kYwJibqOw6vSvG1jTNV8n5Jv3L3MXcvSzog\n6Z3TB7n7HnfPu3u+vT3W6fYzNXDOaMuWLfrlL38pSdq1a5c2bNigDRs26P7775cknTx5Utdee60+\n+clP6vrrr9ctt9yic+fOqVgsqlQq6aMf/ag6Ozt17tw5/fSnP9WmTZt0ww036OMf/7heeeUVSdJ9\n992n6667Ths3btRnP/vZy84M1Ky1tb7j8KoUX9s4xf2CpLebWYtFn6jdJOlE3ZNIDZszmpqa0sDA\n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\nAkNxA0Bg/h+KQrT0X+pQAwAAAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -397,15 +386,13 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nQTAk/Ae3XznFu0SZQQAAAABJRU5ErkJggg==\n", + "image/png": "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\nECJI/D9tiBhoWb9tSQAAAABJRU5ErkJggg==\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -440,15 +427,13 @@ { "cell_type": "code", "execution_count": 23, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nAElFTkSuQmCC\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -487,15 +472,13 @@ { "cell_type": "code", "execution_count": 25, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYoAAAEgCAYAAACq+TSYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHddJREFUeJzt3Xu8lXPe//HXJ01SkZhGDtEY8/MztwhzIwxrHHMWUYaQ\ne2IME4O5+ZkxIsaNcXZjHKIYpFBOmYxaNXXrZIgOjjeJlEMHHRjV/vz++F5p2+29Wru91vpea633\n8/FYD2uvdV1rfaxqvffn+72+12XujoiISEOaxS5ARETSTUEhIiI5KShERCQnBYWIiOSkoBARkZwU\nFCIikpOCQiqKmT1nZmfXeay7mX1oZl+aWRczm25m+xe5jgfM7KoCv+YvzOyFPLc93cz+Ucj3l+ql\noJBUMbNeZjbRzJaa2Twze9nMzslz397AF+7+lzpP3QD82t03cffX3H1ndx9X8OILxMxqzGz7uo+7\n+yPu3q0RL6VFUlIQCgpJDTO7CLgZuA7Ywt07AL8C9jGz7zWwT+2/w22As+vZbDtgZoHLLSZ9wUuq\nKCgkFcxsE+BK4Bx3f8rdlwG4+zR37+3uK5LtHjCzO5MhpiVAxsyOMLN/AtcCb5rZFcm2LZJtmgGv\nm9k7yePvm9mByf1mZnaZmb1rZovNbIqZbZ08t4+ZTTazhWY2ycy65qh/NzN7JXmNx4CWdZ4/ysxe\nTV5rvJl1zvVxNPAe3xlOSjqPs83sbTNbYGZ3rL2L3ZA8956Zdav1xBlmNjMZjnvXzM7KUY9UOQWF\npEVXoAXwdB7bngwMcPeNgQnAcqC3u28KHAmcY2bHuPs3yTYGdHb3H9fzWhcBPYFu7t4WOBNYbmbt\ngGeBW4DNCZ3Oc8nj35F0O08Bg4DNgKHACbWe3w24H+ibPP8X4OmGuqR1qNttHAnsAewKnGRmh9Z6\nbi9gVlL/DUkNq80HjnD3TYA+wM1m1mU96pEqoKCQtPg+8Lm716x+wMwmJL+BLzez/WptO8LdJwK4\n+7/cPevuM5KfpwOPAgfUef16f0sH/gP4vbu/m+z/hrsvJHwBv53MC9S4+2PAm8DR9bzG3kBzd7/N\n3Ve5+xPAlFrP9wXudvepHjwE/CvZr6mudfcl7j4HGAPU/rL/wN0Hejih2yCgg5n9IPn/HOnuHyT3\n/wGMAn5WgHqkAikoJC2+AL5fe87B3fd193bJc7X/rs6pvWMy7PN8MqT0AXA6IXjy0RH433oe3wqY\nXeex2cDWDWz7cT3brrYdcFEyBLTAzBYC2yT7NdX8WveXE+ZpVpu3+o67f0UIyzYAZnZ4cqDAF0k9\nh5P/ZyZVRkEhafEy4bfsY/PYtu7wyxDCkNX27t4JGEzDHURdc4Af1fP4XKBTnce2Ze1AAPiEtQNk\n2zrvcY27b5bc2rl7G3cfkmeNBWVmLYBhwPVA+ySMR5L/ZyZVRkEhqeDui4GrgDvN7AQza2NBF6DV\nOnZvC3zt7m5mexLmMPJ1HzDAzHYAMLPOyTzE88CPk8N1NzCznsBOhHmLul4GVprZb8ysuZkdD+xZ\n6/l7gV8ltWFmrZMJ+NY56trQzGrfCvlvtUVy+9zda8zscODQdewjVax57AJEVnP3G8zsI+A/CWPq\nywjDQv8J/E+OXc8BbjKzW4GxhA5j09ovXfetat2/ifClOcrMNifMQ3R397lmdhRwG3AX8C5wpLsv\nqKfuFUk43AdcTQiZJ2o9/4qZ9QXuSALpK2B8Umu9HwUwPblvyc99gVU5/j/y4Uk9S82sHzA06S6e\nAUY08rWkilgxL1xkZtsQhgG2AGqAe9z99uTwxb7Ap8mml7l7XitORUSktIodFB2ADu7+mpm1AV4h\njEH3BJa4+01Fe3MRESmIog49ufs8kiMvknZ3Fmsm/TRxJiJSBko2mW1mnQjHeE9KHjrPzF4zs/vM\nrG2p6hARkcYp6tDTt28Shp2yhNW0I8ysPeGICzezq4Et3f0/6tlP57wRESkyd885wlP0jsLMmhOO\n2X7I3UckRX3maxLqXuDfG9rf3XWrdbviiiui15C2mz4TfSb6TBp5mz8f33Zb/IknGvrq/Y5SDD0N\nBGa6+62rH0gmuVc7njWHAoqISDGtXAk9e8Kpp8Lxx+e1S1Ens81sX+AU4A0ze5VwHPdlwC+ShVQ1\nwAfUf2poEREptEsugQ03hKvyv65WsY96mgBsUM9TWjOxnjKZTOwSUkefydr0maxNnwnwyCMwfDhM\nmQIb1PfVXL+STGavLzPzNNcnIlI2pk2Dgw+Gl16CXXb59mEzw2NPZouISGQLFoT5iNtv/05I5Esd\nhYhIJVu1Co44AnbeGW68ca2n1VGIiFS7yy8PRzpdd916v4TOHisiUqmefDJMYE+ZAs3X/+teQ08i\nIpVo5kw44AB44QXYY48GN9PQk4hINVq8GLp3hxtuyBkS+VJHISJSSWpq4LjjYNtt4Y471rl5Ph2F\n5ihERCrJ1VeHw2GHDSvYSyooREQqxbPPwj33wNSp0KJFwV5WQSEiUgneeQfOPBNGjIAOHda9fSNo\nMltEpNwtXRrmJQYMgK5dC/7ymswWESln7nDSSdC2Ldx7L1jjrjKtyWwRkUp3/fXw4YcwdmyjQyJf\nCgoRkXL14otw660weTK0bFm0t1FQiIiUo/ffh969YcgQ2Gabor6VJrNFRMrN8uVh5fVll4XTdBSZ\nJrNFRMqJe+gkzGDw4CbPS2gyW0Sk0tx2G8yYARMmFG3yui51FCIi5WLsWOjZEyZOhE6dCvKSOnus\niEilmDMHTj4ZHnqoYCGRLwWFiEjaff01nHACXHABHHJIyd9eQ08iImnmDr/8JSxZEg6FLfC8hCaz\nRUTK3V/+ApMmhXmJEk1e16WOQkQkrV5+OZzsb8IE2GGHoryFJrNFRMrVJ5/AiSfCwIFFC4l8KShE\nRNLmm29CSJx9Nhx5ZOxqNPQkIpI6554LH30ETz0FzYr7+7wms0VEys2DD8JLL4UJ7CKHRL7UUYiI\npMXUqXDEEWEF9k47leQtNZktIlIuPv00LKq7++6ShUS+1FGIiMS2cmVYcb3PPnDNNSV963w6CgWF\niEhsF10Uzgj73HOwwQYlfWtNZouIpN2jj8Lw4TBlSslDIl/qKEREYpk2DQ4+OBzltMsuUUrQZLaI\nSFotWADHHw+33x4tJPKljkJEpNRWrQorrnfeGf7856ilRO8ozGwbMxttZjPM7A0z65c83s7MRpnZ\nW2b2NzNrW8w6RERS5fLLYcUK+K//il1JXoraUZhZB6CDu79mZm2AV4BjgT7AF+5+vZldArRz90vr\n2V8dhYhUliefhAsvDJPX7dvHriZ9h8ea2XDgjuR2gLvPT8Ik6+7/t57tFRQiUjlmzoRMBkaOhD32\niF0NkIKhpzrFdAK6ABOBLdx9PoC7zwN+UKo6RESiWLwYuneH669PTUjkqyTrKJJhp2HA+e6+1Mzq\ntgkNtg39+/f/9n4mkyGTyRSjRBGR4qmpgd69w+rrM86IWko2myWbzTZqn6IPPZlZc+BZYKS735o8\nNgvI1Bp6GuPua53cRENPIlIRrroKRo2C0aOhRYvY1XxHWoaeBgIzV4dE4mngjOT+6cCIEtQhIlJ6\nw4fDvffCsGGpC4l8Ffuop32BccAbhOElBy4DJgOPAx2B2cBJ7r6onv3VUYhI+ZowIcxLPP88/PSn\nsaupV+qOemosBYWIlK0ZM+DAA+Ghh+DQQ2NX06C0DD2JiFSXjz4KFyC66aZUh0S+FBQiIoW0cCF0\n6wb9+sEpp8SupiA09CQiUihffRU6iD33hBtvjF1NXjRHISJSKqtWQY8e0KpVmJdoVh4DNrpwkYhI\nKbjDuefC0qUwZEjZhES+FBQiIk01YEA4yV82W7ZrJXJRUIiINMU998DgwWHNxMYbx66mKDRHISKy\nvkaMgHPOgXHjYIcdYlezXjRHISJSLBMmQN++YdV1mYZEviprxkVEpBRmzAjXu3744dSemqOQFBQi\nIo1RYauu86GgEBHJVwWuus6HJrNFRPJRhquu86GV2SIihbByJZx4Ytmtus6HjnoSEWmqCl91nQ8F\nhYhILgMGwNSpFbvqOh8KChGRhlTBqut8aI5CRKQ+FbDqOh+aoxARWR9VtOo6H9U3KyMikkuVrbrO\nh4JCRGS1OXPg8MOratV1PhQUIiKwZtX1+edX1arrfGgyW0SkQldd50Mrs0VE1qWCV13nQ0c9iYjk\nolXXeVFQiEj1uuqqql91nQ8FhYhUp3vuCUNNVb7qOh+aoxCR6lMlq67zoTkKEZG6tOq60TRzIyLV\nQ6uu14uCQkSqg1ZdrzcFhYhUPq26bhJNZotIZaviVdf50MpsEaluK1dCjx7QunVVrrrOh456EpHq\ntXrV9bJl8PjjCokmUFCISGXSquuCUVCISOXRquuCKmovZmb3m9l8M3u91mNXmNlHZvbP5NatmDWI\nSJUZPhz694cXXoAttohdTUUo9qDdA8Bh9Tx+k7vvntxeKHINIlItxo+Hs86Cp5/WqusCKmpQuPt4\nYGE9T+WcYRcRabQZM+CEE7TqughiHQZwnpm9Zmb3mVnbSDWISKWYNQsOOyysk9Cq64KLERR3Atu7\nexdgHnBThBpEpFJMmwYHHQTXXgunnhq7mopU8qOe3P2zWj/eCzyTa/v+/ft/ez+TyZDJZIpSl4iU\noalT4aij4Pbbw+VMZZ2y2SzZbLZR+xR9ZbaZdQKecffOyc8d3H1ecv+3wL+7+y8a2Fcrs0WkfhMm\nQPfucN99cMwxsaspW9FXZpvZI0AG2NzMPgSuAH5uZl2AGuAD4Oxi1iAiFWj0aOjZE/76V81JlIDO\n9SQi5WXkSDj9dBg6FA44IHY1ZS+fjkInPxGR8vHUU3DGGeFSpgqJklFQiEh5eOyxcJ3rkSOha9fY\n1VQVBYWIpN+DD8KFF8Lf/w677x67mqqjkwKKSLrddRf86U8wZgzsuGPsaqqSgkJE0uvmm+G222Ds\nWNh++9jVVC0FhYik0zXXwKBBMG4cdOwYu5qqpqAQkXRxh8svD0c4jR0LW24Zu6Kqp6AQkfRwh4sv\nDgvqsllo3z52RYKCQkTSoqYGzjsPXnklBEW7drErkoSCQkTiW7UKfvlLePddePFF2GST2BVJLQoK\nEYlrxQro3Rs+/zxcvrR169gVSR0KChGJ51//gl69Qlg8+yy0bBm7IqmHVmaLSBxffQXHHQcbbABP\nPqmQSDEFhYiU3tKlcOSRsNlm4RxOLVrErkhyUFCISGktXgzduoWV1oMHQ3ONgKedgkJESmfBAjj4\nYOjSBe65Jww7SeopKESkND79FH7+c8hkwjWum+nrp1ys80/KzH5jZlr5IiLrb+7ccKGh446D668H\ny3lBNUmZfCJ9C2CKmT1uZt3M9CcsIo0wezbsv3+4fOmVVyokylBe18xOwuFQoA/wU+Bx4H53f6+o\nxema2SLl7b334KCDwkWH+vWLXY3Uo2DXzE6+reclt5VAO2CYmV3f5CpFpDLNmhXmIy67TCFR5tbZ\nUZjZ+cBpwOfAfcBwd19hZs2Ad9z9R0UrTh2FSHmaNg0OPxyuuy6cnkNSK5+OIp8DmDcDjnf32bUf\ndPcaMzuqKQWKSAWaOhWOOioc2XTiibGrkQLIa44iFnUUImVmwgTo3h3uuw+OOSZ2NZKHQnUUIiLr\nNmYM9OwJDz8Mhx4auxopIK14EZGme+GFEBJDhyokKpCCQkSaZvjwsEZixIiwqE4qjoJCRNbfkCHw\nq1/ByJHQtWvsaqRIFBQisn4efBB++9tw6dLdd49djRSRJrNFpPHuvhuuuSZMYO+4Y+xqpMgUFCLS\nOLfcArfeCmPHhmtKSMVTUIhIflauhEsuCde2HjcOOnaMXZGUiIJCRNZt4cJw+KsZTJwI7XTlgWqi\nyWwRyW3mTNhzT+jcGZ57TiFRhRQUItKwp58OayMuvxxuvFHXt65S+lMXkbW5w5/+BHfdFeYk9tor\ndkUSkYJCRL5r2TLo0wc+/BAmT4attopdkURW1KEnM7vfzOab2eu1HmtnZqPM7C0z+5uZtS1mDSLS\nCLNnw377QatWkM0qJAQo/hzFA8BhdR67FPi7u+8IjAb+X5FrEJF8jBsHe+8dztv0wAPQsmXsiiQl\nihoU7j4eWFjn4WOBQcn9QcBxxaxBRPJw993hIkODB8MFF4TDYEUSMeYofuDu8wHcfZ6Z/SBCDSIC\n8M034XrW48aFiw7tsEPsiiSF0jCZrUvYicTw6afQowdsumlYRLfJJrErkpSKERTzzWwLd59vZh2A\nT3Nt3L9//2/vZzIZMplMcasTqQavvhouWdq7N1x5JTTTkqpqkc1myWazjdqn6NfMNrNOwDPu3jn5\n+TpggbtfZ2aXAO3c/dIG9tU1s0UKbcgQOO88uPPOMC8hVS2fa2YXNSjM7BEgA2wOzAeuAIYDQ4GO\nwGzgJHdf1MD+CgqRQqmpCSus//rXcFW6Ll1iVyQpED0omkpBIVIgX34Jp54KixfDsGHQvn3siiQl\n8gkKDUyKVLp33gnrI7beOlyNTiEhjaSgEKlko0aFldb9+oXzNrVoEbsiKUNpODxWRArNHW6+GW64\nAYYOhf33j12RlDEFhUil+fprOPtseP31sD5iu+1iVyRlTkNPIpVk7txw/Yivv4bx4xUSUhAKCpFK\nMXFiuBLdscfCY49B69axK5IKoaEnkUowaBBcfDEMHAhHHx27GqkwCgqRcrZyJfzud+EqdGPHwk9+\nErsiqUAKCpFytWAB9OoV7k+aBJttFrceqViaoxApRzNmhPmIzp3h+ecVElJUCgqRcjNiBGQy8Mc/\nwo03QnMNDEhx6W+YSLlwh2uuCVeje/ZZ2Guv2BVJlVBQiJSDZcugTx+YPRsmT4attopdkVQRDT2J\npN3s2bDvvrDRRuHIJoWElJiCQiTNxo4NZ3494wx48EFo2TJ2RVKFNPQkklZ33QX9+8PDD8Mhh8Su\nRqqYgkIkbRYtggsuCHMREybADjvErkiqnIaeRNJk5MiwNmKjjcIiOoWEpIA6CpE0WLQILrwQxowJ\ncxEHHRS7IpFvqaMQiW11F7HhhuEaEgoJSRl1FCKxqIuQMqGOQiQGdRFSRtRRiJSSuggpQ+ooREpF\nXYSUKXUUIsWmLkLKnDoKkWJSFyEVQB2FSDEsWgQXXQSjR6uLkLKnjkKk0FZ3ES1aqIuQiqCOQqRQ\n1EVIhVJHIVII6iKkgqmjEGkKdRFSBdRRiKwvdRFSJdRRiDSWugipMuooRBpDXYRUIXUUIvlQFyFV\nTB2FyLqoi5Aqp45CpCHqIkQAdRQi9VMXIfKtaB2FmX0ALAZqgBXuvmesWkS+pS5CZC0xO4oaIOPu\nuykkJBXURYjUK+YchaGhL0kDdREiOcX8onbgRTObYmZ9I9Yh1UxdhMg6xewo9nX3T8ysPSEwZrn7\n+Lob9e/f/9v7mUyGTCZTugqlck2aBH/4A7z/vroIqSrZbJZsNtuofczdi1NNY4owuwJY4u431Xnc\n01CfVJBp0+Dyy+HVV8N/+/SB730vdlUi0ZgZ7m65toky9GRmrcysTXK/NXAoMD1GLVIl3noLevWC\nbt1C9/DOO3DWWQoJkTzEmqPYAhhvZq8CE4Fn3H1UpFqkkn3wQega9tsPdt01BMT550PLlrErEykb\nUeYo3P19oEuM95YqMXcuXH01DBkC554bAmLTTWNXJVKWdHiqVJbPP4eLL4add4ZWreDNN+GqqxQS\nIk2goJDKsGgR/PGPsOOO8NVXMH06/PnP0L597MpEyp6CQsrbsmVw7bXw4x/DRx/BK6/Af/83bLVV\n7MpEKoaCQsrT11/DLbfAj34UDnkdPx4GDoROnWJXJlJxdJpxKS8rVsADD8CAAbD77jBqFOyyS+yq\nRCqagkLKw6pV8Mgj0L8/bL89DBsGe+0VuyqRqqCgkHSrqYGnngoT1ZtuCvffDzqNi0hJKSgkndzD\nCfv+8AcwC0cwdesW7otISSkoJH2yWfj978MhrwMGQPfuCgiRiBQUkh61z+javz+cfDJssEHsqkSq\nng6PlfimTYNjjoETT4STToJZs+DUUxUSIimhoJB43nwTevZcc0bXt9+Gvn11RleRlFFQSOmtPqPr\nz34Gu+0G776rM7qKpJiCQkpn7lz49a9hjz2gY8dwRtdLL4XWrWNXJiI5KCik+D7+OJzRtXPnEAo6\no6tIWdFRT1Icy5eHhXKDBsHUqXDKKfDGGzpZn0gZUlBI4dTUhJPzDRoETz4Je+8NZ54JI0bARhvF\nrk5E1pOCQpruvfdg8GB46KEwtHT66TBzJmy5ZezKRKQAFBSyfhYvhqFDQ/fw1lthcdywYeEoJq2i\nFqko5u6xa2iQmXma66s6q1bBiy+GcBg5Mqx9OP10OPxwrX0QKVNmhrvn/O1OQSHrNn16GFp6+OFw\nWOtpp0GvXrD55rErE5EmyicoNPQk9fvsM3j00dA9zJ8PvXvDSy/BTjvFrkxESkwdhazxzTfw3HMh\nHLJZOPro0D0ceKDOuyRSoTT0JOvmHtY5DBoEQ4bAv/1bmHfo0QM23jh2dSJSZBp6koZ9/HGYcxg0\nKHQSp50GkyfDD38YuzIRSRkFRTWpu1q6Rw+4917YZx8d0ioiDVJQVLqaGvjHP8JRS1otLSLrQUFR\nqVavlh48GNq00WppEVlvCopKsmhRWB09aFC4CNDJJ8MTT2i1tIg0iY56Klfu4XoOL7+85vbee3DY\nYVotLSJ50+GxlWTJknBU0ssvw8SJ4da6NXTtuubWpQu0aBG7UhEpIwqKctVQt9ClS5iMXh0MuraD\niDSRgqJcLFkCU6asCQV1CyJSIgqKNKqvW3j33RAEtYNB3YKIlICCIg3ULYhIiikoSk3dgoiUGQVF\nsalbEJEyl+qgMLNuwC1AM+B+d7+unm3iBcXy5fDFF/Xf5swJoRChW8hms2QymaK+R7nRZ7I2fSZr\n02dSv9SePdbMmgF3AAcBc4EpZjbC3d8s+JutWgULFzb8pV/fbcGCsO/mm9d/69w5nC9pt91K3i3o\nL/va9JmsTZ/J2vSZrL9Yp/DYE3jH3WcDmNljwLFA7qDI9Vt+Q7cvv4S2bRv+0t922+/+vNlm4b+t\nWhX/UxARKQOxgmJrYE6tnz8ihMfadt11zZc+NPyF37FjGAaq+/imm+rqbCIiTRBljsLMTgAOc/ez\nkp9PBfZ09351tkvxTLaISGVI5RwF8DGwba2ft0ke+451FS8iIsXXLNL7TgF2MLPtzKwF0At4OlIt\nIiKSQ5SOwt1Xmdl5wCjWHB47K0YtIiKSW6oX3ImISHyxhp5yMrNuZvammb1tZpfEricNzOx+M5tv\nZq/HriUtzGwbMxttZjPM7A0z67fuvSqbmW1oZpPM7NXkM7kidk1pYWbNzOyfZqZhbsDMPjCzacnf\nlck5t01bR5EsxnubWovxgF5FWYxXRsxsP2ApMNjdd4ldTxqYWQegg7u/ZmZtgFeAY/V3xVq5+3Iz\n2wCYAPRz95xfBNXAzH4L7AFs4u7HxK4nNjP7X2APd1+4rm3T2FF8uxjP3VcAqxfjVTV3Hw+s8w+0\nmrj7PHd/Lbm/FJhFWKNT1dx9eXJ3Q8I8ZLp+G4zAzLYBjgDui11Lihh5ZkAag6K+xXhV/49fcjOz\nTkAXYFLcSuJLhlheBeYBL7r7lNg1pcDNwO9QaNbmwItmNsXM+ubaMI1BIdIoybDTMOD8pLOoau5e\n4+67EdYn7WVmP4ldU0xmdiQwP+k+LbkJ7OvuuxM6rXOT4e16pTEo8lqMJwJgZs0JIfGQu4+IXU+a\nuPuXwBigW+xaItsXOCYZk38U+LmZDY5cU3Tu/kny38+Ap2joNEqkMyi0GK9h+m1obQOBme5+a+xC\n0sDMvm9mbZP7GwGHsK6TbVY4d7/M3bd19+0J3yej3f202HXFZGatkk4cM2sNHApMb2j71AWFu68C\nVi/GmwE8psV4YGaPAP8D/B8z+9DM+sSuKTYz2xc4BTgwOcTvn8l1TqrZlsAYM3uNMF/zN3d/PnJN\nkj5bAOOTuayJwDPuPqqhjVN3eKyIiKRL6joKERFJFwWFiIjkpKAQEZGcFBQiIpKTgkJERHJSUIiI\nSE4KChERyUlBISIiOSkoRJrIzH6aXACmhZm1NrPp1X4iPqksWpktUgBmdhWwUXKb4+7XRS5JpGAU\nFCIFYGbfI5zQ8itgH9c/LKkgGnoSKYzvA22AjYGWkWsRKSh1FCIFYGYjCNc6+CGwlbv/JnJJIgXT\nPHYBIuXOzHoD37j7Y2bWDJhgZhl3z0YuTaQg1FGIiEhOmqMQEZGcFBQiIpKTgkJERHJSUIiISE4K\nChERyUlBISIiOSkoREQkp/8PhU06p8R+dREAAAAASUVORK5CYII=\n", + "image/png": "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\nSUVORK5CYII=\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -521,15 +504,13 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\n6FGnXWLIELjuOp8/vVU9hRER4auvvuKGG24I2DnT09MpcAGTiy1YsIBnnnmG2bNnU7duXQ4ePMjU\nqVP9GKFvHDlyhCZNmtC7d+9c97vQ62FMvqlC795Ogrj3Xr+cwkoUYSa76qXk5GSioqLIyMgAYNu2\nbbRs2ZJSpUrRpk0b+vfvT8+ePYHsq11iY2OZN28eAIMHD+b222+nZ8+elC5dmjFjxrBs2TKaNWtG\nmTJlqFixIg8//DBpaWnZxrd8+XKaNWtGXc98M6VLl6Znz54UK1YMgFOnTvHkk09StWpVKlSowIMP\nPsjvv/+eefzkyZOpX78+pUqV4qqrrmL27NnnxXgmzjOv6czrHzt2LFWrVuXyyy/npZdeytz35MmT\n3HPPPZQtW5batWuzbNmys2IeOnQo9evX56mnnqJ27dp8+eWXmdvGjBlDixYtGDBgAJdddhmDBw9m\nzJgx/PnPf87c57HHHqNKlSqUKlWKRo0asXDhwmyvjTEX5dVX4ddfnR5Ofqo1sEQRIbJWpXTv3p2m\nTZvy22+/MWjQID766KOztudVRTVlyhS6du3KwYMH6dGjBwULFuStt94iNTWVxYsXM2/ePN59991s\nj23SpAmzZs0iMTGR7777jlOnTp21feDAgWzatInVq1ezadMmdu7cyfOeefOXLl1Kr169GDZsGIcO\nHeKbb76hWrVqXr1mgEWLFrFx40a+/vprnn/+eX755RcAEhMT2bp1K1u3bmXWrFmMGTPmrOOqV6/O\nwoULOXToEIMGDeKuu+5iz549mdu///57atSowd69e3nmmWfOO3fjxo1ZvXo1Bw4coHv37tx+++3n\nvW5jLsqcOfD22/DZZ1CkiP/O4/qSfLncnPCMt6pVq6YlSpTQMmXKaJkyZbRTp06qqrpt2zaNiorS\n9PR0TU5O1kKFCumJEycyj7vrrru0Z8+eqqqalJSklStXPu95586dq6qqiYmJ2rJly1zjeOutt7Rz\n5845bp85c6Z27NhRy5QpoyVKlNABAwZoRkaGqqoWK1ZMt2zZkrnvd999p7Gxsaqqet999+mAAQNy\nfO1nYjwT55nXdOb179q1K3N748aNdeLEiaqqWr16dZ09e3bmtg8++OC8a5BVfHy8TpkyRVVVR48e\nrVWrVj1r++jRo/XPf/5zjseXKVNGV69eneN2Y7yyZYtqTIxqUlK+nsbzPZvrd7G1UYSZyZMn59pG\n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\n", + "image/png": "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\nYII=\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -562,15 +543,13 @@ { "cell_type": "code", "execution_count": 27, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { - "image/png": "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\nU2T5AAAAAElFTkSuQmCC\n", + "image/png": "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\nA+iBPX955TlhAAAAAElFTkSuQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -599,7 +578,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 28, "metadata": { "collapsed": true }, @@ -612,10 +591,8 @@ }, { "cell_type": "code", - "execution_count": 31, - "metadata": { - "collapsed": false - }, + "execution_count": 29, + "metadata": {}, "outputs": [ { "data": { @@ -623,6 +600,7 @@ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -681,6 +659,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -750,6 +731,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -806,8 +796,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -940,10 +931,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -1099,8 +1090,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -1221,6 +1212,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -1229,7 +1221,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -1240,8 +1232,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -1330,12 +1323,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -1384,7 +1374,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -1392,26 +1382,14 @@ }, "metadata": {}, "output_type": "display_data" - } - ], - "source": [ - "plt.scatter(np.arange(50), np.random.randn(50))\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": { - "collapsed": false - }, - "outputs": [ + }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -1470,6 +1448,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -1539,6 +1520,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -1595,8 +1585,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -1729,10 +1720,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -1888,8 +1879,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -2010,6 +2001,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -2018,7 +2010,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -2029,8 +2021,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -2119,12 +2112,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -2173,7 +2163,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -2184,23 +2174,14 @@ } ], "source": [ - "# Plot e Scatter\n", - "fig = plt.figure()\n", - "\n", - "ax1 = fig.add_subplot(1,2,1)\n", - "ax1.plot(np.random.randn(50), color='red')\n", - "\n", - "ax2 = fig.add_subplot(1,2,2)\n", - "ax2.scatter(np.arange(50), np.random.randn(50))\n", + "plt.scatter(np.arange(50), np.random.randn(50))\n", "plt.show()" ] }, { "cell_type": "code", - "execution_count": 33, - "metadata": { - "collapsed": false - }, + "execution_count": 30, + "metadata": {}, "outputs": [ { "data": { @@ -2208,6 +2189,7 @@ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -2266,6 +2248,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -2335,6 +2320,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -2391,8 +2385,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -2525,10 +2520,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -2684,8 +2679,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -2806,6 +2801,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -2814,7 +2810,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -2825,8 +2821,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -2915,12 +2912,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -2969,7 +2963,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -2977,31 +2971,14 @@ }, "metadata": {}, "output_type": "display_data" - } - ], - "source": [ - "# Plots diversos\n", - "_, ax = plt.subplots(2,3)\n", - "\n", - "ax[0,1].plot(np.random.randn(50), color = 'green', linestyle = '-')\n", - "ax[1,0].hist(np.random.randn(50))\n", - "ax[1,2].scatter(np.arange(50), np.random.randn(50), color = 'red')\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": { - "collapsed": false - }, - "outputs": [ + }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -3060,6 +3037,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -3129,6 +3109,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -3185,8 +3174,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -3319,10 +3309,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -3478,8 +3468,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -3600,6 +3590,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -3608,7 +3599,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -3619,8 +3610,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -3709,12 +3701,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -3763,7 +3752,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -3774,28 +3763,21 @@ } ], "source": [ - "# Controle dos eixos\n", - "fig, axes = plt.subplots(1, 3, figsize = (12, 4))\n", - "\n", - "axes[0].plot(x, x**2, x, x**3)\n", - "axes[0].set_title(\"Eixos com range padrão\")\n", + "# Plot e Scatter\n", + "fig = plt.figure()\n", "\n", - "axes[1].plot(x, x**2, x, x**3)\n", - "axes[1].axis('tight')\n", - "axes[1].set_title(\"Eixos menores\")\n", + "ax1 = fig.add_subplot(1,2,1)\n", + "ax1.plot(np.random.randn(50), color='red')\n", "\n", - "axes[2].plot(x, x**2, x, x**3)\n", - "axes[2].set_ylim([0, 60])\n", - "axes[2].set_xlim([2, 5])\n", - "axes[2].set_title(\"Eixos customizados\");" + "ax2 = fig.add_subplot(1,2,2)\n", + "ax2.scatter(np.arange(50), np.random.randn(50))\n", + "plt.show()" ] }, { "cell_type": "code", - "execution_count": 35, - "metadata": { - "collapsed": false - }, + "execution_count": 31, + "metadata": {}, "outputs": [ { "data": { @@ -3803,6 +3785,7 @@ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -3861,6 +3844,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -3930,6 +3916,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -3986,8 +3981,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -4120,10 +4116,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -4279,8 +4275,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -4401,6 +4397,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -4409,7 +4406,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -4420,8 +4417,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -4510,12 +4508,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -4564,7 +4559,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -4572,33 +4567,14 @@ }, "metadata": {}, "output_type": "display_data" - } - ], - "source": [ - "# Escala\n", - "fig, axes = plt.subplots(1, 2, figsize=(10,4))\n", - " \n", - "axes[0].plot(x, x**2, x, exp(x))\n", - "axes[0].set_title(\"Escala Padrão\")\n", - "\n", - "axes[1].plot(x, x**2, x, exp(x))\n", - "axes[1].set_yscale(\"log\")\n", - "axes[1].set_title(\"Escala Logaritmica (y)\");" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": { - "collapsed": false - }, - "outputs": [ + }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -4657,6 +4633,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -4726,6 +4705,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -4782,8 +4770,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -4916,10 +4905,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -5075,8 +5064,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -5197,6 +5186,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -5205,7 +5195,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -5216,8 +5206,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -5306,12 +5297,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -5360,7 +5348,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -5371,24 +5359,19 @@ } ], "source": [ - "# Grid\n", - "fig, axes = plt.subplots(1, 2, figsize=(10,3))\n", - "\n", - "# Grid padrão\n", - "axes[0].plot(x, x**2, x, x**3, lw = 2)\n", - "axes[0].grid(True)\n", + "# Plots diversos\n", + "_, ax = plt.subplots(2,3)\n", "\n", - "# Grid customizado\n", - "axes[1].plot(x, x**2, x, x**3, lw = 2)\n", - "axes[1].grid(color = 'b', alpha = 0.5, linestyle = 'dashed', linewidth = 0.5)" + "ax[0,1].plot(np.random.randn(50), color = 'green', linestyle = '-')\n", + "ax[1,0].hist(np.random.randn(50))\n", + "ax[1,2].scatter(np.arange(50), np.random.randn(50), color = 'red')\n", + "plt.show()" ] }, { "cell_type": "code", - "execution_count": 37, - "metadata": { - "collapsed": false - }, + "execution_count": 32, + "metadata": {}, "outputs": [ { "data": { @@ -5396,6 +5379,7 @@ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -5454,6 +5438,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -5523,6 +5510,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -5579,8 +5575,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -5713,10 +5710,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -5872,8 +5869,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -5994,6 +5991,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -6002,7 +6000,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -6013,8 +6011,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -6103,12 +6102,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -6157,7 +6153,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -6165,37 +6161,14 @@ }, "metadata": {}, "output_type": "display_data" - } - ], - "source": [ - "# Gráfico de Linhas Gêmeas\n", - "fig, ax1 = plt.subplots()\n", - "\n", - "ax1.plot(x, x**2, lw=2, color=\"blue\")\n", - "ax1.set_ylabel(\"Area\", fontsize=18, color=\"blue\")\n", - "for label in ax1.get_yticklabels():\n", - " label.set_color(\"blue\")\n", - " \n", - "ax2 = ax1.twinx()\n", - "ax2.plot(x, x**3, lw=2, color=\"red\")\n", - "ax2.set_ylabel(\"Volume\", fontsize=18, color=\"red\")\n", - "for label in ax2.get_yticklabels():\n", - " label.set_color(\"red\")" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": { - "collapsed": false - }, - "outputs": [ + }, { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -6254,6 +6227,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -6323,6 +6299,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -6379,8 +6364,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -6513,10 +6499,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -6672,8 +6658,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -6794,6 +6780,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -6802,7 +6789,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -6813,8 +6800,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -6903,12 +6891,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -6957,7 +6942,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -6968,31 +6953,26 @@ } ], "source": [ - "# Diferentes estilos de Plots\n", - "xx = np.linspace(-0.75, 1., 100)\n", - "n = np.array([0,1,2,3,4,5])\n", - "\n", - "fig, axes = plt.subplots(1, 4, figsize=(12,3))\n", - "\n", - "axes[0].scatter(xx, xx + 0.25*randn(len(xx)))\n", - "axes[0].set_title(\"scatter\")\n", + "# Controle dos eixos\n", + "fig, axes = plt.subplots(1, 3, figsize = (12, 4))\n", "\n", - "axes[1].step(n, n**2, lw=2)\n", - "axes[1].set_title(\"step\")\n", + "axes[0].plot(x, x**2, x, x**3)\n", + "axes[0].set_title(\"Eixos com range padrão\")\n", "\n", - "axes[2].bar(n, n**2, align=\"center\", width=0.5, alpha=0.5)\n", - "axes[2].set_title(\"bar\")\n", + "axes[1].plot(x, x**2, x, x**3)\n", + "axes[1].axis('tight')\n", + "axes[1].set_title(\"Eixos menores\")\n", "\n", - "axes[3].fill_between(x, x**2, x**3, color=\"green\", alpha=0.5);\n", - "axes[3].set_title(\"fill_between\");" + "axes[2].plot(x, x**2, x, x**3)\n", + "axes[2].set_ylim([0, 60])\n", + "axes[2].set_xlim([2, 5])\n", + "axes[2].set_title(\"Eixos customizados\");" ] }, { "cell_type": "code", - "execution_count": 39, - "metadata": { - "collapsed": false - }, + "execution_count": 33, + "metadata": {}, "outputs": [ { "data": { @@ -7000,6 +6980,7 @@ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", + "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", @@ -7058,6 +7039,9 @@ " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", @@ -7127,6 +7111,15 @@ " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", @@ -7183,8 +7176,9 @@ " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", - " canvas.attr('width', width);\n", - " canvas.attr('height', height);\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", @@ -7317,10 +7311,10 @@ "}\n", "\n", "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", - " var x0 = msg['x0'];\n", - " var y0 = fig.canvas.height - msg['y0'];\n", - " var x1 = msg['x1'];\n", - " var y1 = fig.canvas.height - msg['y1'];\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n", " x0 = Math.floor(x0) + 0.5;\n", " y0 = Math.floor(y0) + 0.5;\n", " x1 = Math.floor(x1) + 0.5;\n", @@ -7476,8 +7470,8 @@ " this.canvas_div.focus();\n", " }\n", "\n", - " var x = canvas_pos.x;\n", - " var y = canvas_pos.y;\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", "\n", " this.send_message(name, {x: x, y: y, button: event.button,\n", " step: event.step,\n", @@ -7598,6 +7592,7 @@ "};\n", "\n", "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", " fig.root.unbind('remove')\n", "\n", " // Update the output cell to use the data from the current canvas.\n", @@ -7606,7 +7601,7 @@ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n", " // the notebook keyboard shortcuts fail.\n", " IPython.keyboard_manager.enable()\n", - " $(fig.parent_element).html('');\n", + " $(fig.parent_element).html('');\n", " fig.close_ws(fig, msg);\n", "}\n", "\n", @@ -7617,8 +7612,9 @@ "\n", "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n", " // Turn the data on the canvas into data in the output cell.\n", + " var width = this.canvas.width/mpl.ratio\n", " var dataURL = this.canvas.toDataURL();\n", - " this.cell_info[1]['text/html'] = '';\n", + " this.cell_info[1]['text/html'] = '';\n", "}\n", "\n", "mpl.figure.prototype.updated_canvas_event = function() {\n", @@ -7707,12 +7703,9 @@ " // Check for shift+enter\n", " if (event.shiftKey && event.which == 13) {\n", " this.canvas_div.blur();\n", - " event.shiftKey = false;\n", - " // Send a \"J\" for go to next cell\n", - " event.which = 74;\n", - " event.keyCode = 74;\n", - " manager.command_mode();\n", - " manager.handle_keydown(event);\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", " }\n", "}\n", "\n", @@ -7761,7 +7754,10412 @@ { "data": { "text/html": [ - "" + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('
');\n", + " var button = $('');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('tabindex', 0)\n", + " // reach out to IPython and tell the keyboard manager to turn it's self\n", + " // off when our div gets focus\n", + "\n", + " // location in version 3\n", + " if (IPython.notebook.keyboard_manager) {\n", + " IPython.notebook.keyboard_manager.register_events(el);\n", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // Check for shift+enter\n", + " if (event.shiftKey && event.which == 13) {\n", + " this.canvas_div.blur();\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", + " }\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_save = function(fig, msg) {\n", + " fig.ondownload(fig, null);\n", + "}\n", + "\n", + "\n", + "mpl.find_output_cell = function(html_output) {\n", + " // Return the cell and output element which can be found *uniquely* in the notebook.\n", + " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", + " // IPython event is triggered only after the cells have been serialised, which for\n", + " // our purposes (turning an active figure into a static one), is too late.\n", + " var cells = IPython.notebook.get_cells();\n", + " var ncells = cells.length;\n", + " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", + " data = data.data;\n", + " }\n", + " if (data['text/html'] == html_output) {\n", + " return [cell, data, j];\n", + " }\n", + " }\n", + " }\n", + " }\n", + "}\n", + "\n", + "// Register the function which deals with the matplotlib target/channel.\n", + "// The kernel may be null if the page has been refreshed.\n", + "if (IPython.notebook.kernel != null) {\n", + " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('
');\n", + " var button = $('');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('tabindex', 0)\n", + " // reach out to IPython and tell the keyboard manager to turn it's self\n", + " // off when our div gets focus\n", + "\n", + " // location in version 3\n", + " if (IPython.notebook.keyboard_manager) {\n", + " IPython.notebook.keyboard_manager.register_events(el);\n", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // Check for shift+enter\n", + " if (event.shiftKey && event.which == 13) {\n", + " this.canvas_div.blur();\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", + " }\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_save = function(fig, msg) {\n", + " fig.ondownload(fig, null);\n", + "}\n", + "\n", + "\n", + "mpl.find_output_cell = function(html_output) {\n", + " // Return the cell and output element which can be found *uniquely* in the notebook.\n", + " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", + " // IPython event is triggered only after the cells have been serialised, which for\n", + " // our purposes (turning an active figure into a static one), is too late.\n", + " var cells = IPython.notebook.get_cells();\n", + " var ncells = cells.length;\n", + " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", + " data = data.data;\n", + " }\n", + " if (data['text/html'] == html_output) {\n", + " return [cell, data, j];\n", + " }\n", + " }\n", + " }\n", + " }\n", + "}\n", + "\n", + "// Register the function which deals with the matplotlib target/channel.\n", + "// The kernel may be null if the page has been refreshed.\n", + "if (IPython.notebook.kernel != null) {\n", + " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('
');\n", + " var button = $('');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('tabindex', 0)\n", + " // reach out to IPython and tell the keyboard manager to turn it's self\n", + " // off when our div gets focus\n", + "\n", + " // location in version 3\n", + " if (IPython.notebook.keyboard_manager) {\n", + " IPython.notebook.keyboard_manager.register_events(el);\n", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // Check for shift+enter\n", + " if (event.shiftKey && event.which == 13) {\n", + " this.canvas_div.blur();\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", + " }\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_save = function(fig, msg) {\n", + " fig.ondownload(fig, null);\n", + "}\n", + "\n", + "\n", + "mpl.find_output_cell = function(html_output) {\n", + " // Return the cell and output element which can be found *uniquely* in the notebook.\n", + " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", + " // IPython event is triggered only after the cells have been serialised, which for\n", + " // our purposes (turning an active figure into a static one), is too late.\n", + " var cells = IPython.notebook.get_cells();\n", + " var ncells = cells.length;\n", + " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", + " data = data.data;\n", + " }\n", + " if (data['text/html'] == html_output) {\n", + " return [cell, data, j];\n", + " }\n", + " }\n", + " }\n", + " }\n", + "}\n", + "\n", + "// Register the function which deals with the matplotlib target/channel.\n", + "// The kernel may be null if the page has been refreshed.\n", + "if (IPython.notebook.kernel != null) {\n", + " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('
');\n", + " var button = $('');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('tabindex', 0)\n", + " // reach out to IPython and tell the keyboard manager to turn it's self\n", + " // off when our div gets focus\n", + "\n", + " // location in version 3\n", + " if (IPython.notebook.keyboard_manager) {\n", + " IPython.notebook.keyboard_manager.register_events(el);\n", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // Check for shift+enter\n", + " if (event.shiftKey && event.which == 13) {\n", + " this.canvas_div.blur();\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", + " }\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_save = function(fig, msg) {\n", + " fig.ondownload(fig, null);\n", + "}\n", + "\n", + "\n", + "mpl.find_output_cell = function(html_output) {\n", + " // Return the cell and output element which can be found *uniquely* in the notebook.\n", + " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", + " // IPython event is triggered only after the cells have been serialised, which for\n", + " // our purposes (turning an active figure into a static one), is too late.\n", + " var cells = IPython.notebook.get_cells();\n", + " var ncells = cells.length;\n", + " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", + " data = data.data;\n", + " }\n", + " if (data['text/html'] == html_output) {\n", + " return [cell, data, j];\n", + " }\n", + " }\n", + " }\n", + " }\n", + "}\n", + "\n", + "// Register the function which deals with the matplotlib target/channel.\n", + "// The kernel may be null if the page has been refreshed.\n", + "if (IPython.notebook.kernel != null) {\n", + " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('
');\n", + " var button = $('');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('tabindex', 0)\n", + " // reach out to IPython and tell the keyboard manager to turn it's self\n", + " // off when our div gets focus\n", + "\n", + " // location in version 3\n", + " if (IPython.notebook.keyboard_manager) {\n", + " IPython.notebook.keyboard_manager.register_events(el);\n", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // Check for shift+enter\n", + " if (event.shiftKey && event.which == 13) {\n", + " this.canvas_div.blur();\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", + " }\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_save = function(fig, msg) {\n", + " fig.ondownload(fig, null);\n", + "}\n", + "\n", + "\n", + "mpl.find_output_cell = function(html_output) {\n", + " // Return the cell and output element which can be found *uniquely* in the notebook.\n", + " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", + " // IPython event is triggered only after the cells have been serialised, which for\n", + " // our purposes (turning an active figure into a static one), is too late.\n", + " var cells = IPython.notebook.get_cells();\n", + " var ncells = cells.length;\n", + " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", + " data = data.data;\n", + " }\n", + " if (data['text/html'] == html_output) {\n", + " return [cell, data, j];\n", + " }\n", + " }\n", + " }\n", + " }\n", + "}\n", + "\n", + "// Register the function which deals with the matplotlib target/channel.\n", + "// The kernel may be null if the page has been refreshed.\n", + "if (IPython.notebook.kernel != null) {\n", + " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('
');\n", + " var button = $('');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('tabindex', 0)\n", + " // reach out to IPython and tell the keyboard manager to turn it's self\n", + " // off when our div gets focus\n", + "\n", + " // location in version 3\n", + " if (IPython.notebook.keyboard_manager) {\n", + " IPython.notebook.keyboard_manager.register_events(el);\n", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // Check for shift+enter\n", + " if (event.shiftKey && event.which == 13) {\n", + " this.canvas_div.blur();\n", + " // select the cell after this one\n", + " var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n", + " IPython.notebook.select(index + 1);\n", + " }\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_save = function(fig, msg) {\n", + " fig.ondownload(fig, null);\n", + "}\n", + "\n", + "\n", + "mpl.find_output_cell = function(html_output) {\n", + " // Return the cell and output element which can be found *uniquely* in the notebook.\n", + " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", + " // IPython event is triggered only after the cells have been serialised, which for\n", + " // our purposes (turning an active figure into a static one), is too late.\n", + " var cells = IPython.notebook.get_cells();\n", + " var ncells = cells.length;\n", + " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", + " data = data.data;\n", + " }\n", + " if (data['text/html'] == html_output) {\n", + " return [cell, data, j];\n", + " }\n", + " }\n", + " }\n", + " }\n", + "}\n", + "\n", + "// Register the function which deals with the matplotlib target/channel.\n", + "// The kernel may be null if the page has been refreshed.\n", + "if (IPython.notebook.kernel != null) {\n", + " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('