diff --git a/Assignment 1/Assignment1_Utpal/Utpal_Matplotlib_assignment.ipynb b/Assignment 1/Assignment1_Utpal/Utpal_Matplotlib_assignment.ipynb new file mode 100644 index 00000000..f2fb4c5d --- /dev/null +++ b/Assignment 1/Assignment1_Utpal/Utpal_Matplotlib_assignment.ipynb @@ -0,0 +1,440 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_sfWZU_eST2O" + }, + "source": [ + "**NOTE: ALL THE COMMANDS FOR PLOTTING A FIGURE SHOULD ALL GO IN THE SAME CELL. SEPARATING THEM OUT INTO MULTIPLE CELLS MAY CAUSE NOTHING TO SHOW UP.**\n", + "\n", + "# Exercises\n", + "\n", + "Follow the instructions to recreate the plots using this data:\n", + "\n", + "## Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "l0eZ10dLST2X" + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "x = np.arange(0,100)\n", + "y = x*2\n", + "z = x**2" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "veY4-lsGST2c" + }, + "source": [ + "**Import matplotlib.pyplot as plt**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "tAOmEcNKST2e" + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "5j_39gsVST2f" + }, + "source": [ + "## Exercise 1\n", + "\n", + "**Follow along with these steps**\n", + "* Create a figure object called fig using plt.figure()\n", + "* Use add_axes to add an axis to the figure canvas at [0,0,1,1]. Call this new axis ax.\n", + "* Plot (x,y) on that axes and set the labels and titles to match the plot below:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "03Ts4r5SST2g", + "outputId": "d1d85a91-d458-4748-a276-06fb79c06159", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 599 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Text(0.5, 1.0, 'title')" + ] + }, + "metadata": {}, + "execution_count": 7 + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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gsMy59Se1q5dawwcONBwuVxG//79jd/+9rcB+30+n/Hoo48a6enphsvlMkaPHm1UV1ebNFq0xOPxGA888IDRu3dv49xzzzX69u1r/PznPze8Xq//GM6p9W3atKnZz9EZM2YYhtG6c3j06FFj2rRpxnnnnWckJSUZd955p3H8+PGwjDfGML617A0AAAAAPzrLAAAAQAiEZQAAACAEwjIAAAAQAmEZAAAACIGwDAAAAIRAWAYAAABCICwDAAAAIRCWAQAAgBAIywAAAEAIhGUAAAAgBMIyAAAAEAJhGQCizOeff66MjAz96le/8m/bunWr4uPjtWHDBhNHBgDWE2MYhmH2IAAAkfWf//mfys/P19atW3XJJZdoyJAhuummmzR//nyzhwYAlkJYBoAoVVBQoDfeeEPDhw/Xrl27VFlZKZfLZfawAMBSCMsAEKW++uorDRw4UAcOHNCOHTuUk5Nj9pAAwHLoLANAlNq7d68OHjwon8+nffv2mT0cALAkriwDQBRqbGzUFVdcoSFDhuiSSy7RCy+8oF27diktLc3soQGApRCWASAKPfjgg/rzn/+sd999V+edd56uvvpqud1urVu3zuyhAYClUMMAgChTVlamF154QX/84x+VlJSk2NhY/fGPf9Sbb76pxYsXmz08ALAUriwDAAAAIXBlGQAAAAiBsAwAAACEQFgGAAAAQiAsAwAAACEQlgEAAIAQCMsAAABACIRlAAAAIATCMgAAABACYRkAAAAIgbAMAAAAhEBYBgAAAEL4PyE0/9p/e6n4AAAAAElFTkSuQmCC\n" + }, + "metadata": {} + } + ], + "source": [ + "fig=plt.figure()\n", + "ax=fig.add_axes([0,0,1,1])\n", + "ax.plot(x,y)\n", + "ax.set_xlabel('x')\n", + "ax.set_ylabel('y')\n", + "ax.set_title('title')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "I8mFrIGwST2i" + }, + "source": [ + "## Exercise 2\n", + "**Create a figure object and put two axes on it, ax1 and ax2. Located at [0,0,1,1] and [0.2,0.5,.2,.2] respectively.**" + ] + }, + { + "cell_type": "code", + "source": [ + "fig = plt.figure()\n", + "ax1 = fig.add_axes([0,0,1,1])\n", + "ax2 = fig.add_axes([0.2,0.5,0.2,0.2])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 546 + }, + "id": "Fl2jDWqttPIV", + "outputId": "08433e9f-213c-4921-90e9-8200ec86f8a5" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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CcIXAIAkCF8AAJIgfAEASILwBQAgCcIXAIAkCF8AAJIgfAEASMKQwnf58uUxceLEKCkpierq6ti6dev7rn/kkUfivPPOi5KSkrjoootiw4YNQxoWAACGKu/wXbt2bTQ0NERjY2Ns3749qqqqoq6uLvbs2TPo+i1btsSVV14Z11xzTezYsSNmz54ds2fPjmefffaIhwcAgMNVkGVZls8J1dXVcckll8R9990XERF9fX1RWVkZ119/fSxatOig9fX19dHd3R2PP/54/7FLL700Jk2aFCtWrDis1+zq6oqysrLo7OyM0tLSfMYFAOA4NBz9d0I+i3t6emLbtm2xePHi/mOFhYVRW1sbLS0tg57T0tISDQ0NA47V1dXFunXrDvk6Bw4ciAMHDvR/3dnZGRHv/AsAAODD793uy/Me7fvKK3z37dsXvb29UV5ePuB4eXl5PP/884Oe097ePuj69vb2Q75OU1NT3HHHHQcdr6yszGdcAACOc3/605+irKzsqDxXXuE7UhYvXjzgLvH+/fvjjDPOiLa2tqN24Rw/urq6orKyMnbv3u2tLgmy/2mz/2mz/2nr7OyM008/PU499dSj9px5he/YsWOjqKgoOjo6Bhzv6OiIioqKQc+pqKjIa31ERC6Xi1wud9DxsrIy/+EnrLS01P4nzP6nzf6nzf6nrbDw6H36bl7PVFxcHFOmTInm5ub+Y319fdHc3Bw1NTWDnlNTUzNgfUTEpk2bDrkeAACGQ95vdWhoaIi5c+fG1KlTY9q0abFs2bLo7u6OefPmRUTEnDlzYsKECdHU1BQRETfccEPMmDEjli5dGjNnzow1a9bE008/HQ888MDRvRIAAHgfeYdvfX197N27N5YsWRLt7e0xadKk2LhxY/83sLW1tQ24JT19+vR46KGH4rbbbotbbrklPvnJT8a6deviwgsvPOzXzOVy0djYOOjbH/jws/9ps/9ps/9ps/9pG479z/tzfAEA4Hh09N4tDAAAxzDhCwBAEoQvAABJEL4AACThmAnf5cuXx8SJE6OkpCSqq6tj69at77v+kUceifPOOy9KSkrioosuig0bNozQpAyHfPZ/5cqVcfnll8eYMWNizJgxUVtb+4H/vXBsy/fX/7vWrFkTBQUFMXv27OEdkGGV7/7v378/FixYEOPGjYtcLhef+tSn/D/gOJbv/i9btizOPffcOOmkk6KysjIWLlwYf/nLX0ZoWo6WJ598MmbNmhXjx4+PgoKCWLdu3Qees3nz5rj44osjl8vFOeecE6tXr87/hbNjwJo1a7Li4uJs1apV2W9+85vs2muvzT760Y9mHR0dg67/9a9/nRUVFWXf/va3s9/+9rfZbbfdlp144onZM888M8KTczTku/9XXXVVtnz58mzHjh3Zc889l/3DP/xDVlZWlv3hD38Y4ck5GvLd/3ft2rUrmzBhQnb55ZdnX/rSl0ZmWI66fPf/wIED2dSpU7MvfOEL2VNPPZXt2rUr27x5c9ba2jrCk3M05Lv/P/7xj7NcLpf9+Mc/znbt2pU98cQT2bhx47KFCxeO8OQcqQ0bNmS33npr9uijj2YRkT322GPvu37nzp3ZySefnDU0NGS//e1vs+9+97tZUVFRtnHjxrxe95gI32nTpmULFizo/7q3tzcbP3581tTUNOj6L3/5y9nMmTMHHKuurs7+6Z/+aVjnZHjku//v9fbbb2ennHJK9sMf/nC4RmQYDWX/33777Wz69OnZgw8+mM2dO1f4Hsfy3f/vfe972VlnnZX19PSM1IgMo3z3f8GCBdnf/M3fDDjW0NCQXXbZZcM6J8PrcML3pptuyj796U8POFZfX5/V1dXl9Vqj/laHnp6e2LZtW9TW1vYfKywsjNra2mhpaRn0nJaWlgHrIyLq6uoOuZ5j11D2/73eeOONeOutt+LUU08drjEZJkPd/zvvvDNOO+20uOaaa0ZiTIbJUPb/Zz/7WdTU1MSCBQuivLw8Lrzwwrj77rujt7d3pMbmKBnK/k+fPj22bdvW/3aInTt3xoYNG+ILX/jCiMzM6Dla7Zf3T2472vbt2xe9vb39P/ntXeXl5fH8888Pek57e/ug69vb24dtTobHUPb/vW6++eYYP378Qb8gOPYNZf+feuqp+MEPfhCtra0jMCHDaSj7v3PnzvjlL38ZX/3qV2PDhg3x4osvxje+8Y146623orGxcSTG5igZyv5fddVVsW/fvvjsZz8bWZbF22+/Hdddd13ccsstIzEyo+hQ7dfV1RVvvvlmnHTSSYf1PKN+xxeOxD333BNr1qyJxx57LEpKSkZ7HIbZa6+9FldffXWsXLkyxo4dO9rjMAr6+vritNNOiwceeCCmTJkS9fX1ceutt8aKFStGezRGwObNm+Puu++O+++/P7Zv3x6PPvporF+/Pu66667RHo3jxKjf8R07dmwUFRVFR0fHgOMdHR1RUVEx6DkVFRV5refYNZT9f9d3vvOduOeee+IXv/hFfOYznxnOMRkm+e7/73//+3jppZdi1qxZ/cf6+voiIuKEE06IF154Ic4+++zhHZqjZii//seNGxcnnnhiFBUV9R87//zzo729PXp6eqK4uHhYZ+boGcr+33777XH11VfH/PnzIyLioosuiu7u7vja174Wt956axQWup/3YXWo9istLT3su70Rx8Ad3+Li4pgyZUo0Nzf3H+vr64vm5uaoqakZ9JyampoB6yMiNm3adMj1HLuGsv8REd/+9rfjrrvuio0bN8bUqVNHYlSGQb77f95558UzzzwTra2t/Y8vfvGLccUVV0Rra2tUVlaO5PgcoaH8+r/sssvixRdf7P8DT0TE7373uxg3bpzoPc4MZf/feOONg+L23T8EvfM9UnxYHbX2y+/77obHmjVrslwul61evTr77W9/m33ta1/LPvrRj2bt7e1ZlmXZ1VdfnS1atKh//a9//evshBNOyL7zne9kzz33XNbY2OjjzI5j+e7/PffckxUXF2c/+clPsldeeaX/8dprr43WJXAE8t3/9/KpDse3fPe/ra0tO+WUU7J//ud/zl544YXs8ccfz0477bTsW9/61mhdAkcg3/1vbGzMTjnllOx///d/s507d2Y///nPs7PPPjv78pe/PFqXwBC99tpr2Y4dO7IdO3ZkEZHde++92Y4dO7KXX345y7IsW7RoUXb11Vf3r3/348z+9V//NXvuueey5cuXH78fZ5ZlWfbd7343O/3007Pi4uJs2rRp2f/93//1/7MZM2Zkc+fOHbD+4Ycfzj71qU9lxcXF2ac//els/fr1IzwxR1M++3/GGWdkEXHQo7GxceQH56jI99f//0/4Hv/y3f8tW7Zk1dXVWS6Xy84666zs3/7t37K33357hKfmaMln/996663sm9/8Znb22WdnJSUlWWVlZfaNb3wj+/Of/zzyg3NEfvWrXw36//J393vu3LnZjBkzDjpn0qRJWXFxcXbWWWdl//3f/5336xZkmb8bAADgw2/U3+MLAAAjQfgCAJAE4QsAQBKELwAASRC+AAAkQfgCAJAE4QsAQBKELwAASRC+AAAkQfgCAJAE4QsAQBKELwAASfh/7bTpWMlLc9UAAAAASUVORK5CYII=\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "SK8p_A2NST2l" + }, + "source": [ + "**Now plot (x,y) on both axes. And call your figure object to show it.**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "m_2gVMryST2m", + "outputId": "6d5716cb-2e1a-40fd-f283-389a230edbce", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 540 + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ], + "source": [ + "fig = plt.figure()\n", + "ax = fig.add_axes([0,0,1,1])\n", + "ax.plot(x,y, color='red')\n", + "ax = fig.add_axes([0.2,0.5,0.2,0.2])\n", + "ax.plot(x,y, color='red')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "hYaQZfbFST2n" + }, + "source": [ + "## Exercise 3\n", + "\n", + "**Create the plot below by adding two axes to a figure object at [0,0,1,1] and [0.2,0.5,.4,.4]**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "BuiYx0xbST2o", + "outputId": "f0f0488a-fb7d-4b9c-eddc-ddc8609b021e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 546 + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ], + "source": [ + "fig = plt.figure()\n", + "ax1 = fig.add_axes([0,0,1,1])\n", + "ax2 = fig.add_axes([0.2,0.5,0.4,0.4])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "SeRSiZDGST2o" + }, + "source": [ + "**Now use x,y, and z arrays to recreate the plot below. Notice the xlimits and y limits on the inserted plot:**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "jhy7t5AKST2p", + "outputId": "1af68a9a-abbb-42b7-f69b-8abec4ace5c1", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 560 + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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xx13FDm0IAAArujMGSk2Vjp6VGreXBozxuqKPItTh+6ff/5ZnTp1UseOHSVJ11xzjb744gutW7dOknmX+8MPP9Srr76qTp06SZI+++wzhYSE6Ouvv1a3bt20Y8cOLVu2TElJSWrRooUk6aOPPtK9996rd999V2FhYZozZ45ycnL06aefyt/fXw0bNtSmTZv0/vvvE7o9gL+/v/7zn//oww8/1MmTJxUeHq6uXbvq1Vdftbo0AABKzeuvS//3f1LlytK8eVJAgNUVeRan7l5y2223acWKFdq1a5ck6ZdfftFPP/2kDh06SJL27t2r1NTUQkPABQUFqWXLlkpMTJQkJSYmKjg42B64JSk6Olre3t5au3atvc0dd9whf39/e5uYmBilpKTo2LFjRdaWnZ0tm81WaIHrWLVqlT788ENJUnh4uBISEnTkyBFlZWVp9+7dGjduHF1GAABuIz5eevNNc33qVOn6662txxM59Z3ul156STabTfXq1ZOPj4/y8vL01ltvKTY2VpKUmpoqSQoJCSn0vpCQEPu+1NRU1ahRo9B+X19fVa1atVCbyMjIC45RsK+oiVQYvQIAALiC9HSzW4lhSL17m0MFouw59Z3uL7/8UnPmzNHcuXO1YcMGzZ49W++++65mz55tdWmMXgEAAJxefr7Uo4eUmio1aCBNmGB1RZ7Lqe90v/DCC3rppZfUrVs3Seb4yX/88YdGjx6tHj16KDQ0VJKUlpZWaJSJtLQ0NWvWTJIUGhqq9PT0Qsc9c+aMjh49an9/aGio0tLSCrUpeF3Q5nwBAQEKoDMUAHickyelX381Z/PbtUvautXqioCLe+89adkyqVw5af58qUIFqyvyXE4duk+dOiVv78I34318fJSfny9JioyMVGhoqFasWGEP2TabTWvXrlXfvn0lSVFRUcrIyFBycrKaN28uSYqPj1d+fr59LOaoqCi98sorys3NlZ+fnyRp+fLlqlu3bpFdSwAA7i0vT/r9dzNU79p1NmCnpEgHDlhdHVA8iYnSsGHm+vjx0nkDeaGMOXXovv/++/XWW28pIiJCDRs21MaNG/X+++/rySeflCR5eXlp0KBBevPNN1WnTh37kIFhYWHq3LmzJKl+/fpq3769nn76aU2ZMkW5ubnq16+funXrprD/jQb/6KOPatSoUerdu7eGDh2qrVu3avz48frggw+s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WKCEhAQdOnRIXbp0ueRxx40bpwkTJmjKlClau3atKlasqJiYGGVlZTn6lErEUecvSe3bt9fhw4ftyxdffOHIU7ksxTn/U6dOqX379nr55ZeLfdz58+dryJAhGjlypDZs2KCmTZsqJiZG6enpjjiNy+ao85ekhg0bFrr+P/30U2mXf8X+7vwPHTqkQ4cO6d1339XWrVs1a9YsLVu2TL17977kcZ3l+797t9SmjZSWJjVrJn3/vcSAW0AZMVAqMjMzDUlGZmam1aWglKWnpxuSjISEBMMwDCMjI8Pw8/MzFixYYG+zY8cOQ5KRmJhY5DHy8/ON0NBQ45133rFvy8jIMAICAowvvvjCsSdwhUrj/A3DMHr06GF06tTJ0eWWuvPP/1wrV640JBnHjh372+PccsstRlxcnP11Xl6eERYWZowePbo0yy11pXX+I0eONJo2bVr6BTrYpc6/wJdffmn4+/sbubm5Re53lu//nj2GUauWYUiG0aiRYfz5Z5l9NOC2SpL/uNMN/I2CfzYumBgqOTlZubm5io6OtrepV6+eIiIilJiYWOQx9u7dq9TU1ELvCQoKUsuWLS/6HmdRGudfYNWqVapRo4bq1q2rvn376siRI44rvJScf/6XIycnR8nJyYX+zLy9vRUdHe1y1/9K7N69W2FhYbr22msVGxurffv2XfExHa04518wPq/vRYb9cIbv/x9/SHffLR04INWvL61YIVWvXiYfDeB/CN3AJeTn52vQoEFq1aqVGjVqJElKTU2Vv7+/goODC7UNCQlRampqkccp2B4SElLs9ziD0jp/yexa8tlnn2nFihUaO3asEhIS1KFDB+Xl5TnyFK5IUed/Of766y/l5eW5xfW/XC1btrR3xZg8ebL27t2r22+/XcePHy+laktfcc7/r7/+0htvvKE+ffpc9DhWf/8PHDAD97590g03mIG7Rg2HfyyA8zAaJ3AJcXFx2rp1q1P2PS0LpXn+3bp1s683btxYTZo00XXXXadVq1apbdu2V3x8R+D6l975d+jQwb7epEkTtWzZUrVr19aXX375t/2hrfJ352+z2dSxY0c1aNBAr732WtkWV0yHDpl9uPfula67ToqPl2rWtLoqwDNxpxu4iH79+mnJkiVauXKlatWqZd8eGhqqnJycC0ZsSEtLU2hoaJHHKth+/ggfl3qP1Urz/Ity7bXX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\n" + }, + "metadata": {} + } + ], + "source": [ + "fig = plt.figure()\n", + "ax1 = fig.add_axes([0,0,1,1])\n", + "ax2 = fig.add_axes([0.2,0.5,0.4,0.4])\n", + "\n", + "ax1.plot(x, z, color='blue')\n", + "ax1.set_xlabel('X')\n", + "ax1.set_ylabel('Z')\n", + "\n", + "ax2.plot(x, y, color='blue')\n", + "ax2.set_title('zoom')\n", + "ax2.set_xlabel('X')\n", + "ax2.set_ylabel('Y')\n", + "ax2.set_xlim([20, 22])\n", + "ax2.set_ylim([30, 50])\n", + "plt.show()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TM6XOILJST2q" + }, + "source": [ + "## Exercise 4\n", + "\n", + "**Use plt.subplots(nrows=1, ncols=2) to create the plot below.**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "osk0Jco2ST2r", + "outputId": "09be0de2-d325-4ff7-f226-9edccb246add", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 435 + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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ampqSs8880y67777UkVFRdq+ffvoDJzsjfE685vsjZGfe6x3x1jtjXERLvPmzUvLly/v/7i3tzdNmzYttbS0DHr+pz71qfSJT3xiwLH6+vr0X//1XyM65/+v2JmPd+zYsXTuueemH/7whyM14gmGM/OxY8fS5Zdfnr7//e+npUuXjvoCKnbm7373u2nmzJmpp6dntEY8QbEzL1++PH30ox8dcKypqSldccUVIzrnUE5mAX35y19OH/jABwYcW7RoUZo/f/4ITjaQvTE67I3Rk/PuGM29MeYvFfX09MTu3bujsbGx/1h5eXk0NjbGzp07B71m586dA86PiJg/f/6Q55facGY+3muvvRZvvPFGSd8x860Md+avfe1rMXny5LjhhhtGY8wBhjPzz3/+82hoaIjly5dHbW1tXHzxxbF27dro7e0dtzNffvnlsXv37v6nhPfv3x/btm2La665ZlRmHo4cH4M5znw8e+Pt5bg3Is6M3VGqx+CYvzv0aLzdfakNZ+bj3XbbbTFt2rQT/iOOlOHM/OSTT8aDDz4YbW1tozDhiYYz8/79++M3v/lNfPrTn45t27bFCy+8EJ/73OfijTfeiObm5nE58/XXXx+HDh2Kj3zkI5FSimPHjsUtt9wSX/nKV0Z83uEa6jHY1dUV//jHP+Lss88e0fu3N+yNoeS4NyLOjN1Rqr0x5s+4nInWrVsXmzdvjsceeyyqqqrGepxBHTlyJBYvXhybNm2KSZMmjfU4J62vry8mT54c3/ve92LOnDmxaNGiWL16dWzcuHGsRxvSjh07Yu3atfHAAw/Enj174tFHH42tW7fGXXfdNdajMY7YGyMnx70RcebujjF/xiXHt7sfzsxvuueee2LdunXx61//Oi699NKRHHOAYmd+8cUX4+WXX44FCxb0H+vr64uIiAkTJsRzzz0XF1xwwbiaOSJi6tSpcdZZZ0VFRUX/sfe9733R3t4ePT09UVlZOe5mvuOOO2Lx4sVx4403RkTEJZdcEkePHo2bb745Vq9eHeXl4+/7i6Eeg9XV1SP+bEuEvTFa7I3R2RsRZ8buKNXeGPOvKse3ux/OzBERd999d9x1112xffv2mDt37miM2q/YmS+66KJ4+umno62trf927bXXxtVXXx1tbW1RV1c37maOiLjiiivihRde6F+WERHPP/98TJ06dVSWz3Bmfu21105YMG8u0DRO30osx8dgjjNH2BsjPXPE2O+NiDNjd5TsMVjUj/KOkNF+u/uxmHndunWpsrIyPfLII+kvf/lL/+3IkSPjdubjjcVvBxQ784EDB9K5556b/vu//zs999xz6Re/+EWaPHly+vrXvz5uZ25ubk7nnntu+p//+Z+0f//+9Mtf/jJdcMEF6VOf+tSozXzkyJG0d+/etHfv3hQR6d5770179+5Nf/zjH1NKKa1cuTItXry4//w3f63xS1/6Utq3b1/asGHDmPw6tL0x/mY+nr0xcnOP9e4Yq70xLsIlpTzf7r6Ymd/97neniDjh1tzcPG5nPt5YLKCUip/5qaeeSvX19alQKKSZM2emb3zjG+nYsWPjduY33ngjffWrX00XXHBBqqqqSnV1delzn/tc+tvf/jZq8z7xxBOD/v/55pxLly5NV1111QnXzJ49O1VWVqaZM2emH/zgB6M275vsjfE38/HsjeLktDvGam+UpTQOn08CABjEmP+MCwDAyRIuAEA2hAsAkA3hAgBkQ7gAANkQLgBANoQLAJAN4QIAZEO4AADZEC4AQDaECwCQjf8DOu0CiLveMb4AAAAASUVORK5CYII=\n" + }, + "metadata": {} + } + ], + "source": [ + "fig, axes = plt.subplots(nrows=1, ncols=2)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "QWwItNZVST2r" + }, + "source": [ + "**Now plot (x,y) and (x,z) on the axes. Play around with the linewidth and style**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "ZoEMYyLOST2r", + "outputId": "eefaed30-1588-484b-c473-b0977e351e03", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 430 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAi0AAAGdCAYAAADey0OaAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAXJdJREFUeJzt3XlcVFX/B/DPsA2iLKLCiIJb5pJrWsSvtEwe0cxyqUypLE1LoVwqjXK3xDStzK2eLH0eNcsntaS0yAUyERUjc4nUSEwBS2JGUdnm/P64MjNXcEFm5szyeb9e8+qccw/Dd6J7+869Z9EIIQSIiIiIHJyH7ACIiIiIbgSTFiIiInIKTFqIiIjIKTBpISIiIqfApIWIiIicApMWIiIicgpMWoiIiMgpMGkhIiIip+AlO4CbYTQacfr0afj7+0Oj0cgOh8gtCSFw7tw5hIWFwcPDOb7/8NpBJFdNrxtOmbScPn0a4eHhssMgIgAnT55E48aNZYdxQ3jtIHIMN3vdcMqkxd/fH4DyoQMCAiRHQ+SeDAYDwsPDTeejM+C1g0iuml43nDJpqbitGxAQwAsPkWTO9JiF1w4ix3Cz1w3neBBNREREbo9JCxERETkFJi1EdE2pqano168fwsLCoNFosHHjRtVxIQSmTp2Khg0bolatWoiOjsbRo0dVfQoKChAbG4uAgAAEBQVhxIgROH/+vKrPgQMH0K1bN/j6+iI8PBxz586tFMu6devQunVr+Pr6on379vjmm2+s/nmJyHExaSGiayoqKkLHjh2xePHiKo+/++67WLhwIZYtW4b09HTUrl0bMTExuHTpkqlPbGwsDh06hOTkZCQlJSE1NRWjRo0yHTcYDOjVqxeaNGmCjIwMzJs3D9OnT8eHH35o6rNr1y4MGTIEI0aMwE8//YT+/fujf//+OHjwoO0+PBE5FuGE9Hq9ACD0er3sUIjcCgCxYcMGIYT5PAwNDRXz5s0z9SksLBRarVZ8+umnQgghDh8+LACIvXv3mvps3rxZaDQacerUKSGEEEuWLBF169YVxcXFpj6TJk0SrVq1MtUfe+wx0bdvX1U8kZGR4rnnnrvh+HntIJKrpucg77QQUY3k5+cjOjraVA8MDERkZCTS0tIAAGlpaQgKCkLXrl1NfaKjo+Hh4YH09HRTn+7du8PHx8fUJyYmBllZWfjnn39MfSx/T0Wfit9DRK6vWklLYmIi7rjjDvj7+yMkJAT9+/dHVlaWqs+lS5cQFxeHevXqoU6dOhg0aBDy8/NVfXJyctC3b1/4+fkhJCQEr7zyCsrKymr+aYhIitDQ0Er1vLw8AEBeXh5CQkJUx728vBAcHKzqU9V7VBy7Vp+K41UpLi6GwWBQvYjIeVUraUlJSUFcXBx2796N5ORklJaWolevXigqKjL1GT9+PDZt2oR169YhJSUFp0+fxsCBA03Hy8vL0bdvX5SUlGDXrl1YuXIlVqxYgalTp1rvUxERQfmiFRgYaHpxNVwi51atpGXLli14+umncdttt6Fjx45YsWIFcnJykJGRAQDQ6/VYvnw5FixYgPvvvx9dunTBJ598gl27dmH37t0AgO+++w6HDx/GqlWr0KlTJ/Tp0wezZs3C4sWLUVJSYv1PSEQ2d+Xd1Pz8fOh0OgCATqfDmTNnVMfLyspQUFCg6lPVe1Qcu1afiuNVSUhIgF6vN71Onjx5E5+OiBxFjca06PV6AEBwcDAAICMjA6Wlparnzq1bt0ZERITq+Xb79u1Vt3ljYmJgMBhw6NChKn8Pb/ESOa7Q0FBs3brVVDcYDEhPT0dUVBQAICoqCoWFhaYvNwCwbds2GI1GREZGmvqkpqaitLTU1Cc5ORmtWrVC3bp1TX0sf09Fn4rfUxWtVmta/Zar4BI5v5tOWoxGI8aNG4e7774b7dq1A6A8c/bx8UFQUJCq75XPt6/37PpKvMVLJM/58+eRmZmJzMxMAEB2djYyMzNNdy1Gjx6NN954A1999RV++eUXPPXUUwgLC0P//v0BAG3atEHv3r0xcuRI7NmzBz/++CPi4+Px+OOPIywsDAAwdOhQ+Pj4YMSIETh06BA+++wzvPfee5gwYYIpjrFjx2LLli2YP38+fv31V0yfPh379u1DfHy8Xf99EJE8N733UFxcHA4ePIidO3daM54qJSQkqC5eFRsuEZHt7du3Dz169DDVK87FoUOHAgDGjRuH8vJyjBo1CoWFhbjnnnuwZcsW+Pr6mn5m9erViI+PR8+ePeHh4YFBgwZh4cKFpuOBgYH47rvvEBcXhy5duqB+/fqYOnWqai2X//u//8OaNWswefJkvPbaa2jZsiU2btxo+tJERJJcugQUFgLXeFRrLTeVtMTHx5sWiLLcWlqn06GkpASFhYWquy1XPt/es2eP6v2ufHZ9Ja1WC61WezOhElE1lJUBXldcFe677z4IISr1NRgMWLNmDTQaDWbOnImZM2de9X2Dg4OxZs2aa/7uDh064Icffrhmn0cffRSPPvroNfsQkZ0lJQGPPgoEBwPLlillG6nW4yEhBOLj47FhwwZs27YNzZo1Ux3v0qULvL29Vc+ds7KykJOTo3q+/csvv6gG5iUnJyMgIABt27atyWchoho4fRrw9wdiY5XkhYjohsybp/yzoADw9LTpr6pW0hIXF4dVq1ZhzZo18Pf3R15eHvLy8nDx4kUAyi3eESNGYMKECdi+fTsyMjLwzDPPICoqCnfddRcAoFevXmjbti2efPJJ/Pzzz/j2228xefJkxMXF8W4KkQRCAGfPAg8/rNzl/fxzgGPdieiGlJcDFYPsNRqgTx+b/rpqJS1Lly6FXq/Hfffdh4YNG5pen332manPO++8gwcffBCDBg1C9+7dodPpsH79etNxT09PJCUlwdPTE1FRUXjiiSfw1FNPXfPWMhHZzsqVQEQEsG+fUp8yRbnLS0R0XWlpSuICAC1aALVq2fTXaURVD6sdnMFgQGBgIPR6PacwEtVAQQHQsqXyTwDw9gbS04HOna//s854HjpjzEQObeBAYMMGpfzOO8C4cdfsXtNzkHsPEbmx114zJywAUFqqjG0hIroh331nLsfG2vzXMWkhclPp6cAHH6jbBgwA+vaVEw8ROZmjR4GKbXwaNFBeNsakhcgNlZcDo0er23x9gXfflRIOETmjZcvMZTvcZQGYtBC5pSVLgJ9+UrfNnKkMyCUiuiH//a+5fOW3IBth0kLkZnJzlbEsltq2ve74OSIis7/+Ul4A4OcH3HqrXX4tkxYiN/Pyy8D58+q2JUuUmUNERDdk1SpzuXdvu/1aJi1EbmTbNuDK1fSfegq491458RCRk1q82Fx+6SW7/VomLURuoqQEGDNG3RYQAMydKyceInJSFy4Av/+ulL28gMsr3tsDkxYiNzF/PpCVpW6bMwcIDZUTDxE5qU2blP0/AOCOOwAP+6USTFqI3MAffwAzZqjbunYFRo2SEg4RObO33zaXX3nFrr+aSQuRG5gwASguVrctXWrzDVmJyNWUlZnXS7DDBolXYtJC5AamTFEePVcYM0a500JEVC0//GDeILFVK2VVSjti0kLkBjp3Vlbb7tsXaNMGePNN2RERkVOyHLkvYXEnr+t3ISJX4OMDJCUBRqNdx80RkasQAti+3Vx/7DG7h8BLF5EL+/tv4P771Ts3M2Ehopty4IB5cFyjRkDdunYPgZcvIhf28MPKF6PWrWVHQkROb8ECc/nZZ6WEwMdDRC7o4EHg+HFg1y6lHh8vNx4icgEbNpjLTFqIyBoKC5VHQmfPKvWQEGD2bKkhEZGzy84Gzp1TynXrAo0bSwmDj4eIXMyUKcrmq0ajUu/QofIaLURE1bJkibk8eLC0MJi0ELmQjAxg0SJ1m6+vMnOIiOimrVxpLo8dKy0MJi1ELqK8HBg9Wt2m1QILFyoLVxIR3ZQzZ5TbtwDg5yd1ZD+TFiIX8dFHwN696rapU4FmzeTEQ0Qu4pNPzOUHHpAXB5i0ELmEM2eAhAR1W6tWwEsvyYmHiFzI0qXm8sSJ8uIAkxYilzBpEvDPP+q2xYuVx0NERDfNYABOnFDKPj7SNy1j0kLk5H74AVixQt02ZAjQs6eUcIjIlXz+ubncvbv0AXJMWoicWGmpsmOzpdq1gfnz5cRDRC7GchXcK59BS8CkhciJvfeesvqtpdmzgYYN5cRDRC7k4kXg11+VsqencqdFMiYtRE7q5ElldpClzp0r33khIropX3+t7OwMAF26AF7yF9Fn0kLkpMaPV74IWVqyxCGuK0TkCt56y1x+9VV5cVhg0kLkhPbsAb74Qt02ahRw111y4iEiF1NaCuzfr5Q1GqBPH7nxXMakhcgJ3XEH8Pzz5npwMDdFJCIr+v578wZmt92m7AfiAKqdtKSmpqJfv34ICwuDRqPBxo0bVcc1Gk2Vr3nz5pn6NG3atNLxOXPm1PjDELkLjUZZ7+nYMWDoUOCdd4B69WRHRUQuIzHRXH75ZXlxXKHaT7+LiorQsWNHDB8+HAMHDqx0PDc3V1XfvHkzRowYgUGDBqnaZ86ciZEjR5rq/v7+1Q2FyO21aAGsXi07CiJyKeXlQFqauX7F/79lqnbS0qdPH/S5xrMtnU6nqn/55Zfo0aMHmjdvrmr39/ev1JeIru/hh4GgIGD5cg66JSIb2LkTKCtTyrfcAtSpIzceCzYd05Kfn4+vv/4aI0aMqHRszpw5qFevHjp37ox58+ahrOJfEBFdVXIy8NVXwH/+ox7YT0RkNZaPhsaNkxZGVWz6PW3lypXw9/ev9BjpxRdfxO23347g4GDs2rULCQkJyM3NxQLLlfcsFBcXo7i42FQ3GAy2DJvI4Zw7B2zdCjz7rFKvV88hFqckIlcjBLB9u7keGysvlirYNGn5+OOPERsbC98rRh1PmDDBVO7QoQN8fHzw3HPPITExEdoqdnhLTEzEjBkzbBkqkUObPl29mvZnnwEenPtHRNaWng6UlCjl8HDlWbQDsdll74cffkBWVhaerfhqeA2RkZEoKyvDH3/8UeXxhIQE6PV60+vkyZNWjpbIcR04oMwOqqDRAH//LS8eInJhc+eay/Hx8uK4CpvdaVm+fDm6dOmCjh07XrdvZmYmPDw8EBISUuVxrVZb5R0YIldnNAKjR5tX0gaUwbddusiLiYhclBDA5s3m+vDh8mK5imonLefPn8exY8dM9ezsbGRmZiI4OBgREREAlDEn69atw/wqtppNS0tDeno6evToAX9/f6SlpWH8+PF44oknULdu3Rp8FCLXs2IFsGuXuu3115UB/UREVvXzz8ClS0o5LAyoX19uPFWodtKyb98+9OjRw1SvGJ8ybNgwrFixAgCwdu1aCCEwZMiQSj+v1Wqxdu1aTJ8+HcXFxWjWrBnGjx+vGudCRMDZs8DEieq2Fi2ASZPkxENELs5ySqLlktsORCOE5Y1n52AwGBAYGAi9Xo+AgADZ4RDZxKhRwL//rW7bvBno3VtOPFdyxvPQGWMmsgshlPVYLlxQ6rm5gA3WUqvpOcj5B0QOKC2tcsLyyCOOk7AQkYs5fNicsDRoYJOExRqYtBA5mLIyZfCtpdq11TOIiIisynLW0KhR8uK4DiYtRA5m8WJlPJyl6dOBxo2lhENE7uCLL8zlK781ORAmLUQO5PRpZXaQpXbtgLFj5cRDRG7gyBGgqEgp168PNGokN55rYNJC5EBeesl87aiwdCng7S0nHiJyA2+/bS474Noslpi0EDmI5GRg7Vp129NPA/fcIyUcInIX69aZyw64Cq4lJi1EDuL999X1wED12DgiIqvLylJ2ZAWA4GBlvyEHxqSFyEF89pl6pdu33lJmHhIR2cy8eebyM8/Ii+MG2XSXZyK6cbVqAUePAj/8AGzaBIwcKTsiInJ5n39uLr/4orw4bhCTFiIHYDQCHpfve3brpryIiGzq11/Vj4Yu7x/oyPh4iEiyHTuAgABgyRLZkRCRW3GyR0MAkxYiqYxG4LHHlGnOkyfLjoaI3IrlrCEneDQEMGkhkuajj5RxK3/9pdRXrZIbz80qLy/HlClT0KxZM9SqVQstWrTArFmzYLkXqxACU6dORcOGDVGrVi1ER0fj6NGjqvcpKChAbGwsAgICEBQUhBEjRuD8+fOqPgcOHEC3bt3g6+uL8PBwzOX0KqKbc+WsISd4NAQwaSGS4vBh4LnngI8/VuqRkcADD8iN6Wa98847WLp0KRYtWoQjR47grbfewty5c/G+xRzuuXPnYuHChVi2bBnS09NRu3ZtxMTE4NKlS6Y+sbGxOHToEJKTk5GUlITU1FSMstgDxWAwoFevXmjSpAkyMjIwb948TJ8+HR9++KFdPy+RS3jrLXPZwReUUxFOSK/XCwBCr9fLDoWo2oxGIe69VwhlL3jlFREhxKVLsiOrnorzMCYmRgwfPlx1bODAgSI2NlYIIYTRaBQ6nU7MmzfPdLywsFBotVrx6aefCiGEOHz4sAAg9u7da+qzefNmodFoxKlTp4QQQixZskTUrVtXFBcXm/pMmjRJtGrVqtox89pBbq9OHfMFKCfHbr+2pucg77QQ2dmqVUBKirrtiScArVZOPDV15513YuvWrfjtt98AAD///DN27tyJPn36AACys7ORl5eH6Oho088EBgYiMjISaWlpAIC0tDQEBQWha9eupj7R0dHw8PBAenq6qU/37t3h4+Nj6hMTE4OsrCz8888/VcZWXFwMg8GgehG5vUOHgIpHr/XrO/yCcpY45ZnIjv75B3j5ZXVbkyaVN0l0JhMmTEBJSQlat24NT09PlJeX480330RsbCwAIC8vDwAQGhqq+rnQ0FDTsby8PISEhKiOe3l5ITg4WNWnWbNmld6j4ljdunUrxZaYmIgZM2ZY4VMSuZA5c8xli0ewzoB3WojsaPJk4MwZddvChYCfn5x4rGH9+vVYvXo11qxZg/3792PlypV4++23sXLlStmhISEhAXq93vQ6efKk7JCI5BIC2LDBXI+LkxfLTeCdFiI72bdP2bHZ0kMPKS9nNnXqVCQkJODxxx8HALRv3x4nTpxAYmIihg0bBp1OBwDIz89Hw4YNTT+Xn5+PTp06AQB0Oh3OXJHNlZWVoaCgwPTzOp0O+fn5qj4V9Yo+V9JqtdA663M3Ilv45RfzVvIhIUBYmNx4qol3WojsoLwcGD1a+ZJToVYt4L335MVkLRcuXICHh/pS4unpCaPRCABo1qwZdDodtm7dajpuMBiQnp6OqKgoAEBUVBQKCwuRkZFh6rNt2zYYjUZERkaa+qSmpqK0tNTUJzk5Ga1atary0RARVWH2bHP5uefkxXGzrDww2C44A4CczZIl6tlCgBCzZ8uOqmYqzsOhQ4eKRo0aiaSkJJGdnS3Wr18v6tevLyZOnGjqO2fOHBEUFCS+/PJLceDAAfHwww+LZs2aiYsXL5r69O7dW3Tu3Fmkp6eLnTt3ipYtW4ohQ4aYjhcWForQ0FDx5JNPioMHD4q1a9cKPz8/8cEHH1Q7Zl47yC0ZjUL4+povQnl5dg+hpucgkxYiG8vLEyIgQJ2wtG4thMXMXadUcR7++eefYuzYsSIiIkL4+vqK5s2bi9dff101NdloNIopU6aI0NBQodVqRc+ePUVWVpbq/c6ePSuGDBki6tSpIwICAsQzzzwjzp07p+rz888/i3vuuUdotVrRqFEjMWfOnJuKmdcOckvp6eaLUFiYlBBqeg5qhLC8Ye0cDAYDAgMDodfrERAQIDscomsaNgz4z3/Ubdu2AT16yInHWpzxPHTGmIms5uGHga++UsqJicCrr9o9hJqegxzTQmRDKSmVE5bYWOdPWIjIyRiNwJYt5vrIkfJiqQEmLUQ2UlICjBmjbvP3B95+W048ROTGdu1SLkqAss9QvXpy47lJTFqIbOTgQeD339VtiYnAVWbnEhHZjuUiixMmyIujhpi0ENnI7bcDmzcDdeoo9S5dgOeflxsTEbmh8nJgxw5z/emnZUVSY1xcjsiG7rtP2f39+++Vu7GenrIjIiK3s3UrUFamlFu2BAID5cZTA0xaiGygsBAICjLXLfYKJCKyr+nTzWUJM4asiY+HiGygbVtldezLGxQTEclRUmK+EGk0wOXtNpwV77QQWdnUqUBurlI+fVpuLETk5pKSlOnOANC+vXPvzgomLURW89tvwJtvAqtXK/WuXYEBA+TGRERuznLW0LRp8uKwkmo/HkpNTUW/fv0QFhYGjUaDjRs3qo4//fTT0Gg0qlfv3r1VfQoKChAbG4uAgAAEBQVhxIgROH/+fI0+CJFMQig7vP/nP8pAfY0G+PJL2VERkVsrKlJ2dQYADw/gwQflxmMF1U5aioqK0LFjRyxevPiqfXr37o3c3FzT69NPP1Udj42NxaFDh5CcnIykpCSkpqZi1KhR1Y+eyEF89pkyQ6iCEMD//icvHiIifPqpeWv5u+4CfHzkxmMF1X481KdPH/Tp0+eafbRaLXRXWUHryJEj2LJlC/bu3YuuXbsCAN5//3088MADePvttxEWFlbdkIik0uuBsWPVbWFhwPDhcuIhIgIAzJljLlvOIHJiNpk9tGPHDoSEhKBVq1YYPXo0zp49azqWlpaGoKAgU8ICANHR0fDw8ED6VaZaFBcXw2AwqF5EjmLaNODMGXXb+++bF5UjIrK7f/4Bjh9Xyt7ewP33y43HSqyetPTu3Rv/+c9/sHXrVrz11ltISUlBnz59UF5eDgDIy8tDSEiI6me8vLwQHByMvLy8Kt8zMTERgYGBpld4eLi1wya6KZmZSoJiqU8fDsAlIsn+/W9zOTraZVa2tPrsocct5oC3b98eHTp0QIsWLbBjxw707Nnzpt4zISEBEyz2SjAYDExcSDqjERg92jybEAB8fZUkRqORFxcREd55x1x2gVlDFWy+uFzz5s1Rv359HDt2DACg0+lw5op76WVlZSgoKLjqOBitVouAgADVi0i2jz8Gdu9WtyUkAC1ayImHiAgAcOoUUPHkolYt4M475cZjRTZPWv7880+cPXsWDRs2BABERUWhsLAQGRkZpj7btm2D0WhEZGSkrcMhsoq//wZeeUXd1rIlMHGinHiIiEwWLDCXH3vMpW79Vvvx0Pnz5013TQAgOzsbmZmZCA4ORnBwMGbMmIFBgwZBp9Ph+PHjmDhxIm655RbExMQAANq0aYPevXtj5MiRWLZsGUpLSxEfH4/HH3+cM4fIabz6qrK/kKVFi5THQ0REUi1fbi6/9pq8OGyg2nda9u3bh86dO6Nz584AgAkTJqBz586YOnUqPD09ceDAATz00EO49dZbMWLECHTp0gU//PADtFqt6T1Wr16N1q1bo2fPnnjggQdwzz334MMPP7TepyKyoV271NcEAHj0UaBXLznxEBGZHDmirMMAKLu23nqr1HCsrdp3Wu677z6IisVqqvDtt99e9z2Cg4OxZs2a6v5qIunKypTBt5b8/NRj3oiIpHnjDXN55Eh5cdgId3kmqob33wcOHFC3vfEG0KiRnHiIiEyEAL74wlwfN05aKLbCpIWoGq5cSqhDB+CFF+TEQkSk8uOPQHGxUm7USFma28UwaSGqhrfeAmbNArwuP1hdutRcJiKSaupUc/nK6Y0ugkkLUTVNnqx8mdm+Hfi//5MdDRERgNJSIDVVKWs0wDPPyI3HRpi0EN2gffvMZQ8P4L77pIVCRKS2aRNwebsc3HYb4KKLsDJpIboBiYnAHXcA3brJjoSIqAqWS/XPmCEvDhtj0kJ0HYWF5uvB+fNSQyEiqsxgAA4eVMqensCDD8qNx4Y4hJDoKoQABg8GfvpJeVzs4aHcgSUicigffWQu33sv4OMjLxYbY9JCdBUbNgDr1pnrAwcCjRvLi4eIqEpvv20uWy4u54L4eIioCufPV15/ZedO8xIIREQO4eRJIDdXKdeqBdx1l9x4bIxJC1EVZs4ETp9Wt73zDmCxhRYRkXxz55rLjz/uUjs6V4VJC9EVDh6svJdQdLQyvoWIyGEIAXzyibn++uvyYrETJi1EFoRQNkQsKzO3eXkBixe7/BcYInI2GRlAUZFSbtAAaNFCbjx2wKSFyMJ//qOMXbH06qsut7s7EbkCy2X7x4+XF4cdMWkhuqygAHjpJXVbs2bAa6/JiYeI6KpKS4HvvjPXn39eXix2xKSF6LLXXwfOnlW3vf++MiCfiMihJCWZl+1v3RqoW1duPHbCpIUIwJ49wLJl6rYBA4C+feXEQ0R0TVOmmMszZ8qLw86YtJDbKy9XBt9a8vUF3n1XSjhERNdWWAgcOqSUPT2B/v1lRmNXTFrI7S1bBuzfr26bOROIiJATDxHRNS1dai737Al4e8uLxc6YtJBby8tTZgdZatsWGDdOSjhERNe3YIG5/Oab8uKQgEkLubXiYiA4WN22dKlbfXEhImdy9Cjw999K2d8f6NJFbjx2xqSF3FqTJsDvvwO9eyuzhJ58EujeXXZURERXMX26uTx8uNutesldnsnteXoCmzcDBoN6JVwiIodiNAL/+5+5PmmSvFgk4Z0WcltffglkZ5vrAQGVHxURETmM778HSkqUckQE0LCh3HgkYNJCbun8eeCxx5StOj76SHY0REQ3ICHBXJ42TV4cEjFpIbdTXAwMGmT+wvKvf8mNh4jougwG4KeflLKHBzB0qNx4JGHSQm7lq6+Apk3NW3aMGqUMxiUicmgffqhsQw8oswV8feXGIwmTFnIbFy4AL76orM0CAF5elddoISJySPPmmcuJifLikIxJC7mNN94ATpww18vKgB9+kBcPEdENOXoUOHNGKdeuDURGyo1HIiYt5BaOHAHmzlW33Xsv8MQTcuIhIrphlpsjjhjhdmuzWGLSQi5PCCAuzryLO6CMY1uyxK3PfSJyBuXlwPr15rrlDCI3VO2kJTU1Ff369UNYWBg0Gg02btxoOlZaWopJkyahffv2qF27NsLCwvDUU0/h9OnTqvdo2rQpNBqN6jVnzpwafxiiqnz6KbB9u7rtlVeUPYaIiBzaN98ApaVKuVkzQKeTG49k1U5aioqK0LFjRyxevLjSsQsXLmD//v2YMmUK9u/fj/Xr1yMrKwsPPfRQpb4zZ85Ebm6u6fXCCy/c3Ccguga9vvLmhxER6rutREQOy/LOysyZ8uJwENVexr9Pnz7o06dPlccCAwORnJysalu0aBHuvPNO5OTkICIiwtTu7+8PnZtnjGR7U6YAf/2lblu4UBnLRkTk0AoKgEOHlLKnp7Iippuz+ZgWvV4PjUaDoKAgVfucOXNQr149dO7cGfPmzUPZNTZ9KS4uhsFgUL2Irmf/fuD999VtDz4IVHHjj4jI8SxYYC7HxAA+PvJicRA23TDx0qVLmDRpEoYMGYKAgABT+4svvojbb78dwcHB2LVrFxISEpCbm4sFln8gC4mJiZgxY4YtQyUXU14OjB6tbvPxUe6ycPAtETkFy29db70lLw4HYrOkpbS0FI899hiEEFi6dKnq2IQJE0zlDh06wMfHB8899xwSExOh1WorvVdCQoLqZwwGA8LDw20VOrmAjz4C9uxRt02ZooxjIyJyeBkZytL9gLKTa7t2cuNxEDZJWioSlhMnTmDbtm2quyxViYyMRFlZGf744w+0atWq0nGtVltlMkNUlTNnKu/YfuutyowhIiKnMHGiufzSS/LicDBWH9NSkbAcPXoU33//PerVq3fdn8nMzISHhwdCQkKsHQ65oYkTlVlDlhYvBpj32s6pU6fwxBNPoF69eqhVqxbat2+Pffv2mY4LITB16lQ0bNgQtWrVQnR0NI4ePap6j4KCAsTGxiIgIABBQUEYMWIEzp8/r+pz4MABdOvWDb6+vggPD8fcK1cMJHIFly4BO3YoZY1GWWiKANxE0nL+/HlkZmYiMzMTAJCdnY3MzEzk5OSgtLQUjzzyCPbt24fVq1ejvLwceXl5yMvLQ8nlLXXT0tLw7rvv4ueff8bvv/+O1atXY/z48XjiiSdQt25dq344ck+DB6vHrTz+OBAdLS8eV/fPP//g7rvvhre3NzZv3ozDhw9j/vz5qvN57ty5WLhwIZYtW4b09HTUrl0bMTExuHTpkqlPbGwsDh06hOTkZCQlJSE1NRWjRo0yHTcYDOjVqxeaNGmCjIwMzJs3D9OnT8eHH35o189LZHMrVgBGo1Lu3BkIDJQajkMR1bR9+3YBoNJr2LBhIjs7u8pjAMT27duFEEJkZGSIyMhIERgYKHx9fUWbNm3E7NmzxaVLl244Br1eLwAIvV5f3fDJTeTmCtG2rRD16wtx+rTsaFxTxXk4btw4cc8991y1n9FoFDqdTsybN8/UVlhYKLRarfj000+FEEIcPnxYABB79+419dm8ebPQaDTi1KlTQgghlixZIurWrSuKi4tNfSZNmiRatWpV7Zh57SCH1rChEMpi3kJs3So7Gquq6TmoEaJir2vnYTAYEBgYCL1ef93xMuTeLlwA/PxkR+GaKs7DVq1aoU+fPvjzzz+RkpKCRo0aYcyYMRg5ciQA4Pfff0eLFi3w008/oVOnTqafv/fee9GpUye89957+Pjjj/HSSy/hn3/+MR0vKyuDr68v1q1bhwEDBuCpp56CwWBQrcK9fft23H///SgoKKjyTm1xcTGKi4tVMYeHh/PaQY7r+HHglluUcq1aQFGRS015rOn/v7n3ELmMCxeAZ59VHgdXYMJie3/88QeWLl2Kli1b4ttvv8Xo0aPx4osvYuXKlQCAvLw8AEBoaKjq50JDQ03H8vLyKo1p8/LyQnBwsKpPVe9h+TuulJiYiMDAQNOLsw7J4b3+urn87LMulbBYA5MWchmPPQYsXw40biw7EvdiNBpx++23Y/bs2ejcuTNGjRqFkSNHYtmyZbJDQ0JCAvR6vel18uRJ2SERXV1ZmXpzxNdekxeLg2LSQk7v9Glg927g66+Ver9+cuNxNzqdDm2v2H2yTZs2yMnJMR0HgPz8fFWf/Px80zGdToczZ86ojpeVlaGgoEDVp6r3sPwdV9JqtQgICFC9iBzW//5n3hyxZUu33xyxKkxayKldvAh06wbce69S9/cH/v1vuTG5m8jISGRlZanafvvtNzRp0gQA0KxZM+h0OmzdutV03GAwID09HVFRUQCAqKgoFBYWIiMjw9Rn27ZtMBqNiIyMNPVJTU1FacVFHUBycjJatWrFmYfkGizvrCQmyovDkVl1WLCdcAYAVZg2zTzIHhBiwAAhLCaXkA1VnIfbtm0TXl5e4s033xRHjx4Vq1evFn5+fmLVqlWmvnPmzBFBQUHiyy+/FAcOHBAPP/ywaNasmbh48aKpT+/evUXnzp1Fenq62Llzp2jZsqUYMmSI6XhhYaEIDQ0VTz75pDh48KBYu3at8PPzEx988EG1Y+a1gxzOyZPmC5mPjxBlZbIjsomanoNMWshp/fabEF5e6qTl7ruFKC+XHZl7sDwPN23aJNq1aye0Wq1o3bq1+PDDD1V9jUajmDJliggNDRVarVb07NlTZGVlqfqcPXtWDBkyRNSpU0cEBASIZ555Rpw7d07V5+effxb33HOP0Gq1olGjRmLOnDk3HTORQxk+3HwhGzZMdjQ2wynPfEbtloQAevcGvvvO3KbRAJmZQIcO0sJyK854HjpjzOQGysuB2rWBiun5J04AERFyY7IRTnkmt/S//6kTFgAYN44JCxE5oa+/NicsTZq4bMJiDUxayOkYDEqCYkmnA2bMkBIOEVHNWO7mygG418SkhZzO9OnKNGdLCxcqM4eIiJzK6dPAb78pZW9v4JFH5Mbj4Ji0kFP5+Wfg3XfVbb168TwnIidleYv40UeVxIWuikkLOQ2jERgzRhmEW8HbG1i0iCtdE5ETMhqBy9tdAABmz5YXi5Ng0kJOY8UKYNcuddtrrykLRxIROZ2kJPUA3MsLMtLVMWkhp3D2LPDyy+q2Fi2ASZPkxENEVGOWFzXeZbkhTFrIKSQkAP/8o25btEjZuZ2IyOn8+Sdw9KhS9vZWdnyl62LSQg4vI6PyfkKPPKIsLkdE5JQmTzaXhw4FvLzkxeJEmLSQw+vYUb1zc61awDvvyIuHiKhGysqANWvM9TfekBeLk2HSQg7Pywv46itgyxbg7ruBWbOAxo1lR0VEdJPWrQMqdiu/5RZe0KqB96PIacTEKC/n2y2LiMiC5QyCt9+WF4cT4p0WcmijR1de1ZprshCR0zp2DDh5Uin7+qqffdN18U4LOaz9+4Fly8z1hAR5sRARWcVLL5nLzz4LePDeQXUwaSGHU1wMHDoEDBig1GvXVu8nRkTklC5dUhaUqzB1qrxYnBRTPHI4b78NdOkC5OQo9Q8+4GxAInIBH36oLN0PAJ06AQ0aSA3HGTFpIYeSnQ3MnGmue3oCdevKi4eIyGosN0e8cudXuiFMWshhCAG8+CJQUmJuKy8HdDp5MRERWcXevUBBgVIOCAC6d5cbj5Ni0kIO48sv1Y97AeCFF4Dbb5cTDxGR1bz4orn86qucBnmTmLSQQygqUp/TABASoiwkR0Tk1AoKgN27lbJGU/liRzeMSQs5hFmzzEsXVHj3XSAwUEo4RETW8+ab5nLv3sqUSLopTFpIusOHgXnz1G333w88/riceIiIrKa8HFiyxFznxmk1wqSFpBICGDPGPAsQUHZpX7yYj3yJyAWsX6+szwIA4eFAq1Zy43FyTFpIqlWrgJQUddvLLwOtW8uJh4jIql5+2Vy+8pYyVRuTFpLmn3+ACRPUbU2aAJMny4mHiMiqfvvNvEqmVgs88ojceFxAtZOW1NRU9OvXD2FhYdBoNNi4caPquBACU6dORcOGDVGrVi1ER0fj6NGjqj4FBQWIjY1FQEAAgoKCMGLECJw/f75GH4Scz+TJwN9/q9vefx/w85MTDxGRVY0day4//7yyWibVSLWTlqKiInTs2BGLFy+u8vjcuXOxcOFCLFu2DOnp6ahduzZiYmJwqeKZHoDY2FgcOnQIycnJSEpKQmpqKkaNGnXzn4Kczr596rFpAPDQQ9zwlIhcxLlzwLffKmWNBpgyRW48rkLUAACxYcMGU91oNAqdTifmzZtnaissLBRarVZ8+umnQgghDh8+LACIvXv3mvps3rxZaDQacerUqRv6vXq9XgAQer2+JuGTRL17C6EMw1VeWq0Q2dmyo6LqcMbz0BljJic1ebL5Anf33bKjcRg1PQetOqYlOzsbeXl5iI6ONrUFBgYiMjISaWlpAIC0tDQEBQWha9eupj7R0dHw8PBAenp6le9bXFwMg8GgepFz++9/1XsKTZsGNG0qLRwiIusxGoEFC8z1RYvkxeJirJq05OXlAQBCQ0NV7aGhoaZjeXl5CAkJUR338vJCcHCwqc+VEhMTERgYaHqFh4dbM2ySoH59ZZHIRYuAwYOBl16SHRERkZV8/TVw4YJSbthQ2dGZrMIpZg8lJCRAr9ebXievXDqVnFZcHLB2LeDjIzsSIiIrsVymf+5ceXG4IKsmLbrL2/Hm5+er2vPz803HdDodzpw5ozpeVlaGgoICU58rabVaBAQEqF7knA4eBBo3BpKTZUdCRGQDWVnAH38oZa2WS3tbmVWTlmbNmkGn02Hr1q2mNoPBgPT0dERFRQEAoqKiUFhYiIyMDFOfbdu2wWg0IjIy0prhkAN6+GHg1Clg0CDZkRAR2UB8vLk8ejTg5SUvFhdU7X+b58+fx7Fjx0z17OxsZGZmIjg4GBERERg3bhzeeOMNtGzZEs2aNcOUKVMQFhaG/v37AwDatGmD3r17Y+TIkVi2bBlKS0sRHx+Pxx9/HGFhYVb7YORYkpKAn34Cfv9dqb/3ntx4iIisrrAQqPjSrtEAU6dKDccVVTtp2bdvH3r06GGqT7i8pOmwYcOwYsUKTJw4EUVFRRg1ahQKCwtxzz33YMuWLfD19TX9zOrVqxEfH4+ePXvCw8MDgwYNwsKFC63wccgR5eQAjz5q3n6jTRvgmWfkxkREZHVvvKFMcgaA++5TT5Ekq9AIUfFv2HkYDAYEBgZCr9dzfIsTGDgQ2LDBXL/tNiAjQ3ncS87LGc9DZ4yZnERZGVCnDlBcrNSPHOEmalWo6TnoFLOHyHl9/bU6YQGAbt2YsBCRi1m1ypywNG3KhMVGmLSQzVy8CLzwgrqtXj1g9mw58RAR2cykSeYyF5OzGSYtZDOzZwPZ2eq2BQv4mJeIXEx6OlCxlEedOsADD8iNx4UxaSGbyMqqvKZSt27Ak0/KiYeIyGYsN/ydPFmZOUQ2waSFrE4IZaXbkhJzm5eXsqszz2Uicik5OcCBA0rZ01O9Gi5ZHZMWsrrPPjMvVVBh/HigXTs58RAR2YzlwL0nngBq1ZIXixtg0kJWpdcDY8eq28LCuMYSEbkggwHYtMlc5z5DNsekhaxq2jTzeLQK77+vjE0jInIpM2eaF5O7+24gJERuPG6ASQtZTWZm5eX5+/QBBgyQEg4Rke2UlamnNn/4obxY3AiTFrIKo1HZG8ySt7dyl4WDb4nI5Sxfrl5Mrm1bqeG4CyYtZBUZGcCePeq2yZOBFi3kxENEZDNCAK++aq4vWyYvFjfDpIWs4o47lPPW01Opt2wJTJwoNyYiIpv47jtlR2cACAoCevWSGY1bYdJCVjNypHK3dNEiJYGx2NibiMh1WD4LT0zkM3A78pIdADk/oxHwuJz+enoqC8sREbmkn38270/i4wOMGCE3HjfDOy1UY7fdBnTqpCwMSUTk0p591lweP16ZcUB2w6SFamTpUuDXX5UvH5s3y46GiMiGTp4E9u1Tyh4eymwDsis+HqKbcuoU8MEH5gUgb70VeO45uTEREdmU5bPvIUO4aqYETFropowfD6xbZ65/9ZW8WIiIbO6ff4CkJHN9wQJ5sbgxPh6iavvuO3XCAgA7dkgJhYjIPiZNMi/Z36MHl+yXhEkLVculS5VnBwUFAYMGSQmHiMj2LlwAPv7YXP/oI3mxuDkmLVQtc+cCx46p295+G6hfX048REQ2N2cOUF6ulDt2BJo3lxuPG2PSQjfs+HFg9mx1W1QU8MwzcuIhxzRnzhxoNBqMGzfO1Hbp0iXExcWhXr16qFOnDgYNGoT8/HzVz+Xk5KBv377w8/NDSEgIXnnlFZSVlan67NixA7fffju0Wi1uueUWrFixwg6fiNxaaal5xgGgvuNCdsekhW6IEMALL5j3BwOUGX9Ll5oXliPau3cvPvjgA3To0EHVPn78eGzatAnr1q1DSkoKTp8+jYEDB5qOl5eXo2/fvigpKcGuXbuwcuVKrFixAlOnTjX1yc7ORt++fdGjRw9kZmZi3LhxePbZZ/Htt9/a7fORG1q6VL0x4u23Sw3H7QknpNfrBQCh1+tlh+I2vvhCCCV1Mb/GjZMdFcl05Xl47tw50bJlS5GcnCzuvfdeMXbsWCGEEIWFhcLb21usW7fO9LNHjhwRAERaWpoQQohvvvlGeHh4iLy8PFOfpUuXioCAAFFcXCyEEGLixInitttuU8UwePBgERMTc9MxE11TebkQdeqYL3rffy87IqdX03OQ35Hpus6fV+6yWAoLA2bMkBMPOaa4uDj07dsX0dHRqvaMjAyUlpaq2lu3bo2IiAikpaUBANLS0tC+fXuEhoaa+sTExMBgMODQoUOmPle+d0xMjOk9qlJcXAyDwaB6Ed2wNWuUCyCgzBbq2VNuPMR1Wuj6Zs4ETp9Wt73zDhAQICcecjxr167F/v37sXfv3krH8vLy4OPjg6CgIFV7aGgo8vLyTH0sE5aK4xXHrtXHYDDg4sWLqFWrVqXfnZiYiBnMrulmCAGMHWuuL14sLxYy4Z0WuqaDB4H589Vt//oX8OijcuIhx/Pnn39i7NixWL16NXwdbGvvhIQE6PV60+vkyZOyQyJnkZQEFBQo5YAAruvgIJi00FUJoezAbjSa27y8gEWLuBM7mWVmZuLMmTO4/fbb4eXlBS8vL6SkpGDhwoXw8vJCaGgoSkpKUFhYqPq5/Px86HQ6AIBOp6s0m6iifr0+AQEBVd5lAQCtVouAgADVi+iGjBplLs+fz4ueg2DSQlf1n/8AO3eq2xISlH2GiCrce++9+OWXX5CZmWl6de3aFbGxsaayt7c3tm7davqZrKws5OTkICoqCgAQFRWFX375BWfOnDH1SU5ORkBAANq2bWvqY/keFX0q3oPIarZuBS4/loSfH9d1cCAc00JXlZKirjdrpiQtRJb8/f3RqFEjVVvt2rVRr149tGvXDgAwYsQITJgwAcHBwQgICMALL7yAqKgo3HXXXQCAXr16oW3btnjyyScxd+5c5OXlYfLkyYiLi4NWqwUAPP/881i0aBEmTpyI4cOHY9u2bfj888/x9ddf2/cDk+sbMcJcfvNNwNNTXiykwqSFrurjj4GiIuDzz5X6okXAVe7CE13TO++8Aw8PDwwaNAjFxcWIiYnBkiVLTMc9PT2RlJSE0aNHIyoqCrVr18awYcMwc+ZMU59mzZrh66+/xvjx4/Hee++hcePG+OijjxATEyPjI5GrSksDTpxQyr6+lfctIak0QlTsAGUdTZs2xYmKP7iFMWPGYPHixbjvvvuQcsVX+Oeeew7Lli274d9hMBgQGBgIvV7PZ9R2cP48sHEj8MQTsiMhR+KM56Ezxkx21rKlea+SWbOAyZPlxuNianoOWv1Oy969e1FesUcDgIMHD+Jf//oXHrWYbjJy5EjVNyg/Pz9rh0E1dOaMeRPTOnWYsBCRG8jIMCcsPj7AK6/IjYcqsfpA3AYNGkCn05leSUlJaNGiBe69915THz8/P1UffuNxLMuXAzodMHSo7EiIiOzoySfN5UmTgMvjqchx2HT2UElJCVatWoXhw4dDYzFdbPXq1ahfvz7atWuHhIQEXLhw4Zrvw1Ut7aekRFn9VgggPV12NEREdvLzz8CRI0rZ2xt47TW58VCVbDoQd+PGjSgsLMTTTz9tahs6dCiaNGmCsLAwHDhwAJMmTUJWVhbWr19/1ffhqpb28fLLwI8/AhcvKksSfPml7IiIiOwkNtZcHj9eGYRLDsfqA3EtxcTEwMfHB5s2bbpqn23btqFnz544duwYWrRoUWWf4uJiFFtsL2wwGBAeHs7BdFa0fTtw//3met++yoKQRFfjjINanTFmsoOffwY6dVLKXl6AwcCpkjbicANxK5w4cQLff//9Ne+gAEBkZCQAXDNp0Wq1prUayPpKSoAxY9Rte/You7HzXzsRuTzLuyzjxjFhcWA2G9PyySefICQkBH379r1mv8zMTABAw4YNbRUKXcf8+cCvv6rbZsxgwkJEbuDnn4HLO4nDy0vZIZYclk3utBiNRnzyyScYNmwYvLzMv+L48eNYs2YNHnjgAdSrVw8HDhzA+PHj0b17d3To0MEWodB1/PGHkqBY6tpVve0GEZHLGjLEXB47lndZHJxNkpbvv/8eOTk5GD58uKrdx8cH33//Pd59910UFRUhPDwcgwYNwmQu3iPN2LHKYyBLy5Zx1WoicgMZGeYZQ15eymJy5NBskrT06tULVY3vDQ8Pr7QaLsnz1VfKy9KYMUCXLnLiISKyK8u7LK+8wrssToC7PLupCxeAF19Ut4WEKHuDERG5vD17gKNHlbK3NzB1qtx46IYwaXFTb75p3hOswvz5QFCQlHCIiOxr8GBzOSGB67I4CSYtbujXX4G33lK33XefetYfEZHL2rZNmYUAKNMkX39dajh045i0uBkhlJ3WLfa0hIcHsGSJsgouEZFLE0K9A+ysWcrmiOQUmLS4mU8/Vb5kWJo4EWjTRk48RER29c03QG6uUvbzU5bsJ6fBpMWN6PXKYo+WGjcGOOOciNyCEMCwYeb6vHnKVGdyGkxa3EhuLmA0qtsWLQJq15YTDxGRXa1aBZw9q5QDAoDnn5cbD1UbkxY30ro1cPy48k8PD+DBB4GHHpIdFRGRHZSXqzdZW7ZMuRCSU+F9MTcTGKgsAHnypFLn4FsicguLFgHnzyvl+vWBxx+XGw/dFKaZbmLvXvP5CgDh4cqLiMjlFRcDkyaZ66tW8Rubk2LS4gbKyoAePYB69YDPP5cdDRGRnU2bZt5krUkTICZGbjx00/h4yMUJATz9NFBUpNRvvVVqOERE9nXuHPD22+b6F1/Ii4VqjHdaXNgPPwCdOwOrVyv1AQOATp2khkREZF/x8ebVNDt14o6wTo53WlxUaakyUP7gQaXu6QksXSo3JiIiu8rLA/77X3N93Tp5sZBV8E6Li3rvPXPCAihfNNavlxcPEZHdDR2qPCMHgF69gFtukRsP1RiTFhd08mTlXdY7dQJGjpQSDhGR/R05AmzfrpQ1GvUdF3JaTFpc0PjxwMWL6ralS7laNRG5kYEDzeVnnwVCQuTFQlbDpMXFbN5ceXD8yJHAXXfJiYeIyO6+/x749Vel7OUFvPOO3HjIapi0uJCLF4EXXlC31asHJCbKiYeIyO6MRvVqt7NmcYM1F8KkxYW89Zayt5CluXOVxIWIyC188IF5U0R/f+CVV+TGQ1bFpMVFHD0KzJ6tbvu//1MWliMicgsXLwLjxpnrK1cq6z2Qy2DS4gKEUB4LlZaa2zQaZfAtNzElIrfx8stASYlSbtJEWVGTXAr/l+YC/vc/4Ntv1W3jxwMdOsiJh4jI7vLz1StofvWVvFjIZpi0OLlz54AXX1S36XTA9OlSwiEikmPwYPNCcj168Fubi2LS4uSmT1dWqra0cKEy/oyIyC3s3w+kpChljQb49FO58ZDNMGlxcm3aqOu9egGPPCInFiIiuxMC6NfPXI+PB0JD5cVDNsWkxck9+yywcydQvz7g4wMsWqR80SAicgsffwycPq2Ua9UC5s2TGw/ZFBd2dwF33w389Rdw6hTQqJHsaIiI7OTiRSAuzlz/8ENAq5UXD9kc77Q4qbIyYP58ZfHHCkxYiMitxMcDxcVKOSICiI2VGw/ZHJMWJzVypLIkQdOmsiMhIpIgJ0d5NFTh66/5bNwN8PGQk7lwQXkMtHKlUu/YUW48RERSPPigudy3L9CunbxYyG6sfqdl+vTp0Gg0qlfr1q1Nxy9duoS4uDjUq1cPderUwaBBg5Cfn2/tMFxSWRlwzz1A167KgHmtFvjsM9lRERHZ2VdfAb/8opQ9PYFVq+TGQ3Zjk8dDt912G3Jzc02vnTt3mo6NHz8emzZtwrp165CSkoLTp09j4MCBtgjD5SxZAvz0E2AwKPWHH+aYMyJyMyUlwNCh5vrs2UBQkLRwyL5s8njIy8sLOp2uUrter8fy5cuxZs0a3H///QCATz75BG3atMHu3btx11132SIcl3D6NPDaa+q2w4eVgbjcD4yI3MbLLwNFRUq5QQOlTm7DJndajh49irCwMDRv3hyxsbHIyckBAGRkZKC0tBTR0dGmvq1bt0ZERATS0tJsEYrLeOkl83laYelSwNtbTjxERHb355/KYlQVNm3irrBuxup3WiIjI7FixQq0atUKubm5mDFjBrp164aDBw8iLy8PPj4+CLriVl5oaCjyrlyL3kJxcTGKK6a1ATBUPB9xE99/D6xdq257+mllfAsRkdvo08e8v9D99wORkXLjIbuzetLSp08fU7lDhw6IjIxEkyZN8Pnnn6NWrVo39Z6JiYmYMWOGtUJ0KsXF6rWTACAgAHjrLTnxEBFJ8cUXwMGDStnTU9nentyOze+rBQUF4dZbb8WxY8eg0+lQUlKCwsJCVZ/8/Pwqx8BUSEhIgF6vN71Onjxp46gdx9tvA7/9pm6bOxcICZETDxGR3V28CDz5pLk+bx5Qt668eEgamyct58+fx/Hjx9GwYUN06dIF3t7e2Lp1q+l4VlYWcnJyEBUVddX30Gq1CAgIUL3cQXY2MHOmuu3OO5X9hoiI3MbIkUriAgANGwLjxkkNh+Sx+uOhl19+Gf369UOTJk1w+vRpTJs2DZ6enhgyZAgCAwMxYsQITJgwAcHBwQgICMALL7yAqKgozhy6ghDACy8os/ssLVnC2UJE5EYOHQJWrzbXv/uOK9+6MasnLX/++SeGDBmCs2fPokGDBrjnnnuwe/duNGjQAADwzjvvwMPDA4MGDUJxcTFiYmKwZMkSa4fh9L78UlmV2lJ8PNCli5x4iIjsTgigVy9zfehQrnzr5jRCVAzFdh4GgwGBgYHQ6/Uu+aioqAho3VqZ3VehQQPg6FEgMFBeXESWnPE8dMaY3drs2cDrryvlWrWAs2eVf5LTquk5yAnuDmjWLHXCAgDvvsuEhYjcSF4eMGWKub56NRMWYtLiaA4fVgbGW+rRAxgyRE48RERSxMQoS34DygyEAQPkxkMOgUmLgwkPV87PCp6ewOLFHHdGRG5k1SrgwAGl7OEBJCXJjYccBpMWB+PvD6SlKeuzNG0KTJwItGkjOyoiIjspLASGDzfX589XBvURwUYbJlLNvfQSMH48UFYmOxIiIjvq3x8oLVXKzZsDY8dKDYccC++0OJA331RWqq7g4QH4+MiLh4jIrjZtAlJSlLJGA2zfzmfjpMKkxUGcOKEMlH/kEeVuKJGzmD9/Pu644w74+/sjJCQE/fv3R1ZWlqrPpUuXEBcXh3r16qFOnToYNGgQ8vPzVX1ycnLQt29f+Pn5ISQkBK+88grKrrjVuGPHDtx+++3QarW45ZZbsGLFClt/PLKXc+eARx81119/HYiIkBcPOSQmLZKVlwMnTwL9+inrKPn4AM89Jzsqohv3448/Ii4uDrt370ZycjJKS0vRq1cvFBUVmfqMHz8emzZtwrp165CSkoLTp09j4MCBpuPl5eXo27cvSkpKsGvXLqxcuRIrVqzA1KlTTX2ys7PRt29f9OjRA5mZmRg3bhyeffZZfPvtt3b9vGQjAwYoO8QCQKNGgJtukkvXIZyQXq8XAIRer5cdSo0tXiyEt7cQSsoixPz5siMiujFXOw/PnDkjAIiUlBQhhBCFhYXC29tbrFu3ztTnyJEjAoBIS0sTQgjxzTffCA8PD5GXl2fqs3TpUhEQECCKi4uFEEJMnDhR3HbbbarfNXjwYBETE1PjmEmyTZvMF0FAiN9+kx0R2UhNz0HeaZHozBkgIcE85szbG+AWTOTs9Ho9ACA4OBgAkJGRgdLSUkRHR5v6tG7dGhEREUhLSwMApKWloX379ggNDTX1iYmJgcFgwKFDh0x9LN+jok/Fe1SluLgYBoNB9SIHYzAAgwaZ65MmAS1byouHHBqTFoleflk5XyuUlprvjhI5I6PRiHHjxuHuu+9Gu8t7xOTl5cHHxwdBQUGqvqGhocjLyzP1sUxYKo5XHLtWH4PBgIsVOwBfITExEYGBgaZXeHh4jT8jWdmDD5p3hm3cWFm6n+gqmLRIkpIC/Pe/6rahQ5XVb4mcVVxcHA4ePIi1a9fKDgUAkJCQAL1eb3qdPHlSdkhkae1a4IcflLJGA6SmKtMmia6C67RIUFICjBmjbqtTh7OGyLnFx8cjKSkJqampaNy4saldp9OhpKQEhYWFqrst+fn50Ol0pj579uxRvV/F7CLLPlfOOMrPz0dAQABqXWVPGq1WC61WW+PPRjbw99/Ak0+a6zNmAM2ayYuHnAJTWgnefVfZY8hSYiJw+dpM5FSEEIiPj8eGDRuwbds2NLvifzxdunSBt7c3tm7damrLyspCTk4OoqKiAABRUVH45ZdfcObMGVOf5ORkBAQEoG3btqY+lu9R0afiPciJCKHcVq6Y0t6yJTB5styYyDlYd1ywfTjzDIATJ4Tw9VUPlO/cWYiyMtmREVVPxXk4YsQIERgYKHbs2CFyc3NNrwsXLpj6Pv/88yIiIkJs27ZN7Nu3T0RFRYmoqCjT8bKyMtGuXTvRq1cvkZmZKbZs2SIaNGggEhISTH1+//134efnJ1555RVx5MgRsXjxYuHp6Sm2bNlS7Zid8drhUubNM18APTyEyM2VHRHZSU3PQSYtdta/vzph0WiE2L1bdlRE1VdxHl7t9cknn5j6Xrx4UYwZM0bUrVtX+Pn5iQEDBojcK/5H9ccff4g+ffqIWrVqifr164uXXnpJlJaWqvps375ddOrUSfj4+IjmzZurfkd1YnbGa4fL+O035cJXcRFcvlx2RGRHNT0HNUIIIeMOT00YDAYEBgZCr9cjICBAdjg37OuvlYHylp57Dli2TE48RDXhjOehM8bsUkpLlYXj/vpLqXfrpgy+JbdR03OQY1rs5MIFID5e3VavnjKWhYjILTzzjDlhqVUL+OYbufGQ02HSYieJicAff6jb3n4bqFtXSjhERPb1zTfA6tXm+nffKdMmiaqBSYsd/PYbMGeOuq1bN2DYMDnxEBHZ1d9/A/37m+ujRwP33CMtHHJeTFrsYMIE88w+QFlDackS7rhORG5ACODuu837lUREAIsWyY2JnBaTFjt45x3Acn2rCROAyyucExG5tgkTlNvNAODpCaSlcdVbumlcEdcOWrYEioqA558HDh4Epk+XHRERkR2kpiqraVZYuxYIC5MWDjk/Ji124ukJ/Pvfyp1SPhYiIpd39izwr3+Z648+CjzyiLx4yCXwHp0N/fkn0KULcPSouY0JCxG5PKMRiIoy796s06lnDhHdJCYtNtSvH7B/P3D77bIjISKyo+efN39b8/QE9u0DvL3lxkQugY+HbGDPHuDIESAzU6m/9prUcIiI7OeLL5Rn4Zb1Ro3kxUMuhUmLlf39NxATA+j1Sj08HEhIkBsTEZFd/PEH8Nhj5vrIkcDDD0sLh1wPHw9Z2auvAoWFyoBbQFmSoLhYakhERLZ34QLQubMyngUAWrfmxmpkdUxarGjXLmD5cnVbo0bqNVqIiFyOEMC99yrf2ABlXyGux0I2wP+irKSsTFmZ2pKfH7BggZx4iIjsZuxYZbBthfR0IChIWjjkupi0WMn77wMHDqjb3niD48+IyMWtXatcACssXw60by8vHnJpVk9aEhMTcccdd8Df3x8hISHo378/srKyVH3uu+8+aDQa1ev555+3dih2c+oUMHWquq1DB+CFF+TEQ0RkFwcPAkOHmuvDhgHDh8uLh1ye1ZOWlJQUxMXFYffu3UhOTkZpaSl69eqFoqIiVb+RI0ciNzfX9Jo7d661Q7GbCROA8+fVbUuWAF6cm0VErurvv4E77jDPOujQAfj4Y7kxkcuz+v9Wt2zZoqqvWLECISEhyMjIQPfu3U3tfn5+0Ol01v71dvfdd8Dnn6vbhg9XNjUlInJJxcVKknLpklIPClJmInDgLdmYzf8L019esCQ4OFjVvnr1atSvXx/t2rVDQkICLly4cNX3KC4uhsFgUL0cwaVLQFycui0oCHjrLSnhEBHZXsVModxcpe7lpQzoq11bblzkFmz6AMNoNGLcuHG4++670a5dO1P70KFD0aRJE4SFheHAgQOYNGkSsrKysH79+irfJzExETNmzLBlqDdl7lzg2DF127x5QP36cuIhIrK5J59UZgdVSE1VVtEksgONEBUPJK1v9OjR2Lx5M3bu3InGjRtftd+2bdvQs2dPHDt2DC1atKh0vLi4GMUWK7QZDAaEh4dDr9cjICDAJrFfz/HjQJs2QGmpue2uu4Aff+QdUnIPBoMBgYGBUs/D6nLGmB3KrFnqWQfLl3PgLVVLTc9Bm91piY+PR1JSElJTU6+ZsABAZGQkAFw1adFqtdA60AptQgDx8eqEBQCWLmXCQkQuavVqdcIycSITFrI7qyctQgi88MIL2LBhA3bs2IFmzZpd92cyL+8s2LBhQ2uHYxN79gBXjDfG2LFAp05SwiEisq3t24EnnjDXH3qIg/dICqvfF4iLi8OqVauwZs0a+Pv7Iy8vD3l5ebh48SIA4Pjx45g1axYyMjLwxx9/4KuvvsJTTz2F7t27o0OHDtYOxyYiI4FJk8z10FBg5kx58RAR2cwvvwDR0eZ6ly7Ahg3y4iG3ZvUxLRqNpsr2Tz75BE8//TROnjyJJ554AgcPHkRRURHCw8MxYMAATJ48+YafbznKc+m//lJWve3WDXjkEWlhEEnhKOdhdThjzFIdP65sfFhWptSbNAGysrihGt00hxvTcr0cKDw8HCkpKdb+tVI0aAC8957sKIiIbCA3V1mOvyJhqVdPmdrMhIUk4rDRarrvPuDBB5Vd2ImIXNJffwGtWgGXH+ujTh3g118B3p0iyZi0VMOGDUBKCvD118CiRbKjISKygX/+URKWc+eUulYLHDnCBajIIXB3nBtQUAB89ZUyQwgAGjZUZvsREbmUwkKgZUslcQEAb29lU8TrLFtBZC9MWm7A668Dy5aZ6198IS8WIiKbqEhYzp5V6p6eQGYmcMstMqMiUuHjoevYs0edsACVl+4nInJqBQVKcvL330q9ImFp21ZqWERXYtJyDeXlwOjR6jZfX2WvMCIil/DXX0CLFuo7LPv2ARb7xRE5Cj4euoalS4H9+9Vt06cDERFSwiEisq5Tp5R1WM6fV+peXsBPPzFhIYfFOy1XkZenjGWx1LYtMH68nHiIiKzq6FHlkVBFwuLtrazDwoSFHBiTlqt4+WXAYFC3LVkC+PjIiYeIyGr27lW2qb90San7+irrsLRpIzcuoutg0lKF7duVDU0tPfkkx7IQkQv46itlA7XycqXu768s19+8udy4iG4Ak5YrlJQAY8ao24KCgHnzpIRDRGQ98+cDDz8MVGy3otMBf/wBhIVJDYvoRnEg7hXmz1fuklqaPVvZyZmIyCkJATz7LPDxx+a21q2BjAzAz09eXETVxKTFwh9/ADNmqNu6dgVGjZISDhFRzV26BHTvroxjqfCvfwHffKPMFiJyInw8ZGHsWKC4WN22dKmybAERkdM5fVpZo8EyYYmPB779lgkLOSUmLZdt2qSMT7M0Zoxyp4WIyOns2AE0aaIsHlfh44+B998HNBppYRHVBJOWy1auVNfr1wfeeENOLEREN00IYPJkoEcPoKxMafPxUfYkeeYZubER1RDvD1726afAXXeZV8BdsACoW1duTERE1XLuHNCzp/pxUKNGyiq3DRrIi4vISpi0XObtrQyk//VXYP164IknZEdERFQN+/Ypi0lduGBue/hhYN065QJH5AL4eAjmO6iAMgvwtdf4yJeInITRCLz0EnDHHeaERaNRtqffuJEJC7kUt09akpKA2rWBqVNlR0JEVE05OcpKtgsWmNuCg4GsLOC55+TFRWQjbp20GI3K8vwlJcAHH8iOhojoBgkBvPUW0LQpcOKEuX3AAGWac8uW0kIjsiW3HdOyYAHw449AYaFSX7dOajhERDcmO1uZGWSZrPj4AJ9/roxhIXJhbpm0ZGQoj4ArdO+uvIiIHFZJCfDii5VvC0dFKavbBgVJCYvIntzu8VB5OTB6tLrt2LHKK+ESETmM9euVsSqWCUvF3ZVdu5iwkNtwuzstH32kXsIAUFa+1WrlxENEdFUHDyrjVI4dU7c/8ACwdi3g7y8nLiJJ3CppOXMGSEhQt916K/Dyy3LiISKqUk4OEBsL7Nypbm/QAPj6a2V6M5EbcqvHQ5MmAf/8o25bvJh3WYjIQfz5JxATo+wZZJmweHsrewbl5zNhIbfmNknLDz8AK1ao2x5/HIiOlhIOEZHZr78C99wDhIcD331nbtdolEF4hYXK7sxc9ZLcnFs8HiotVcatWPL3B+bPlxMPERGMRmV1y3HjlGnMljQa4NFHgaVLlQG4RATATe60LFyojGezNGsWEBYmJx4icmN//qmsVlu7trKuimXCotEAgwcrj4E++4wJC9EVXP5Oy8mTwJQp6rZOnYC4OCnhEJE7+vtv4OOPgXffBXJzKx/38VEe/0ydCgQG2j08Imch9U7L4sWL0bRpU/j6+iIyMhJ79uyx+u8YPx64eFHdtnQp4OXy6RqRa7LHdaPGhAB++UW5AOl0yqyfSZMqJyyNGwOrVwNFRcrzaiYsRNckLWn57LPPMGHCBEybNg379+9Hx44dERMTgzNnzljtd2zeDHzxhbpt5Ejgrrus9iuIyI7scd24KRcvArt3K1vEt2mjzPbp0EG5s5Kfr+7r6wsMG6Y8Fjp5Ehg6lN+iiG6QRgghZPziyMhI3HHHHVi0aBEAwGg0Ijw8HC+88AJeffXVa/6swWBAYGAg9Ho9AgICquxz8SLQrh3w++/mtuBg4LffgHr1rPYxiNzWjZyH1laT6wZQg5iLi4GCAuCvv5QNCQ8eVDYvO3QIOHUKuHDh2j9fqxbQuzfw6qvKlGXOAiI3VdPrhpT0vqSkBBkZGUiwWOnNw8MD0dHRSEtLq9S/uLgYxRbr7BsMhuv+jt9+q/wF5+23mbAQOavqXjeAm7t2YPx4YNEiZXYPYP5ndXh4ABERyl2Up55SVrFkokJUY1IeD/39998oLy9HaGioqj00NBR5eXmV+icmJiIwMND0Cg8Pv+7v6NgRSEszJyl3363ckSUi51Td6wZwc9cOnDkDlJUpycqNJiwBAUCXLsq0xIwMZXPD7GzgzTeBVq2YsBBZiVM8SE1ISMCECRNMdYPBcEMXn/btlUH7+/YBfn7Klx8ich83de1o3lxZJlujUS4aXl7K7J46dYD69ZU7KF27Ap07K3dQIiI4JoXITqScafXr14enpyfyr3h+k5+fD51OV6m/VquFtgZr7XftetM/SkQOorrXDeAmrx2zZikvInI4Uu49+Pj4oEuXLti6daupzWg0YuvWrYiKipIREhE5OF43iEjaPc0JEyZg2LBh6Nq1K+688068++67KCoqwjPPPCMrJCJycLxuELk3aUnL4MGD8ddff2Hq1KnIy8tDp06dsGXLlkqD7IiIKvC6QeTepK3TUhMy1ocgIjVnPA+dMWYiV1LTc5DzaYiIiMgpMGkhIiIip8CkhYiIiJwCkxYiIiJyCkxaiIiIyCkwaSEiIiKnwKSFiIiInAKTFiIiInIKTFqIiIjIKTjlfuoVi/gaDAbJkRC5r4rzz5kW1ea1g0iuml43nDJpOXfuHAAgPDxcciREdO7cOQQGBsoO44bw2kHkGG72uuGUew8ZjUacPn0a/v7+0Gg0V+1nMBgQHh6OkydPusQ+I/w8js2VPs+NfBYhBM6dO4ewsDB4eDjHk2ZeO5z/87jSZwHc7/PU9LrhlHdaPDw80Lhx4xvuHxAQ4BL/MVTg53FsrvR5rvdZnOUOSwVeO1zn87jSZwHc6/PU5LrhHF+PiIiIyO0xaSEiIiKn4NJJi1arxbRp06DVamWHYhX8PI7NlT6PK32Wm+Fqn9+VPo8rfRaAn6e6nHIgLhEREbkfl77TQkRERK6DSQsRERE5BSYtRERE5BSYtBAREZFTcOmkZfHixWjatCl8fX0RGRmJPXv2yA7puhITE3HHHXfA398fISEh6N+/P7KyslR97rvvPmg0GtXr+eeflxTxtU2fPr1SrK1btzYdv3TpEuLi4lCvXj3UqVMHgwYNQn5+vsSIr61p06aVPo9Go0FcXBwAx//bpKamol+/fggLC4NGo8HGjRtVx4UQmDp1Kho2bIhatWohOjoaR48eVfUpKChAbGwsAgICEBQUhBEjRuD8+fN2/BS25YzXDYDXDl47bMeRrhsum7R89tlnmDBhAqZNm4b9+/ejY8eOiImJwZkzZ2SHdk0pKSmIi4vD7t27kZycjNLSUvTq1QtFRUWqfiNHjkRubq7pNXfuXEkRX99tt92minXnzp2mY+PHj8emTZuwbt06pKSk4PTp0xg4cKDEaK9t7969qs+SnJwMAHj00UdNfRz5b1NUVISOHTti8eLFVR6fO3cuFi5ciGXLliE9PR21a9dGTEwMLl26ZOoTGxuLQ4cOITk5GUlJSUhNTcWoUaPs9RFsylmvGwCvHbx22I5DXTeEi7rzzjtFXFycqV5eXi7CwsJEYmKixKiq78yZMwKASElJMbXde++9YuzYsfKCqoZp06aJjh07VnmssLBQeHt7i3Xr1pnajhw5IgCItLQ0O0VYM2PHjhUtWrQQRqNRCOFcfxsAYsOGDaa60WgUOp1OzJs3z9RWWFgotFqt+PTTT4UQQhw+fFgAEHv37jX12bx5s9BoNOLUqVN2i91WXOW6IQSvHY7OWa8dsq8bLnmnpaSkBBkZGYiOjja1eXh4IDo6GmlpaRIjqz69Xg8ACA4OVrWvXr0a9evXR7t27ZCQkIALFy7ICO+GHD16FGFhYWjevDliY2ORk5MDAMjIyEBpaanq79S6dWtEREQ4xd+ppKQEq1atwvDhw1Wb7znT38ZSdnY28vLyVH+PwMBAREZGmv4eaWlpCAoKQteuXU19oqOj4eHhgfT0dLvHbE2udN0AeO1wZK507bD3dcMpN0y8nr///hvl5eUIDQ1VtYeGhuLXX3+VFFX1GY1GjBs3DnfffTfatWtnah86dCiaNGmCsLAwHDhwAJMmTUJWVhbWr18vMdqqRUZGYsWKFWjVqhVyc3MxY8YMdOvWDQcPHkReXh58fHwQFBSk+pnQ0FDk5eXJCbgaNm7ciMLCQjz99NOmNmf621yp4t95VedNxbG8vDyEhISojnt5eSE4ONgp/mbX4irXDYDXDkfnStcOe183XDJpcRVxcXE4ePCg6jkuANVzwPbt26Nhw4bo2bMnjh8/jhYtWtg7zGvq06ePqdyhQwdERkaiSZMm+Pzzz1GrVi2JkdXc8uXL0adPH4SFhZnanOlvQ66L1w7HxmvHzXPJx0P169eHp6dnpZHk+fn50Ol0kqKqnvj4eCQlJWH79u1o3LjxNftGRkYCAI4dO2aP0GokKCgIt956K44dOwadToeSkhIUFhaq+jjD3+nEiRP4/vvv8eyzz16znzP9bSr+nV/rvNHpdJUGpZaVlaGgoMDh/2bX4wrXDYDXDkf/W7natcPe1w2XTFp8fHzQpUsXbN261dRmNBqxdetWREVFSYzs+oQQiI+Px4YNG7Bt2zY0a9bsuj+TmZkJAGjYsKGNo6u58+fP4/jx42jYsCG6dOkCb29v1d8pKysLOTk5Dv93+uSTTxASEoK+fftes58z/W2aNWsGnU6n+nsYDAakp6eb/h5RUVEoLCxERkaGqc+2bdtgNBpNF1ln5czXDYDXDl475LD7daMmo4gd2dq1a4VWqxUrVqwQhw8fFqNGjRJBQUEiLy9PdmjXNHr0aBEYGCh27NghcnNzTa8LFy4IIYQ4duyYmDlzpti3b5/Izs4WX375pWjevLno3r275Mir9tJLL4kdO3aI7Oxs8eOPP4ro6GhRv359cebMGSGEEM8//7yIiIgQ27ZtE/v27RNRUVEiKipKctTXVl5eLiIiIsSkSZNU7c7wtzl37pz46aefxE8//SQAiAULFoiffvpJnDhxQgghxJw5c0RQUJD48ssvxYEDB8TDDz8smjVrJi5evGh6j969e4vOnTuL9PR0sXPnTtGyZUsxZMgQWR/Jqpz1uiEErx28dtiOI103XDZpEUKI999/X0RERAgfHx9x5513it27d8sO6boAVPn65JNPhBBC5OTkiO7du4vg4GCh1WrFLbfcIl555RWh1+vlBn4VgwcPFg0bNhQ+Pj6iUaNGYvDgweLYsWOm4xcvXhRjxowRdevWFX5+fmLAgAEiNzdXYsTX9+233woAIisrS9XuDH+b7du3V/nf17Bhw4QQyvTFKVOmiNDQUKHVakXPnj0rfc6zZ8+KIUOGiDp16oiAgADxzDPPiHPnzkn4NLbhjNcNIXjt4LXDdhzpuqERQojq3ZshIiIisj+XHNNCRERErodJCxERETkFJi1ERETkFJi0EBERkVNg0kJEREROgUkLEREROQUmLUREROQUmLQQERGRU2DSQkRERE6BSQsRERE5BSYtRERE5BSYtBAREZFT+H/yQunCyyoI6gAAAABJRU5ErkJggg==\n" + }, + "metadata": {}, + "execution_count": 19 + } + ], + "source": [ + "axes[0].plot(x,y,color='blue', ls='--')\n", + "axes[1].plot(x,z,color='red', ls='-')\n", + "fig" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "hV08IzIvST2s" + }, + "source": [ + "**See if you can resize the plot by adding the figsize() argument in plt.subplots() are copying and pasting your previous code.**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "0pq5vAFZST2s", + "outputId": "a7b69528-7a0f-45aa-a2ca-ddd48a92e2d8", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 368 + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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NddcY2PU3mXDhg3WRRddZDVs2NB6+OGHndf13FwdPHjQql27tnXXXXdZ69evt3788Udr8eLF1s6dO533jB492goLC7Pmz59vff3119aNN95o1alTxzp69KiNkdvrhRdesKpXr24tXLjQ2rVrlzVnzhyratWq1uuvv+68R8/Nsj799FPriSeesObOnWsB1rx581zaz+QZdezY0WrUqJG1bt0664svvrAuvfRSq1evXh7+JHI21Nf/PfX15059/ZlTf19y6uvPjDf29eU60b766qutpKQk53leXp4VHR1tjRo1ysaovNeBAwcswFq1apVlWZZ16NAhq2LFitacOXOc93z33XcWYKWkpNgVptc4fPiwddlll1lLly61rrvuOmfnq+dW1LBhw6zWrVuftj0/P9+Kioqyxo4d67x26NAhKygoyJo5c6YnQvRKXbp0sfr16+dy7ZZbbrESExMty9JzK86pne+ZPKNvv/3WAqyNGzc67/nss88sPz8/65dffvFY7HJ21NeXjPr6klFfXzLq70tOfX3JeUtfX26njh8/fpzU1FTi4+Od1/z9/YmPjyclJcXGyLxXVlYWANWqVQMgNTWV3Nxcl2dYt25datWqpWcIJCUl0aVLF5fnA3puxfnoo49o3rw5t912GxERETRp0oR33nnH2b5r1y4yMjJcnllYWBixsbHl9pkBXHPNNSxbtozvv/8egK+//po1a9bQqVMnQM/tTJzJM0pJSSE8PJzmzZs774mPj8ff35/169d7PGY5c+rrS059fcmory8Z9fclp77+3NnV11c4t7B912+//UZeXh6RkZEu1yMjI9m+fbtNUXmv/Px8Bg0aRKtWrahfvz4AGRkZBAYGEh4e7nJvZGQkGRkZNkTpPWbNmsVXX33Fxo0bi7TpuRX1448/MnHiRIYMGcK///1vNm7cyEMPPURgYCB9+/Z1Ppfi/r2W12cG8Pjjj+NwOKhbty4BAQHk5eXxwgsvkJiYCKDndgbO5BllZGQQERHh0l6hQgWqVaum5+jl1NeXjPr6klFfX3Lq70tOff25s6uvL7eJtpRMUlISW7duZc2aNXaH4vX27NnDww8/zNKlS6lUqZLd4fiE/Px8mjdvzosvvghAkyZN2Lp1K5MmTaJv3742R+e9PvzwQ6ZPn86MGTO46qqrSEtLY9CgQURHR+u5iUiJqa8/c+rrz476+5JTX++7yu3U8Ro1ahAQEFCk+mNmZiZRUVE2ReWdkpOTWbhwIStWrODCCy90Xo+KiuL48eMcOnTI5f7y/gxTU1M5cOAATZs2pUKFClSoUIFVq1bxxhtvUKFCBSIjI/XcTlGzZk2uvPJKl2v16tVj9+7dAM7non+vrh577DEef/xxevbsSYMGDbjzzjsZPHgwo0aNAvTczsSZPKOoqCgOHDjg0n7ixAkOHjyo5+jl1NefOfX1JaO+/uyovy859fXnzq6+vtwm2oGBgTRr1oxly5Y5r+Xn57Ns2TLi4uJsjMx7WJZFcnIy8+bNY/ny5dSpU8elvVmzZlSsWNHlGaanp7N79+5y/Qzbt2/PN998Q1pamvNo3rw5iYmJztd6bq5atWpVZDuZ77//ntq1awNQp04doqKiXJ6Zw+Fg/fr15faZAfz555/4+7v+ZzwgIID8/HxAz+1MnMkziouL49ChQ6SmpjrvWb58Ofn5+cTGxno8Zjlz6uv/mfr6s6O+/uyovy859fXnzra+/qxKqJURs2bNsoKCgqypU6da3377rTVw4EArPDzcysjIsDs0r3D//fdbYWFh1sqVK639+/c7jz///NN5z3333WfVqlXLWr58ubVp0yYrLi7OiouLszFq73RyJVLL0nM71YYNG6wKFSpYL7zwgrVjxw5r+vTpVuXKla1p06Y57xk9erQVHh5uLViwwNqyZYt10003lbutK07Vt29f64ILLnBu+TF37lyrRo0a1tChQ5336LmZqsCbN2+2Nm/ebAHWuHHjrM2bN1s///yzZVln9ow6duxoNWnSxFq/fr21Zs0a67LLLtP2Xj5Cff3fU1/vPurr/5n6+5JTX39mvLGvL9eJtmVZ1vjx461atWpZgYGB1tVXX22tW7fO7pC8BlDsMWXKFOc9R48etR544AHrvPPOsypXrmzdfPPN1v79++0L2kud2vnquRX18ccfW/Xr17eCgoKsunXrWm+//bZLe35+vvXUU09ZkZGRVlBQkNW+fXsrPT3dpmi9g8PhsB5++GGrVq1aVqVKlayLL77YeuKJJ6ycnBznPXpulrVixYpi/1vWt29fy7LO7Bn9/vvvVq9evayqVataoaGh1t13320dPnzYhk8jZ0N9/empr3cf9fVnRv19yaivPzPe2Nf7WZZlnd1YuIiIiIiIiIicqtyu0RYREREREREpDUq0RURERERERNxIibaIiIiIiIiIGynRFhEREREREXEjJdoiIiIiIiIibqREW0RERERERMSNlGiLiIiIiIiIuJESbRERERERERE3UqItIiIiIiIi4kZKtEVERERERETcSIm2iIiIiIiIiBv9P0+cztOgg6R9AAAAAElFTkSuQmCC\n" + }, + "metadata": {} + } + ], + "source": [ + "fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(12, 4))\n", + "axes[0].plot(x,y,color='blue', lw=3, ls='--')\n", + "axes[1].plot(x,z,color='red', lw=2, ls='-')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-ONbbrWEST2t" + }, + "source": [ + "# Great Job!" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + }, + "colab": { + "provenance": [], + "include_colab_link": true + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/Assignment 1/Assignment1_Utpal/Utpal_NumPy_Assignment.ipynb b/Assignment 1/Assignment1_Utpal/Utpal_NumPy_Assignment.ipynb new file mode 100644 index 00000000..6589caa4 --- /dev/null +++ b/Assignment 1/Assignment1_Utpal/Utpal_NumPy_Assignment.ipynb @@ -0,0 +1,616 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HfJB9JnS9xlK" + }, + "source": [ + "# NumPy Exercises\n", + "\n", + "Now that we've learned about NumPy let's test your knowledge. We'll start off with a few simple tasks, and then you'll be asked some more complicated questions." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "u9POEVg29xlM" + }, + "source": [ + "#### Import NumPy as np" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "yyS-PuO_9xlM" + }, + "outputs": [], + "source": [ + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ehlpKUPc9xlM" + }, + "source": [ + "#### Create an array of 10 zeros" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "aEQkK-Dw9xlN" + }, + "outputs": [], + "source": [ + "arr = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6QHp05Ei9xlN" + }, + "source": [ + "#### Create an array of 10 ones" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true, + "id": "ebe9xrC29xlN" + }, + "outputs": [], + "source": [ + "arr=np.full(10,1)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ziS-l3xp9xlO" + }, + "source": [ + "#### Create an array of 10 fives" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "fFC7bqLM9xlO", + "outputId": "119c96dc-0306-4ccf-fe06-9ffa456a0436" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([5., 5., 5., 5., 5., 5., 5., 5., 5., 5.])" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "arr = np.full(10, 5)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kBugMXlC9xlO" + }, + "source": [ + "#### Create an array of the integers from 10 to 50" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "JsO6qS9R9xlO", + "outputId": "20239a7d-38ca-4f39-f01d-4be944c72b1b" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,\n", + " 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,\n", + " 44, 45, 46, 47, 48, 49, 50])" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "arr=np.arange(10,51)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "dMw4V2L79xlO" + }, + "source": [ + "#### Create an array of all the even integers from 10 to 50" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "4lK-5SQV9xlO", + "outputId": "2e053b90-8713-42fa-9739-ee16b9ccd102" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42,\n", + " 44, 46, 48, 50])" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "arr=np.arange(10,51,2)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "g__F0rB39xlP" + }, + "source": [ + "#### Create a 3x3 matrix with values ranging from 0 to 8" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "MmVXCn0K9xlP", + "outputId": "6056283e-4ee4-494f-b83c-f19596df9af8" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[0, 1, 2],\n", + " [3, 4, 5],\n", + " [6, 7, 8]])" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "arr=np.arange(0,9)\n", + "np.reshape(arr,(3,3))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4YfT0aLo9xlP" + }, + "source": [ + "#### Create a 3x3 identity matrix" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "UHa42UpQ9xlP", + "outputId": "ac24486e-3249-41f3-e6ca-49b88c6a2125" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[1., 0., 0.],\n", + " [0., 1., 0.],\n", + " [0., 0., 1.]])" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "arr=np.identity(3)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "bfwDbjhI9xlP" + }, + "source": [ + "#### Use NumPy to generate a random number between 0 and 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Z0OroZxW9xlP", + "outputId": "0955e089-091a-4a57-ed5c-653df5d5a56c" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.62390023])" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "arr=np.random.rand(1)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rLW0Jjzp9xlP" + }, + "source": [ + "#### Use NumPy to generate an array of 25 random numbers sampled from a standard normal distribution" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "szluy14n9xlP", + "outputId": "176f3078-97b7-4a7d-e885-5a1224b13fec" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([-0.11617859, -0.13631661, 0.7150532 , -0.27734985, 0.06538679,\n", + " -1.16994467, -1.45669789, 1.56838663, 1.13525628, -0.69958045,\n", + " 0.06961791, -0.07441215, 0.99718638, 0.28416225, -0.14591454,\n", + " 0.02658355, -2.05644532, 0.66783981, 2.57474944, 1.3365862 ,\n", + " -0.35696454, -1.57424745, 0.76840978, -0.79557035, 0.91504545])" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "arr=np.random.randn(25)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_GhI8LYn9xlP" + }, + "source": [ + "#### Create the following matrix:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "wS1ZBddV9xlP", + "outputId": "92588415-77b9-49c7-cfdd-9b67602a3386" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.1 ],\n", + " [0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2 ],\n", + " [0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3 ],\n", + " [0.31, 0.32, 0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.4 ],\n", + " [0.41, 0.42, 0.43, 0.44, 0.45, 0.46, 0.47, 0.48, 0.49, 0.5 ],\n", + " [0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.57, 0.58, 0.59, 0.6 ],\n", + " [0.61, 0.62, 0.63, 0.64, 0.65, 0.66, 0.67, 0.68, 0.69, 0.7 ],\n", + " [0.71, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77, 0.78, 0.79, 0.8 ],\n", + " [0.81, 0.82, 0.83, 0.84, 0.85, 0.86, 0.87, 0.88, 0.89, 0.9 ],\n", + " [0.91, 0.92, 0.93, 0.94, 0.95, 0.96, 0.97, 0.98, 0.99, 1. ]])" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "arr=np.arange(0.01,1.01,0.01)\n", + "np.reshape(arr,(10,10))" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3OqA-QtL9xlQ" + }, + "source": [ + "#### Create an array of 20 linearly spaced points between 0 and 1:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "FNXTugQ29xlQ", + "outputId": "674dbbff-9a87-4463-933f-07b2bbd15ce2" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0. , 0.05263158, 0.10526316, 0.15789474, 0.21052632,\n", + " 0.26315789, 0.31578947, 0.36842105, 0.42105263, 0.47368421,\n", + " 0.52631579, 0.57894737, 0.63157895, 0.68421053, 0.73684211,\n", + " 0.78947368, 0.84210526, 0.89473684, 0.94736842, 1. ])" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "arr=np.linspace(0,1,20)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "elx0EaxE9xlQ" + }, + "source": [ + "## Numpy Indexing and Selection\n", + "\n", + "Now you will be given a few matrices, and be asked to replicate the resulting matrix outputs:" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2Tbm9kVf9xlQ" + }, + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Ft8P8e249xlQ", + "outputId": "6fdc9496-50f6-436f-bbef-7bb7e91e4e05", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[[ 1 2 3 4 5]\n", + " [ 6 7 8 9 10]\n", + " [11 12 13 14 15]\n", + " [16 17 18 19 20]\n", + " [21 22 23 24 25]]\n" + ] + } + ], + "source": [ + "arr=np.arange(1,26)\n", + "arr1=np.reshape(arr,(5,5))\n", + "print(arr1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "WrcFkpGL9xlQ", + "outputId": "aeec25dd-28fc-4993-fbde-663c4508cf07", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([[11, 12, 13, 14, 15],\n", + " [16, 17, 18, 19, 20],\n", + " [21, 22, 23, 24, 25]])" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "arr1[2:5, 0:5]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "rnUSntEa9xlQ", + "outputId": "34a17749-8d5c-4534-eda2-8e6ebd154922", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "np.int64(20)" + ] + }, + "metadata": {}, + "execution_count": 9 + } + ], + "source": [ + "arr1[3,-1]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "3DMBC_wp9xlQ", + "outputId": "03a36471-377d-4441-d39f-68b528de64b2", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([[ 2],\n", + " [ 7],\n", + " [12]])" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ], + "source": [ + "arr1[0:3,1:2]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "pGjD4HUK9xlQ", + "outputId": "d9eadd5a-ac80-4598-bfa5-bb84966bb8e5", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([[21, 22, 23, 24, 25]])" + ] + }, + "metadata": {}, + "execution_count": 11 + } + ], + "source": [ + "arr1[4:5, 0:5]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "dqsdpxUo9xlR", + "outputId": "9dc2f228-6527-461f-8ab8-ea578fbf8bb1", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([[16, 17, 18, 19, 20],\n", + " [21, 22, 23, 24, 25]])" + ] + }, + "metadata": {}, + "execution_count": 12 + } + ], + "source": [ + "arr1[3:5, 0:5]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "collapsed": true, + "id": "6vtHuVJU9xlf" + }, + "source": [ + "# Great Job!" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + }, + "colab": { + "provenance": [], + "include_colab_link": true + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/Assignment 1/Assignment1_Utpal/Utpal_Pandas_Assignment.ipynb b/Assignment 1/Assignment1_Utpal/Utpal_Pandas_Assignment.ipynb new file mode 100644 index 00000000..2f20e59c --- /dev/null +++ b/Assignment 1/Assignment1_Utpal/Utpal_Pandas_Assignment.ipynb @@ -0,0 +1,1829 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## General Instructions for all Assignments" + ], + "metadata": { + "id": "AWDeauE3Bdzs" + } + }, + { + "cell_type": "markdown", + "source": [ + "1. Fork the repository and make a copy of this notebook and rename it as your name_Assignment1_Pandas\n", + "2. Generate a pull request. The pull request message should also be yourname_Assignment1" + ], + "metadata": { + "id": "Xaf9uMvXBJEC" + } + }, + { + "cell_type": "markdown", + "source": [ + "\n", + "1. This code notebook is composed of cells. Each cell is either text or Python code.\n", + "2. To run a cell of code, click the \"play button\" icon to the left of the cell or click on the cell and press \"Shift+Enter\" on your keyboard. This will execute the Python code contained in the cell. Executing a cell that defines a variable is important before executing or authoring a cell that depends on that previously created variable assignment.\n" + ], + "metadata": { + "id": "4_6uxHVGB_XT" + } + }, + { + "cell_type": "markdown", + "source": [], + "metadata": { + "id": "b68xNjkKCBIF" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "BiD4gl6_cAYs" + }, + "outputs": [], + "source": [ + "#import pandas library\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "JUtm9KricAYu" + }, + "outputs": [], + "source": [ + "df = pd.read_csv('/content/Iris.csv') #enter path for the Iris csv in the brackets\n", + "#reads the csv file and stores it in a data frame(define in the pandas library)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "qzUnSkfRcAYu" + }, + "outputs": [], + "source": [ + "dictionary = {'col':[4,2,3], 'col2':[4,7,6], 'col3':[7,10,9]}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "ACswu4BXcAYu" + }, + "outputs": [], + "source": [ + "dictionarydf = pd.DataFrame.from_dict(dictionary)\n", + "#it creats a new datafram which stores the dictionary made above" + ] + }, + { + "cell_type": "code", + "source": [ + "df.head()\n", + "#shows top 5 rows (row indexing starts from 0)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "MvYNz8E2dp3K", + "outputId": "366bc39c-7df6-4cc7-ae60-03aedd2571f4" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Id SepalLengthCm SepalWidthCm PetalLengthCm PetalWidthCm Species\n", + "0 1 5.1 3.5 1.4 0.2 Iris-setosa\n", + "1 2 4.9 3.0 1.4 0.2 Iris-setosa\n", + "2 3 4.7 3.2 1.3 0.2 Iris-setosa\n", + "3 4 4.6 3.1 1.5 0.2 Iris-setosa\n", + "4 5 5.0 3.6 1.4 0.2 Iris-setosa" + ], + "text/html": [ + "\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", + "
IdSepalLengthCmSepalWidthCmPetalLengthCmPetalWidthCmSpecies
015.13.51.40.2Iris-setosa
124.93.01.40.2Iris-setosa
234.73.21.30.2Iris-setosa
344.63.11.50.2Iris-setosa
455.03.61.40.2Iris-setosa
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"#shows top 5 rows (row indexing starts from 0)\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"Id\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1,\n \"min\": 1,\n \"max\": 5,\n \"num_unique_values\": 5,\n \"samples\": [\n 2,\n 5,\n 3\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SepalLengthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.2073644135332772,\n \"min\": 4.6,\n \"max\": 5.1,\n \"num_unique_values\": 5,\n \"samples\": [\n 4.9,\n 5.0,\n 4.7\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SepalWidthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.2588435821108957,\n \"min\": 3.0,\n \"max\": 3.6,\n \"num_unique_values\": 5,\n \"samples\": [\n 3.0,\n 3.6,\n 3.2\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"PetalLengthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.07071067811865474,\n \"min\": 1.3,\n \"max\": 1.5,\n \"num_unique_values\": 3,\n \"samples\": [\n 1.4,\n 1.3,\n 1.5\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"PetalWidthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.0,\n \"min\": 0.2,\n \"max\": 0.2,\n \"num_unique_values\": 1,\n \"samples\": [\n 0.2\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Species\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 1,\n \"samples\": [\n \"Iris-setosa\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 32 + } + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "iAx3B-TacAYu" + }, + "outputs": [], + "source": [ + "df.head(10)#Similiar to above, show 10 rows from the top" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "P9RtjFLQcAYv" + }, + "outputs": [], + "source": [ + "df.tail(15)#Show the last 15 rows using tail function" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "QrzERa4qcAYv" + }, + "outputs": [], + "source": [ + "df.columns#list all the columns of the dataset" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "5yPReLqxcAYv" + }, + "outputs": [], + "source": [ + "df.dtypes#show the data types of each feature or column name" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "lT3OEUNDcAYv" + }, + "outputs": [], + "source": [ + "df.info()#describe the data through statistics" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 423 + }, + "id": "Z_52ct0BcAYw", + "outputId": "048796ec-85e9-4b40-d1a2-609cb068736f" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " SepalLengthCm SepalWidthCm\n", + "0 5.1 3.5\n", + "1 4.9 3.0\n", + "2 4.7 3.2\n", + "3 4.6 3.1\n", + "4 5.0 3.6\n", + ".. ... ...\n", + "145 6.7 3.0\n", + "146 6.3 2.5\n", + "147 6.5 3.0\n", + "148 6.2 3.4\n", + "149 5.9 3.0\n", + "\n", + "[150 rows x 2 columns]" + ], + "text/html": [ + "\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", + "
SepalLengthCmSepalWidthCm
05.13.5
14.93.0
24.73.2
34.63.1
45.03.6
.........
1456.73.0
1466.32.5
1476.53.0
1486.23.4
1495.93.0
\n", + "

150 rows × 2 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"#From taking multiple columns from the dataset\",\n \"rows\": 150,\n \"fields\": [\n {\n \"column\": \"SepalLengthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.8280661279778629,\n \"min\": 4.3,\n \"max\": 7.9,\n \"num_unique_values\": 35,\n \"samples\": [\n 6.2,\n 4.5,\n 5.6\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SepalWidthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.4335943113621737,\n \"min\": 2.0,\n \"max\": 4.4,\n \"num_unique_values\": 23,\n \"samples\": [\n 2.3,\n 4.0,\n 3.5\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 38 + } + ], + "source": [ + "df[['SepalLengthCm', 'SepalWidthCm']]\n", + "#From taking multiple columns from the dataset" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "JWYXoLl0cAYw", + "outputId": "644abfd4-2a4b-45d1-f0d7-828df37a37a1" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "array([5.1, 4.9, 4.7, 4.6, 5. , 5.4, 4.4, 4.8, 4.3, 5.8, 5.7, 5.2, 5.5,\n", + " 4.5, 5.3, 7. , 6.4, 6.9, 6.5, 6.3, 6.6, 5.9, 6. , 6.1, 5.6, 6.7,\n", + " 6.2, 6.8, 7.1, 7.6, 7.3, 7.2, 7.7, 7.4, 7.9])" + ] + }, + "metadata": {}, + "execution_count": 39 + } + ], + "source": [ + "df.SepalLengthCm.unique()\n", + "#gives the unique values of Sepal Length present in that particular column" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "MiOVp1WacAYw" + }, + "outputs": [], + "source": [ + "df.iloc[10]#Get the 11th row from the dataset\n", + "#Hint: for taking 11th row do we use 11 or 10 index?" + ] + }, + { + "cell_type": "code", + "source": [ + "df.iloc[10,-1]" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 36 + }, + "id": "TF03jh_MovET", + "outputId": "6777bc08-c296-4da3-e55e-8697b827b6ee" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'Iris-setosa'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 41 + } + ] + }, + { + "cell_type": "code", + "source": [ + "df.iloc[9,-2]#Display the second last entry of the 10th row" + ], + "metadata": { + "id": "gV-h3rK-g5lZ" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 394 + }, + "id": "KXWCH34ecAYx", + "outputId": "15f4faed-a888-4e95-f20d-02ba16939636" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Id SepalLengthCm SepalWidthCm PetalLengthCm PetalWidthCm Species\n", + "22 23 4.6 3.6 1.0 0.2 Iris-setosa\n", + "23 24 5.1 3.3 1.7 0.5 Iris-setosa\n", + "24 25 4.8 3.4 1.9 0.2 Iris-setosa\n", + "25 26 5.0 3.0 1.6 0.2 Iris-setosa\n", + "26 27 5.0 3.4 1.6 0.4 Iris-setosa\n", + "27 28 5.2 3.5 1.5 0.2 Iris-setosa\n", + "28 29 5.2 3.4 1.4 0.2 Iris-setosa\n", + "29 30 4.7 3.2 1.6 0.2 Iris-setosa\n", + "30 31 4.8 3.1 1.6 0.2 Iris-setosa\n", + "31 32 5.4 3.4 1.5 0.4 Iris-setosa\n", + "32 33 5.2 4.1 1.5 0.1 Iris-setosa" + ], + "text/html": [ + "\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", + " \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", + "
IdSepalLengthCmSepalWidthCmPetalLengthCmPetalWidthCmSpecies
22234.63.61.00.2Iris-setosa
23245.13.31.70.5Iris-setosa
24254.83.41.90.2Iris-setosa
25265.03.01.60.2Iris-setosa
26275.03.41.60.4Iris-setosa
27285.23.51.50.2Iris-setosa
28295.23.41.40.2Iris-setosa
29304.73.21.60.2Iris-setosa
30314.83.11.60.2Iris-setosa
31325.43.41.50.4Iris-setosa
32335.24.11.50.1Iris-setosa
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"#takes everything from row 23(included) and 34(not included)\",\n \"rows\": 11,\n \"fields\": [\n {\n \"column\": \"Id\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 3,\n \"min\": 23,\n \"max\": 33,\n \"num_unique_values\": 11,\n \"samples\": [\n 28,\n 23,\n 32\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SepalLengthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.2489979919597748,\n \"min\": 4.6,\n \"max\": 5.4,\n \"num_unique_values\": 7,\n \"samples\": [\n 4.6,\n 5.1,\n 4.7\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SepalWidthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.28982753492378865,\n \"min\": 3.0,\n \"max\": 4.1,\n \"num_unique_values\": 8,\n \"samples\": [\n 3.3,\n 3.2,\n 3.6\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"PetalLengthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.22033033051637385,\n \"min\": 1.0,\n \"max\": 1.9,\n \"num_unique_values\": 6,\n \"samples\": [\n 1.0,\n 1.7,\n 1.4\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"PetalWidthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.12135597524338358,\n \"min\": 0.1,\n \"max\": 0.5,\n \"num_unique_values\": 4,\n \"samples\": [\n 0.5,\n 0.1,\n 0.2\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Species\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 1,\n \"samples\": [\n \"Iris-setosa\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 43 + } + ], + "source": [ + "df.iloc[22:33]\n", + "#takes everything from row 23(included) and 34(not included)" + ] + }, + { + "cell_type": "code", + "source": [ + "df1=df.copy()\n", + "df1.dropna(axis=0, inplace=False) #drops any values that are null or na" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 423 + }, + "id": "quhmLFx-q6vS", + "outputId": "46c03362-af5f-47a5-968e-7f38f5bcb53e" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " Id SepalLengthCm SepalWidthCm PetalLengthCm PetalWidthCm \\\n", + "0 1 5.1 3.5 1.4 0.2 \n", + "1 2 4.9 3.0 1.4 0.2 \n", + "2 3 4.7 3.2 1.3 0.2 \n", + "3 4 4.6 3.1 1.5 0.2 \n", + "4 5 5.0 3.6 1.4 0.2 \n", + ".. ... ... ... ... ... \n", + "145 146 6.7 3.0 5.2 2.3 \n", + "146 147 6.3 2.5 5.0 1.9 \n", + "147 148 6.5 3.0 5.2 2.0 \n", + "148 149 6.2 3.4 5.4 2.3 \n", + "149 150 5.9 3.0 5.1 1.8 \n", + "\n", + " Species \n", + "0 Iris-setosa \n", + "1 Iris-setosa \n", + "2 Iris-setosa \n", + "3 Iris-setosa \n", + "4 Iris-setosa \n", + ".. ... \n", + "145 Iris-virginica \n", + "146 Iris-virginica \n", + "147 Iris-virginica \n", + "148 Iris-virginica \n", + "149 Iris-virginica \n", + "\n", + "[150 rows x 6 columns]" + ], + "text/html": [ + "\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", + " \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", + "
IdSepalLengthCmSepalWidthCmPetalLengthCmPetalWidthCmSpecies
015.13.51.40.2Iris-setosa
124.93.01.40.2Iris-setosa
234.73.21.30.2Iris-setosa
344.63.11.50.2Iris-setosa
455.03.61.40.2Iris-setosa
.....................
1451466.73.05.22.3Iris-virginica
1461476.32.55.01.9Iris-virginica
1471486.53.05.22.0Iris-virginica
1481496.23.45.42.3Iris-virginica
1491505.93.05.11.8Iris-virginica
\n", + "

150 rows × 6 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"df1\",\n \"rows\": 150,\n \"fields\": [\n {\n \"column\": \"Id\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 43,\n \"min\": 1,\n \"max\": 150,\n \"num_unique_values\": 150,\n \"samples\": [\n 74,\n 19,\n 119\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SepalLengthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.8280661279778629,\n \"min\": 4.3,\n \"max\": 7.9,\n \"num_unique_values\": 35,\n \"samples\": [\n 6.2,\n 4.5,\n 5.6\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"SepalWidthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.4335943113621737,\n \"min\": 2.0,\n \"max\": 4.4,\n \"num_unique_values\": 23,\n \"samples\": [\n 2.3,\n 4.0,\n 3.5\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"PetalLengthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1.7644204199522617,\n \"min\": 1.0,\n \"max\": 6.9,\n \"num_unique_values\": 43,\n \"samples\": [\n 6.7,\n 3.8,\n 3.7\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"PetalWidthCm\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.7631607417008414,\n \"min\": 0.1,\n \"max\": 2.5,\n \"num_unique_values\": 22,\n \"samples\": [\n 0.2,\n 1.2,\n 1.3\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Species\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 3,\n \"samples\": [\n \"Iris-setosa\",\n \"Iris-versicolor\",\n \"Iris-virginica\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 44 + } + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kZg8z57fcAY2" + }, + "outputs": [], + "source": [ + "df.dropna(axis=0, inplace=True)\n", + "#drops all the rows with missing values" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 272 + }, + "id": "FRWcDJA2cAY2", + "outputId": "4fbbfdfa-8eff-4e2d-e3a8-5bfc947f3abc" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Id 0\n", + "SepalLengthCm 0\n", + "SepalWidthCm 0\n", + "PetalLengthCm 0\n", + "PetalWidthCm 0\n", + "Species 0\n", + "dtype: int64" + ], + "text/html": [ + "
\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", + "
0
Id0
SepalLengthCm0
SepalWidthCm0
PetalLengthCm0
PetalWidthCm0
Species0
\n", + "

" + ] + }, + "metadata": {}, + "execution_count": 46 + } + ], + "source": [ + "df.isnull().sum()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "JioW0K_pcAY3" + }, + "outputs": [], + "source": [ + "df.to_csv('cleandata_iris.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "asToKeGJcAY4" + }, + "outputs": [], + "source": [ + "del df" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.4" + }, + "colab": { + "provenance": [], + "include_colab_link": true + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/Assignment 2/Assignment2_Utpal/Utpal_Assignment2.ipynb b/Assignment 2/Assignment2_Utpal/Utpal_Assignment2.ipynb new file mode 100644 index 00000000..420007a3 --- /dev/null +++ b/Assignment 2/Assignment2_Utpal/Utpal_Assignment2.ipynb @@ -0,0 +1,465 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "authorship_tag": "ABX9TyNk0e99FO0IiZvtEv1kYmfh", + "include_colab_link": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "id": "25VUFl3B_qRd" + }, + "outputs": [], + "source": [ + "import yfinance as yf\n", + "import plotly.graph_objects as go\n", + "from plotly.subplots import make_subplots" + ] + }, + { + "cell_type": "code", + "source": [ + "ticker_symbol = \"AAPL\"\n", + "import datetime\n", + "end_date = datetime.date.today()\n", + "start_date = end_date - datetime.timedelta(days=6*30)\n", + "df = yf.download(ticker_symbol, start=start_date, end=end_date, interval='1d')\n", + "df.columns=df.columns.get_level_values(0)\n", + "\n", + "display(df.head())" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 329 + }, + "id": "mWnVmE718i3b", + "outputId": "dfd88a50-b6c2-4fec-dec9-edcac624be2f" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "/tmp/ipython-input-496795122.py:5: FutureWarning:\n", + "\n", + "YF.download() has changed argument auto_adjust default to True\n", + "\n", + "[*********************100%***********************] 1 of 1 completed\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "Price Close High Low Open Volume\n", + "Date \n", + "2025-06-20 200.577698 201.276224 196.446397 197.823502 96813500\n", + "2025-06-23 201.076660 201.874982 198.542003 201.206392 55814300\n", + "2025-06-24 199.879181 203.012583 199.779385 202.164363 54064000\n", + "2025-06-25 201.136536 203.242103 200.198508 201.026766 39525700\n", + "2025-06-26 200.577698 202.214251 199.040940 201.006787 50799100" + ], + "text/html": [ + "\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", + "
PriceCloseHighLowOpenVolume
Date
2025-06-20200.577698201.276224196.446397197.82350296813500
2025-06-23201.076660201.874982198.542003201.20639255814300
2025-06-24199.879181203.012583199.779385202.16436354064000
2025-06-25201.136536203.242103200.198508201.02676639525700
2025-06-26200.577698202.214251199.040940201.00678750799100
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"display(df\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"Date\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2025-06-20 00:00:00\",\n \"max\": \"2025-06-26 00:00:00\",\n \"num_unique_values\": 5,\n \"samples\": [\n \"2025-06-23 00:00:00\",\n \"2025-06-26 00:00:00\",\n \"2025-06-24 00:00:00\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Close\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.5058092851031094,\n \"min\": 199.87918090820312,\n \"max\": 201.13653564453125,\n \"num_unique_values\": 4,\n \"samples\": [\n 201.07666015625,\n 201.13653564453125,\n 200.57769775390625\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"High\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 0.8106412054512253,\n \"min\": 201.27622400422058,\n \"max\": 203.2421033073339,\n \"num_unique_values\": 5,\n \"samples\": [\n 201.87498244787415,\n 202.2142514946699,\n 203.0125832870988\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Low\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1.4645027220708065,\n \"min\": 196.44639652864126,\n \"max\": 200.19850807531137,\n \"num_unique_values\": 5,\n \"samples\": [\n 198.54200324907936,\n 199.04094000321476,\n 199.77938491343542\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Open\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1.647809862592607,\n \"min\": 197.8235020126397,\n \"max\": 202.16436301176623,\n \"num_unique_values\": 5,\n \"samples\": [\n 201.20639190632414,\n 201.00678701240994,\n 202.16436301176623\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"Volume\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 21852135,\n \"min\": 39525700,\n \"max\": 96813500,\n \"num_unique_values\": 5,\n \"samples\": [\n 55814300,\n 50799100,\n 54064000\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {} + } + ] + }, + { + "cell_type": "code", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 542 + }, + "id": "de445445", + "outputId": "439ff375-4f2d-44dd-88e9-463f36c21f89" + }, + "source": [ + "fig = go.Figure(\n", + " data=[\n", + " go.Candlestick(\n", + " x=df.index,\n", + " open=df['Open'],\n", + " high=df['High'],\n", + " low=df['Low'],\n", + " close=df['Close']\n", + " )\n", + " ]\n", + ")\n", + "fig.update_layout(title_text=f'{ticker_symbol} Candlestick Chart', xaxis_rangeslider_visible=False)\n", + "fig.show()" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "" + ] + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Doji pattern occured on Oct 28, 2025, followed by upward movement." + ], + "metadata": { + "id": "0ZCH7o64COgJ" + } + } + ] +} \ No newline at end of file diff --git a/MidEval Code/Utpal_MidEval/Mid_Eval_Utpal.ipynb b/MidEval Code/Utpal_MidEval/Mid_Eval_Utpal.ipynb new file mode 100644 index 00000000..c4eda77d --- /dev/null +++ b/MidEval Code/Utpal_MidEval/Mid_Eval_Utpal.ipynb @@ -0,0 +1,271 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "authorship_tag": "ABX9TyOcvQolQuL1M6OrD5XPEVs2", + "include_colab_link": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "bSWgTS-AMcqo" + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.preprocessing import StandardScaler, OneHotEncoder\n", + "from sklearn.compose import ColumnTransformer\n", + "from sklearn.pipeline import Pipeline\n", + "from sklearn.linear_model import LogisticRegression\n", + "from sklearn.neural_network import MLPClassifier\n", + "from sklearn.metrics import (\n", + " accuracy_score,\n", + " precision_score,\n", + " recall_score,\n", + " f1_score,\n", + " confusion_matrix\n", + ")" + ] + }, + { + "cell_type": "code", + "source": [ + "df=pd.read_csv(\"/content/quantvision_financial_dataset_200.csv\")\n", + "df.head()\n", + "X=df.drop(\"future_trend\",axis=1)\n", + "Y=df[\"future_trend\"]\n", + "cat_features=[\"asset_type\",\"market_regime\"]" + ], + "metadata": { + "id": "AZ4XbbR4Pzzp" + }, + "execution_count": 5, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "num_features=[\n", + " \"lookback_days\",\n", + " \"high_volatility\",\n", + " \"trend_continuation\",\n", + " \"technical_score\",\n", + " \"edge_density\",\n", + " \"slope_strength\",\n", + " \"candlestick_variance\",\n", + " \"pattern_symmetry\"\n", + "]" + ], + "metadata": { + "id": "bwPBoRWWQ8qZ" + }, + "execution_count": 6, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "preprocessing=ColumnTransformer(\n", + " transformers=[\n", + " (\"num\", StandardScaler(), num_features),\n", + " (\"cat\", OneHotEncoder(drop=\"first\"), cat_features)\n", + " ]\n", + ")" + ], + "metadata": { + "id": "tmR6X8oSRBj6" + }, + "execution_count": 7, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "X_train,X_test,Y_train,Y_test=train_test_split(\n", + " X,\n", + " Y,\n", + " test_size=0.33,\n", + " random_state=7,\n", + " stratify=Y\n", + ")" + ], + "metadata": { + "id": "RX2503LYRGcr" + }, + "execution_count": 13, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "log_model=Pipeline(steps=[\n", + " (\"preprocessor\", preprocessing),\n", + " (\"classifier\", LogisticRegression(random_state=7, max_iter=500))\n", + "])\n", + "log_model.fit(X_train,Y_train)\n", + "Y_pred_log=log_model.predict(X_test)\n", + "print(\"logistic_reg model Performance:\")\n", + "print(\"accuracy:\", accuracy_score(Y_test, Y_pred_log))\n", + "print(\"precision:\", precision_score(Y_test, Y_pred_log))\n", + "print(\"recall:\", recall_score(Y_test, Y_pred_log))\n", + "print(\"f1 score:\", f1_score(Y_test, Y_pred_log))\n", + "print(\"confusion matrix:\\n\", confusion_matrix(Y_test, Y_pred_log))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "vGJ1Vn7iRZg6", + "outputId": "93c0aaea-8201-4f31-afed-34daa85977cb" + }, + "execution_count": 14, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "logistic_reg model Performance:\n", + "accuracy: 0.9393939393939394\n", + "precision: 0.953125\n", + "recall: 0.9838709677419355\n", + "f1 score: 0.9682539682539683\n", + "confusion matrix:\n", + " [[ 1 3]\n", + " [ 1 61]]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "nn_model=Pipeline(steps=[\n", + " (\"preprocessor\", preprocessing),\n", + " (\"classifier\", MLPClassifier(\n", + " hidden_layer_sizes=(64, 32),\n", + " activation=\"relu\",\n", + " solver=\"adam\",\n", + " max_iter=500,\n", + " random_state=7\n", + " ))\n", + "])\n", + "nn_model.fit(X_train, Y_train)\n", + "Y_pred_nn=nn_model.predict(X_test)\n", + "print(\"\")\n", + "print(\"neural_network model Performance:\")\n", + "print(\"accuracy:\", accuracy_score(Y_test, Y_pred_nn))\n", + "print(\"precision:\", precision_score(Y_test, Y_pred_nn))\n", + "print(\"recall:\", recall_score(Y_test, Y_pred_nn))\n", + "print(\"f1 score:\", f1_score(Y_test, Y_pred_nn))\n", + "print(\"confusion matrix:\\n\", confusion_matrix(Y_test, Y_pred_nn))\n", + "print(\"\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "sJrfxJGlRrnO", + "outputId": "d1da8404-3408-44db-f524-166d01c885a8" + }, + "execution_count": 15, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "neural_network model Performance:\n", + "accuracy: 0.9545454545454546\n", + "precision: 0.9836065573770492\n", + "recall: 0.967741935483871\n", + "f1 score: 0.975609756097561\n", + "confusion matrix:\n", + " [[ 3 1]\n", + " [ 2 60]]\n", + "\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "finaldata =pd.DataFrame({\n", + " \"model\": [\"logmodel\", \"nn_model\"],\n", + " \"accuracy\": [accuracy_score(Y_test, Y_pred_log), accuracy_score(Y_test, Y_pred_nn)],\n", + " \"precision\": [precision_score(Y_test, Y_pred_log), precision_score(Y_test, Y_pred_nn)],\n", + " \"recall\": [recall_score(Y_test, Y_pred_log), recall_score(Y_test, Y_pred_nn)],\n", + " \"f1_score\": [f1_score(Y_test, Y_pred_log), f1_score(Y_test, Y_pred_nn)]\n", + "})\n", + "print(finaldata)\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "Sloq0SQSSWGP", + "outputId": "c52d9623-ac7e-4006-bce2-fd207047c421" + }, + "execution_count": 16, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " model accuracy precision recall f1_score\n", + "0 logmodel 0.939394 0.953125 0.983871 0.968254\n", + "1 nn_model 0.954545 0.983607 0.967742 0.975610\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "We prioritize the F1-score for evaluation since it provides a balanced evaluation.\n", + "AS NN_model has better F1-score we say that:\n", + "\n", + " **\"NN MODEL WINS\"**" + ], + "metadata": { + "id": "e2mLkYkuCrlH" + } + }, + { + "cell_type": "markdown", + "source": [ + "Logistic Regression works okay when the market is calm and follows linear trends, but it struggles when things get complicated or change suddenly. Neural Networks do better because they can learn more complex patterns and adapt when market behavior shifts.\n", + "\n", + "That said, no model can predict the market perfectly. Big news, sudden crashes, or extreme volatility can confuse even the best model. This is why predictions should always be used carefully, along with good risk management and practical market understanding\n", + "\n" + ], + "metadata": { + "id": "tS84XBdc_ykS" + } + } + ] +} \ No newline at end of file