{ "metadata": { "name": "monty-hall" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": "## Reminder: go up to 'File' and 'Make a copy' before running this notebook.\n\n### Reminder: use Shift-ENTER to run each cell; feel free to edit, etc, before and after running!" }, { "cell_type": "markdown", "metadata": {}, "source": "## The Monty Hall problem\n\nYou, lucky contestant, are on a game show! You stand a chance to win a car (with a trade-in value of $50k)!\n\nThe host, one Monty Hall, describes the game to you as follows:\n\n 1. Here before you, you see three doors -- A, B, and C! Behind one of them is the car.\n\n 2. We will start by having you pick one door, but **do not open it**.\n\n 3. Then, I will reveal what is behind one of the two doors you did not choose (needless to say, it will not be the car!)\n\n 4. At that point, you may either keep your first choice, OR you may switch your choice to another door.\n\nIf you can identify which door has the car behind it, you get to keep the car (or the money).\n\nThe question for you is this: as a winning strategy, should you (a) always stay with your original door choice, (b) always switch, or (c) it doesn't matter?" }, { "cell_type": "markdown", "metadata": {}, "source": "### Monty Hall Monte Carlo\n\nYou, being an accomplished computational scientist, decide that rather than thinking hard about this, you're just going to simulate it using the Monte Carlo method ([http://en.wikipedia.org/wiki/Monte_Carlo_method](http://en.wikipedia.org/wiki/Monte_Carlo_method)). This lets you explore the more complex emergent properties of this system by only worrying about the simple rules defining the system. ([http://en.wikipedia.org/wiki/Agent-based_model](http://en.wikipedia.org/wiki/Agent-based_model))\n\nLet's start by setting up the problem." }, { "cell_type": "code", "collapsed": false, "input": "# grab the pseudo-random # generator module in Python: http://blog.doughellmann.com/2010/10/pymotw-random-pseudorandom-number.html\nimport random\n\n# now, build a function to create 3 doors, with one car behind them.\n# this function will return a dictionary with keys A, B, and C, containing associated values 'empty' or 'car'.\ndef create_doors():\n doors = {}\n doors['A'] = 'empty'\n doors['B'] = 'empty'\n doors['C'] = 'empty'\n \n # randomly choose *one* of the three doors\n car_is_behind = random.choice(doors.keys())\n doors[car_is_behind] = 'car'\n \n return doors\n", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": "print create_doors()\nprint create_doors()\nprint create_doors()", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "{'A': 'empty', 'C': 'car', 'B': 'empty'}\n{'A': 'empty', 'C': 'car', 'B': 'empty'}\n{'A': 'car', 'C': 'empty', 'B': 'empty'}\n" } ], "prompt_number": 2 }, { "cell_type": "markdown", "metadata": {}, "source": "Next, here are two functions, one which simulates choice (a) -- staying with your original door -- and one which simulates choice (b) -- switch. If the function returns true, you've won! If the function returns false, you've lost." }, { "cell_type": "code", "collapsed": false, "input": "def always_switch():\n # set up the problem\n doors_d = create_doors()\n \n # pick a door\n doors = ['A', 'B', 'C']\n my_choice = random.choice(doors)\n \n # remove it from Monty's consideration -- he will never choose this one\n doors.remove(my_choice)\n assert len(doors) == 2, \"you should only have two doors left...\"\n \n # now Monty Hall picks a door:\n while 1:\n monty_choice = random.choice(doors)\n if doors_d[monty_choice] != 'car': # he'll never reveal the car!\n break\n \n doors.remove(monty_choice)\n \n # now, because you always switch, you're left with monty's non-choice:\n assert len(doors) == 1, \"you should only have one door left...\"\n \n my_choice = doors[0]\n \n if doors_d[my_choice] == 'car':\n return True # you win!\n return False # you lose :(\n\ndef never_switch():\n # set up the problem\n doors_d = create_doors()\n \n # pick a door\n doors = ['A', 'B', 'C']\n my_choice = random.choice(doors)\n doors.remove(my_choice)\n assert len(doors) == 2, \"you should only have two doors left...\"\n \n # now Monty Hall picks a door:\n while 1:\n monty_choice = random.choice(doors)\n if doors_d[monty_choice] != 'car': # he'll never reveal the car!\n break\n \n doors.remove(monty_choice)\n \n # now, because you never switch, you're left with your original choice:\n assert len(doors) == 1, \"you should only have one door left...\"\n \n # you stick with your original choice:\n if doors_d[my_choice] == 'car':\n return True # you win!\n return False # you lose :(", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": "# ok, let's try this out!\nprint always_switch()\nprint always_switch()\nprint always_switch()\n\nprint never_switch()\nprint never_switch()\nprint never_switch()\n", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "False\nFalse\nTrue\nFalse\nFalse\nTrue\n" } ], "prompt_number": 4 }, { "cell_type": "markdown", "metadata": {}, "source": "OK, a couple of notes here.\n\nFirst, this *is* a true implementation of the Monty Hall scenario, right? Even though you're randomly choosing doors, it's no different from what you'd normally be doing, right -- guessing?\n\nSecond, every time you run this, you will get a different set of answers -- because we're using a random number generator." }, { "cell_type": "markdown", "metadata": {}, "source": "## The First Question: is it better to always switch? Or should you never switch? Or is it the same?\n\nTo answer this question, let's run 'always_switch()' a bunch of times, and calculate how often we win." }, { "cell_type": "code", "collapsed": false, "input": "won_count = 0\nN = 1000\nfor i in range(N):\n if always_switch():\n won_count += 1\n \nprint 'With always_switch(), I won', won_count, 'of', N, 'tries'", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "With always_switch(), I won 678 of 1000 tries\n" } ], "prompt_number": 5 }, { "cell_type": "markdown", "metadata": {}, "source": "We can do the same with never switching:" }, { "cell_type": "code", "collapsed": false, "input": "won_count = 0\nN = 1000\nfor i in range(N):\n if never_switch():\n won_count += 1\n \nprint 'With never_switch(), I won', won_count, 'of', N, 'tries'", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "With never_switch(), I won 341 of 1000 tries\n" } ], "prompt_number": 6 }, { "cell_type": "markdown", "metadata": {}, "source": "OK, so according to our simulation, we should always switch. ...can we get this answer some other way?" }, { "cell_type": "markdown", "metadata": {}, "source": "## Another question: what happens if you increase the number of doors, and Monty opens n-1 doors?\n\nSince all our doors are virtual, we can change their number quite easily. (Well, it involves a little more programming...)" }, { "cell_type": "code", "collapsed": false, "input": "# write a function to create M doors, not just 3.\ndef create_multi_doors(M):\n doors = {}\n for i in range(M):\n doors[i] = 'empty'\n \n # randomly choose *one* of the three doors\n car_is_behind = random.choice(doors.keys())\n doors[car_is_behind] = 'car'\n \n return doors", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 7 }, { "cell_type": "markdown", "metadata": {}, "source": "We'll also need to update our always_switch/never_switch functions to use create_multi_doors():" }, { "cell_type": "code", "collapsed": false, "input": "def always_switch2(M):\n # set up the problem\n doors_d = create_multi_doors(M)\n \n # pick a door\n doors = doors_d.keys()\n my_choice = random.choice(doors)\n \n doors.remove(my_choice)\n \n while len(doors) > 1:\n door = random.choice(doors)\n if doors_d[door] != 'car':\n doors.remove(door)\n \n assert len(doors) == 1, doors\n \n # now pick the one that's left:\n my_choice = doors[0]\n \n if doors_d[my_choice] == 'car':\n return True # you win!\n return False # you lose :(\n\ndef never_switch2(M):\n # set up the problem\n doors_d = create_multi_doors(M)\n \n # pick a door\n doors = doors_d.keys()\n my_choice = random.choice(doors)\n \n doors.remove(my_choice)\n \n while len(doors) > 1:\n door = random.choice(doors)\n if doors_d[door] != 'car':\n doors.remove(door)\n \n assert len(doors) == 1, doors\n \n # ...but we're sticking with our original choice. \n if doors_d[my_choice] == 'car':\n return True # you win!\n return False # you lose :(", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": "print always_switch2(3)", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "True\n" } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": "print always_switch2(100)\nprint always_switch2(100)\nprint always_switch2(100)\n\nprint never_switch2(100)\nprint never_switch2(100)\nprint never_switch2(100)\n", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "True\nTrue\nTrue\nFalse\nFalse\nFalse\n" } ], "prompt_number": 10 }, { "cell_type": "markdown", "metadata": {}, "source": "OK, the functions don't obviously break... what happens if we run them a bunch?" }, { "cell_type": "code", "collapsed": false, "input": "won_count = 0\nN = 1000\nM = 3\n\nfor i in range(N):\n if always_switch2(M):\n won_count += 1\n \nprint 'With always_switch2() and M,', 'doors, I won', won_count, 'of', N, 'tries'\n\nwon_count = 0\n\nfor i in range(N):\n if never_switch2(M):\n won_count += 1\n \nprint 'With never_switch2() and', M, 'doors, I won', won_count, 'of', N, 'tries'", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "With always_switch2() and M, doors, I won 671 of 1000 tries\nWith never_switch2() and 3 doors, I won 337 of 1000 tries\n" } ], "prompt_number": 11 }, { "cell_type": "markdown", "metadata": {}, "source": "## A few questions to explore --\n\nHow do we know always_switch2() and never_switch2() work properly?\n\nWhat's the actual mathematical formula underlying the results?" }, { "cell_type": "markdown", "metadata": {}, "source": "# Visualization!" }, { "cell_type": "code", "collapsed": false, "input": "import math\n\n# calculate the avg & standard deviation\ndef calc_stddev(series):\n avg = sum(series) / float(len(series))\n devs = [ i - avg for i in series ]\n devs = [ i**2 for i in devs ]\n stddev = math.sqrt(sum(devs) / float(len(series)))\n return avg, stddev\n\n\n# run the given function with parameter M (# doors), N times; return average\ndef try_N_times(fn, M, N):\n won = 0\n for i in range(N):\n if fn(M):\n won += 1\n return won / float(N)", "language": "python", "metadata": {}, "outputs": [], "prompt_number": 12 }, { "cell_type": "markdown", "metadata": {}, "source": "### Explore the simulation\n\nWhat does `N` represent and what happens as you change `N` in different ways?" }, { "cell_type": "markdown", "metadata": {}, "source": "_(Answer/Notes here. Double-click to edit.)_" }, { "cell_type": "markdown", "metadata": {}, "source": "What does `n_trials` represent and what happens as you change `n_trials` in different ways?" }, { "cell_type": "markdown", "metadata": {}, "source": "_(Answer/Notes here. Double-click to edit.)_" }, { "cell_type": "markdown", "metadata": {}, "source": "What does `M` represent and what happens as you change `M` in different ways?" }, { "cell_type": "markdown", "metadata": {}, "source": "_(Answer/Notes here. Double-click to edit.)_" }, { "cell_type": "code", "collapsed": false, "input": "import matplotlib.mlab as mlab\n\n# Parameters we've made easy to change\n#################\nn_trials = 500 # How many times to gather statics from groups of N samples\nM = 3 # How many doors to use (originally 3)\nN = 100 # How many samples from which to gather statistics (like mean of N coin flips)\n#################\n\n# Try M doors N times; then run n_trials times, and track.\nalways_list = [ try_N_times(always_switch2, M, N) for _ in range(n_trials) ]\nnever_list = [ try_N_times(never_switch2, M, N) for _ in range(n_trials) ]\n\n# get the actual and fitted distribution for the 'always switch' decision\nn1, bins1, patches1 = hist(always_list, facecolor='green', alpha=0.5, range=(0, 1), bins=50, normed=1)\nalways_avg, always_stddev = calc_stddev(always_list)\ny1 = mlab.normpdf(bins1, always_avg, always_stddev)\nplot(bins1, y1, 'g--')\n\n# get the actual and fitted distribution for the 'never switch' decision\nn2, bins2, patches2 = hist(never_list, facecolor='red', alpha=0.5, range=(0, 1), bins=50, normed=1)\nnever_avg, never_stddev = calc_stddev(never_list)\ny2 = mlab.normpdf(bins2, never_avg, never_stddev) # fit\nplot(bins2, y2, 'r--')\n\n# label the plot\nxlabel('probability of winning')\nylabel('distribution of p for multiple trials')\ntitle('Monty Hall problem (%d doors)' % M)", "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 13, "text": "" }, { "metadata": {}, "output_type": "display_data", "png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEXCAYAAACgUUN5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3X1cjff/B/DXdboTKkW6VclNiqJSCSlDbOR+I5KwMczW\nGLNbsTGbsRk/t3O7zPbd3DOSm4qF6lQkDCU33SiK7tPN5/dHc9ZRp1Onzrk657yfj0ePda7rOtf1\nOldzvc91XZ/P5+IYYwyEEELUloDvAIQQQvhFhYAQQtQcFQJCCFFzVAgIIUTNUSEghBA1R4WAEELU\nHBUCorRCQkIwbdo0AEBaWhoEAgGqqqrkvt2IiAh06tRJ4vygoCB88cUXcs8BAFVVVXBwcEB6enqz\nrM/GxgZnz55tlnU11Pz587Fnzx6FbpOIo0KgomxsbKCjo4OnT5+KTXd2doZAIMCDBw+avA0fHx/s\n2LFD5vcLBAKkpqaKTat5cJeG4ziZty1PHMcpLNsff/wBR0dHWFhYAAB++OEHdOnSBfr6+nB2dsai\nRYtQWVnZ4PUpMvtL8+fPx5o1axS6TSKOCoGK4jgOtra22L9/v2haUlISSkpKmu0fujwOGI1Zp7z6\nQlZUVDR5HYrqp/ntt99i3rx5otdjxoxBXFwc8vPzcejQIURERGDbtm0KySKJtP3p4OCADh064Nix\nYwpKRF5FhUCFBQQEYO/evaLXe/bsQWBgoNhBqri4GJs3b4ajoyN8fX3F/jHu3r0bAwcOxIoVK2Bh\nYYERI0bg0qVLAIDPPvsMFy5cwHvvvQc9PT0sWLAA7733Hj766COxDKNHj8aPP/4o82f44IMPYGVl\nBRMTE8yZMwdXr16VaT02NjbYuHEj3N3d0aVLF2zZsgXl5eUAqi/1WFpaYsuWLejevTtmzZqFiooK\nhIaGol+/fvD09MS+fftqHdA2btwIGxsbDB8+HFeuXJG47WvXruHdd9+FlZUVFi1aJHY2ZmNjg82b\nN8PT0xMmJiZYsmQJioqK8NZbb8HMzAzBwcEoKCioc715eXm4evUqPDw8RNNsbW1haGgoeq2pqYnW\nrVtLzHbp0iX4+vrCxsYGGzZsEJsnbR9ERERgwoQJ6NatG7777jvk5eWJ5gkEAuzduxfOzs7o0aMH\nAGD16tXo06cPDAwM4OTkhOTkZNHy/fr1w7lz5yTmJHLGiEqysbFhZ86cYXZ2duzmzZusoqKCWVpa\nsvv37zOO49j9+/cZY4x9+eWXbPDgweyff/5hZ8+eZTY2Nuz8+fOMMcZ27drFtLW12fLly1lubi5b\ntmwZGzhwoGgbPj4+bMeOHaLXMTExzNzcnFVVVTHGGMvJyWGtW7dm2dnZdWbkOI7dvXtXbNqyZctY\nQECA6HVoaCjLzc1leXl5bPHixWzAgAF1Lnvv3j3GcRyrrKysc1vW1tbMzs6OXbhwgSUmJjJnZ2e2\nZcsWxhhj58+fZ5qammzmzJksMzOTlZSUsJ07dzInJycWGxvLhEIh69OnD9u1a5doeS0tLTZt2jSW\nmZnJdu3axdq0acMKCwsZY4wFBQWxzz//nDHG2JMnT5ihoSE7fPgwe/78OVu1ahXr37+/2N/J2dmZ\nJSQksKtXrzJ9fX3m5ubGjh49yjIyMpiHhwfbu3dvnZ8pOjqamZub15q+b98+1rZtW8ZxHPvyyy/r\nfC9jjOXl5bHWrVuzPXv2sPT0dDZ16lSmpaXFzp49yxhj9e6D1NRU1q5dO/bHH3+wR48esUmTJrHp\n06eL1s1xHPPy8mKJiYmstLSUXb9+ndnZ2bH09HTGGGO3bt1imZmZouW3b9/OfH19JWYl8kWFQEW9\nLARff/01++STT9jJkyeZr68vq6ioECsEvXv3ZmFhYaL3ffbZZ+z9999njFUXAkNDQ9HBNSMjg2lp\naYkOeD4+Puznn38W2669vT0LDw9njDG2YcMGNnLkSIkZOY5j+vr6rF27dqKfVq1asWnTptW5fH5+\nPmvTpg3LyclhjDWuENjY2LAvvvhC9Hrr1q1s1KhRjLHqAzvHcezBgwei+aNHj2Zbt24Vvd6+fTsb\nPXq02PIpKSmi+Z6enuzPP/9kjFUXgpfb2rZtG3vnnXdEy1VUVLCOHTuyx48fi3KtW7dONH/YsGFs\n/PjxotcrV64UO8DW9Pvvv7O+ffvWOY8xxs6ePcvs7OxEB++63u/l5SV6nZKSwjiOExWC+vbBunXr\nmL+/v2jenTt3WPv27UX7n+M4sQJ29epVZm1tzSIiIur8G/3111/Mzs5O4mch8kWXhlQYx3GYNm0a\n9u3bV+dloYKCAly7dg2urq6iaa6urrhw4YLodc+ePSEQVP9vYmZmhoqKCjx+/FhsGzUFBgYiNDQU\nABAaGir1xm9CQgLy8vJEP0uXLhXLuHv3bowcORLGxsawsrJCSUkJkpKSZNgbQJ8+fUS/Ozs7iy5z\nAYCJiYlYS6Do6Oh690vbtm1ha2sreu3i4oLLly/X2uaZM2ewb98+GBoawtDQEB06dEBRURGioqJE\ny/Tu3VssR83XHTt2lNgiyNraGhkZGRI/72uvvYZ58+bhl19+qXN+TEyM2LZsbW1hYGAgel3fPnh1\nXteuXVFRUSF2uafmJSsnJyesXLkSS5cuhYWFBb788ksUFxeL5j969AjW1tYSPwuRLyoEKs7Kygq2\ntrY4efIkxo8fLzZPT08PTk5OiIuLE02Li4vDoEGDGrRuDQ2NWs01AwICcOTIEVy9ehW3bt3C2LFj\nG5W3ZhF4+PAhFi5ciE8//RT379/HgwcPoKurK/ON2ISEBNHv8fHx6N+/v+i1pqam2LIDBgyod78U\nFhYiJSVF9FooFMLT07PWNl977TUEBgaKFbvCwkJMnDhRYs6Gfj57e3tkZWWhrKxM4jJFRUUwMzOr\nc567uzsSExNFr1NSUvD8+XPR6/r2wavz7ty5Aw0NDfTs2VM07dV9OnXqVFy6dAmXL1/G6dOnsWvX\nLtG8u3fvwsHBQdpHJnJChUAN7NixA+fOnYOurm6teWPGjMGaNWtw+/ZtREREYP/+/Q0+eLu6uiIh\nIUHswGVpaYm+ffsiMDAQEydOhI6Ojsy5c3JywBiDqakpCgoK8Omnn9Z70KsPYwwHDhzA33//jWvX\nrmHbtm0YNWqUxOXHjBmDLVu2QCgUIiEhAVu2bBHbLxoaGlixYgWysrKwd+9eXL9+Hb6+vqJtvdwn\nb731Fg4ePIjDhw+jqKgIRUVFOHHiBAoLC2X6HDXp6+vXOhP5+eefkZOTgxcvXuDUqVPYvn073n77\n7Trf7+vri/j4eOzbtw8ZGRlYvny52MG7vn0wZswYhIWF4eDBg0hPT8eyZcvg5+cnOnt8VVxcHK5c\nuYLy8nLo6upCU1MTenp6ovkxMTF47bXXmrxPiGyoEKgBW1tbuLi4iF7XvJyzZMkSjB07FuPHj8fK\nlSuxbt06eHt7i5Z79dJPzdcBAQG4e/cujI2NERwcLJo+ffp0JCUlSb0sVFdT0ZrbdHFxwbx58/Da\na69h0KBB6NWrl9jlm1fz1df0lOM4zJ8/HwsXLsTYsWMxa9YsBAUFSXxvQEAAPvzwQ8ybNw9z585F\ncHAwpk6dKlrWzMwM7u7u8PDwQGhoKE6fPo22bdvWymVoaIiwsDCcP38e3bt3R7du3bB3716pWSV9\nxld9/PHH+L//+z/R6+joaDg6OsLU1BQ7d+7EypUr4ePjU+d727Vrh7CwMOzatQuenp5wd3eHpaVl\ng/ZB586d8ccff+CXX36Bt7c3nJycsG7dOon7Mz8/H7Nnz4aRkREGDx4Md3d3BAQEAABu3LiB7Oxs\n+Pn5SfycRL44Jut5NiESREVFITAwEGlpaXxHEencuTN27Nihct86q6qq4OTkhLCwMFGnMmUzf/58\neHh4IDAwkO8oaktuZwQzZ86EiYkJHB0da81bu3YtBAIBcnNz5bV5wpPy8nJ8++23WLRoEd9R1IJA\nIMD169eVtggAwP/93/9REeCZ3ArBjBkzcOrUqVrTHz58iPDwcGohoIJu3ryJ9u3bQ0NDA3PnzuU7\nDiGkgTSlLyIbLy+vOi8NLFy4EN999x3GjBkjr00Tntjb2yM/P5/vGHW6d+8e3xEIabEUerP4yJEj\nsLS0hJOTkyI3SwghpB5yOyN4VXFxMVatWoXw8HDRNEn3qVvqqJKEENLSydL+R2FnBCkpKUhLS0Pv\n3r3RuXNnPHr0CK6ursjOzq5z+ZdtsdX9Z9myZbxnaCk/tC9oX9C+qP9HVgo7I3B0dBQbmqBz584Q\nCoUwMjJSVARCCCF1kNsZgb+/P/r374/bt2+jU6dOYt3JAbr8QwghLYXczghqPhClLq8+mYrUTVKv\nUHVE++I/tC/+Q/ui6Vpkz2KO45p0vYsQQtSRrMdOGmuIEELUHBUCQghRc1QICCFEzVEhIIQQNUeF\ngBBC1BwVAkIIUXMK61lMCFFOS0OWIutZVp3zTNuZYnXIagUnIs2NCgEhpF5Zz7JgM9amznlph9MU\nmoXIB10aIoQQNUeFgBBC1BwVAkIIUXNUCAghRM1RISCEEDVHhYAQQtQcFQJCCFFzVAgIIUTNUSEg\nhBA1R4WAEELUHBUCQghRc1QICCFEzVEhIIQQNUeFgBBC1JzUQvDjjz/i+fPnAICPP/4Yw4YNw+XL\nl6WueObMmTAxMYGjo6No2uLFi2Fvbw8XFxcEBwejpKSkCdEJIYQ0B6mFYOfOnTAwMEB0dDQSExOx\nYsUKfPHFF1JXPGPGDJw6dUpsmq+vL5KTkxEXF4eioiL8+uuvsicnhBDSLKQWAi0tLQDA3r17MXv2\nbHh6euLJkydSV+zl5QVDQ0OxacOGDYNAIIBAIMDw4cMRGRkpY2xCCCHNReoTyoYNG4ZBgwYhNzcX\nGzduRH5+PgSCpt9a2L59O95++22J80NCQkS/+/j4wMfHp8nbJIQQVRIREYGIiIgmr4djjDFpC6Wm\npsLS0hLa2tp4+vQp0tPT4eTkJHXlaWlp8PPzQ1JSktj0FStW4Nq1a/jzzz/rDsVxaEAsQogCBAUH\n1fuoyt0/7lZoHiKZrMdOiWcEQqEQHMeJXj979gwAwBgTm95Yu3fvRlhYGM6ePSvzOgghhDQfiYVg\n0aJF9R7wz58/3+iNnTp1CmvWrEFUVBRatWrV6PcTQghpfhILQVOvO/n7+yMyMhJPnjxBp06dsHz5\ncnzzzTd48eIFhg4dCgDw9PTEpk2bmrQdQgghTSP1ZjEAFBUV4dy5c8jLyxNNCwwMrPc9+/fvrzVt\n5syZjYxHCCFE3qQ2/9m+fTuGDBmCWbNm4dChQ3jvvfcQFhamiGyEEEIUQGoh2LVrF6KiomBsbIxD\nhw4hLi4OOTk5ishGCCFEAaQWgvLycmhra8PGxgbp6eno0qULHj58qIhshBBCFEDqPYK+ffsiLy8P\n06dPh5eXF7S0tDBhwgRFZCOEEKIAUgvB5s2bAQBvvfUWXn/9deTl5cHKykruwQghhCiGxEJw8+ZN\n2Nvb1+pYBgBPnjyBi4uL3MMRQgiRP4mFYN26ddi+fbvEjmWydCgjhBDS8kgsBNu3b0dVVRVWrlyJ\nAQMGKDITIYQQBaq31ZBAIMD8+fMVlYUQQggPpDYf9fPzw08//YT8/HxF5CGEEKJgUlsN/fDDDygu\nLsbChQuhq6sLoHqoUyoMhBCiGqQWgsLCQkXkIIQQwhOpl4aGDBnSoGmEEEKUk8QzgpKSEhQXFyMn\nJwe5ubmi6dnZ2SgoKFBIOEIIIfInsRBs3boV69evR0ZGBlxdXUXTra2tERwcrJBwhBBC5E9iIQgO\nDkZwcDB++uknvP/++4rMRAghRIGk3iOgIkAIIapNaiEghBCi2qgQEEKImmtQIbhy5QpWr14NAHjw\n4AFiYmLkGooQQojiSC0Eq1atwvr167Fnzx4AQNu2bTFv3jy5ByOEEKIYUgvBsWPHEBoailatWgEA\njIyM8OLFC7kHI4QQohhSC4GlpaXYgf/mzZvo3r271BXPnDkTJiYmcHR0FE0rKCjAmDFjYGVlhbFj\nx9LwFYQQ0gJILQRz5syBn58fsrOzMWPGDPj5+TVoaOoZM2bg1KlTYtM2b94MKysr3LlzB5aWltiy\nZYvsyQkhhDQLqYPODR06FP3798fJkydRVVWFTZs2iUYhrY+XlxfS0tLEpsXExODzzz+Hjo4OZs6c\niW+++Ubm4IQQQpqHxEJQc3whABg8eDCA6jGISkpKYGRk1OiNxcbGokePHgCAHj16UOsjQghpASQW\nAhcXlzqfVQxUP48gNTW10RtjjDV42ZCQENHvPj4+8PHxafT2CCFElUVERCAiIqLJ65FYCF69rNMc\n3NzccPPmTTg7O+PmzZtwc3OTuGzNQkAIIaS2V78kL1++XKb1NKhDmVAoxMqVK7Fq1SrEx8fLtCEA\n8PDwwM6dO1FSUoKdO3eiX79+Mq+LEEJI85BaCNavX48FCxZAR0cH2traeP/997F+/XqpK/b390f/\n/v1x+/ZtdOrUCbt27cLcuXPx4MED2NnZIT09He+++26zfAhCCCGy45iUC/e9evVCdHQ09PX1AQD5\n+fno378/rl+/Lr9QHNeo+wmEEPkJCg6CzVibOuelHU7D7h93KzQPkUzWY6fUM4KuXbvizp07otcp\nKSno2rVrozdECCGkZZLajyA/Px/u7u7o2bMnACA5ORk+Pj7w8/MDx3E4evSo3EMSQgiRH6mF4Msv\nv5Q4T1LzUkIIIcpDaiGg9vuEEKLaJN4jGDBgAIDqYaf19PTEfl7eOCaEEKL8JJ4R/P333wBAI4QS\nQoiKk9pqaNq0aQ2aRgghRDlJLQSv9hcoLi7GjRs35BaIEEKIYkksBKtWrYKenh6SkpLE7g/06tUL\nAQEBisxICCFEjiQWgk8//RQFBQX46KOPUFBQIPpJTU3Fhx9+qMiMhBBC5EjizeKXg8u9+eabdQ40\n5+LiIr9UhBBCFEZiIVi4cGG9HcbOnz8vl0CEEEIUS2IhaI6HHRBCCGn5pPYs3rNnT51nBoGBgXIJ\nRAghRLGkFoLY2FhRIXj69ClOnz4NX19fKgSEEKIipBaCjRs3ir1OT0/HzJkz5RaIEEKIYjXoUZU1\nGRgYID09XR5ZiCq5eRM4cIDvFISQBpB6RuDn5yf6vaysDDdu3MCSJUvkGoqogMJC4LPPgAkT+E5C\nCJFCaiFYtGiR6PdWrVqhT58+aNWqlVxDERXQty9QVFR9ZmBvz3caQkg9Gvw8gqKiIpSVlaG4uBjF\nxcUwMjKSdzbS0jGGsBEjYJucjH1DhgCvtC7z69gRrocOUSEgpIWTWggOHjyIZcuWIS8vD1paWgCq\nn0yWmpoq93CkhYuIgFt0NIymTkWIqWmt2XsyM6sLwaef8hCOyIIxhv8l/w9+dn5ordWa7zhEQaTe\nLA4JCcHx48fx6NEj3Lt3D/fu3aMiQKqdP4/kzp2BOooAANw3MQFSU4GHDxUcjMiq4EUBQpNCYf2j\nNZaEL0HaszS+IxEFkHpGYG5uDl1dXUVkIcomIgJppqbwkjA7NiEBOzw88HjpUrz492zyJV1TU3y8\nerX8M5J6XXl0BekF6RhvPx4AoK+jj2P+x5CSm4JNcZvgus0VzprOsIENv0GJXEktBJs3b8aAAQPg\n6ekJAwMDANWXhn766SeZN7p9+3bs2rULZWVl8PLywo8//ijzughPiouB+Hg8HDNG4iIaJSWY5e5e\n57yQtDQ5BSONsT1+OxyMHWpN72LUBWt916Jzu85Yf3g9BmIgD+mIoki9NDRjxgx4eXnBy8sLffv2\nhaurK1xdXWXeYG5uLlatWoXw8HDExsbi9u3bCAsLk3l9hCdlZcCaNbW+6RPlUV5ZjsO3DmOCveQm\nvuPtx6PLiy4KTEX4IPWMICcnp1kHoNPV1QVjDM+fPwdQ/cQzQ0PDZls/URBDQ2DuXODKFb6TEBlF\n3o+EraEtrNtZS1zGXM8cphV13wMiqkPqGcHkyZPx1VdfITU1Fbm5uaIfWenq6mLz5s2wsbGBqakp\nBgwYAHcJlw8IIfLz540/MdFhIt8xSAsg9Yxgx44d4DgOO3fuFE1rSvPRnJwczJ07Fzdu3IChoSHe\nfPNNnDhxAiNHjhRbLiQkRPS7j4+PqD8DUVIVFdX9DDQ0+E5CAFRWVeLQrUOInhnNdxTSBBEREc1y\nxUZqIUhr5pt6MTEx6NevH7p27Qqg+gloUVFR9RYCogL++APo04c6l7UQHMfhuP9xdDGi6//K7NUv\nycuXL5dpPY0edK6pvLy8EBcXh9zcXJSVleHkyZPw9fVVdAyiaF26ALdu8Z2C/EvACeBm4dao9zDG\n5JSG8E3hhUBfXx+ff/45xo0bh4EDB6J3794YPHiwomOQpnjnHeDOnca9p0eP6vdUVsonE5GrmPQY\nRN6P5DsGkZN6CwFjDA/l0Cs0KCgIkZGRiI2NxVdffQWBQOH1iMiqqAjYvx8wN2/c+/T1ASMj4P59\n+eQicmXcxhh3c+/yHYPIidQj8BtvvKGIHERZXLpUfa2/TZvGv9fOji4PKalO+p2QU5yDkvISvqMQ\nOai3EHAcB09PTxw5ckRReUhLFxEByNqCy94eqKpqzjSkkRhjeJT/qNHv0xRowsrACvee3ZNDKsI3\nqWcEFy5cwLhx42BsbAxHR0c4OjrCyclJEdlIS3T+PCDrPZ0OHYBRo5o3D2mUmPQYDA8dLtN7bQ1t\nkZpHA06qIqnNR0+ePCn6neM4ajmgzoqKgKtXAU9PvpMQGSwNWYrjZcehyTQRFBwkNs+0nSlWh9Q/\nCGAXwy64kXNDjgkJX6QWAhsbG+Tn5+PkyZPgOA6vv/469PT0FJGNtDStWwP//FP9X6J0Mp9lIt0s\nHZN6ToJpW/FhI9IOp0l9v3FrY8zsM1NO6QifpF4aOnToENzc3BAVFYWIiAi4ubnh0KFDishGWhqO\nAyws+E5BZJSrkQsBJ4BJGxOZ3s9xHLhXnkJHVIPUM4INGzbg3LlzsPj3AJCRkYGAgACMGzdO7uGI\n6hIKhQgJCqo1nZ5TID/3te7DoYMDHcxJLVILAQCxdv4CgYDuE5CmyczEoJwcLLaxqTWLnlMgP9pM\nGz079uQ7BmmBpBaCefPmYfDgwfD19QVjDGfOnMFXX32liGxEVRUVYXh+Pt8p1E6vsl617g0QAtRz\nj+Dever2whMnTsSlS5fQr18/9O/fH9HR0Zg4kYauVTvZ2c3XB8DUFJ3LygA6s1RKBWUFSM9P5zsG\naUYSzwgmTpwIoVCIIUOG4OzZs5gyZYoic5EWJt3ZGeG9eiHNzExsepJQCNRxiadebduinOOA58+B\ndu2aLyRRiOyibETej8RMZ2pBpCokFoJ27dohJCQE//zzD9atWyd2X4DjOCxcuFAhAUkLUFgI4+xs\nBPXtC7zyaMqxFy/KtMp7OjowysqiQtBCCIXCWn0LRPMShbAZayN6bWVghcdFj1FWUaaYcETuJBaC\nvXv34sCBA6isrERBQYEiM5GW5u+/kdG+PWya8fnE97S14ZqVVT0qKeFdSWWJ2MG+posx4sVeS0ML\nlvqWuPfsHlqhlQLSEXmTWAgsLCzw/vvvo2vXrjTwnLqLiECaqSlsmnGVkXp6mPjvw4mIfGUVZiH0\nWmizrvPlcBMOcGjW9RJ+0OijRLp/C0FzeqitDVhaNus6Sd2uPLqCc/fONes6uxh2QUpeSrOuk/CH\nHgRA6scYoK+P9Pbt+U5CZCTMFMLFzKVZ12nSxgROHZ1QBRpNVhVQISD14zggLAzlzXh/gCiWMFMI\nVzPXZl0nx3HwtvGGgA4hKkHqX7GsrAwHDhzAO++8g3feeQcHDx5EWRm1FiBEGTDGIMwQwtW8eQsB\nUS1SexavXr0a165dg7+/PwBg//79SEpKwrJly+QejhDSNJmFmahkleik34nvKKQFk1oIfvvtNyQm\nJkJHRwcA4Ofnhz59+lAhIE2Xnw+cPQvQAIZyo6upi52jd9JAc6ReUi8N9e/fH3/99Zfo9cmTJ+FJ\nDyYhzaF1a+DGDaCigu8kKstQ1xB+dn58xyAtnNRCcOnSJUyYMAGGhoYwNDTE+PHjcfnyZXpkpTp4\n/hw4flx+69fUBNq3rx7HiCilGzo3kJCZwHcM0kRSLw3VPBsgaiYmBvj+e/k+Z9jUFMjKAszN5bcN\nIjf5gnxEpEXA2cyZ7yikCRr0qMrmVlRUhHnz5uHSpUvQ1NTEzp070a9fv2bfDmmia9cAeZ/1mZhU\nFwKilIwqjZCQRWcEyo6XRsDLli2DlZUVrl27hmvXrsHe3p6PGESaq1eB3r3luw0zMyoESqx9ZXsq\nBCpA4hlBWVmZqKVQcztz5gwuXbqEVq2qB6wyMDCQy3ZIE129Crz/vny3YWEBjB0r322oqU2xm6Cn\nrYdpvafJbRvtKtshJTcFJeUl0NXSldt2iHxJPCN42TIoICCgWTf46NEjlJaWYu7cufDw8MC3336L\n0tLSZt0GaQYvXgC3bwM95fxoQy0twMhIvttQU+Gp4dDRlM+XuZc0oIHu7bvjevZ1uW6HyJfEM4I2\nbdpg9+7diI6OxsGDB2s9j2D8+PEybbC0tBS3b9/GmjVrMHToUMyZMwf/+9//EBgYKLZcSEiI6Hcf\nHx/4+PjItD0io6IiYMkSQJe+5SkrYYYQ3w/7Xu7b2TJqC2wNbeW+HVJbREQEIiIimrweiYVgw4YN\n2Lt3L54/f45jx47Vmi9rIejatSvs7Ozg51fdttnf3x979+6ttxAQHhgaAsuX852CyCinKAf5ZfkK\nOUD3s6SGHnx59Uvychn/zUosBH369EGfPn3g4OCAt99+W6aVS9KtWzdcuXIFbm5uOHHiBIYOHdqs\n6ydE3cVnxsPFzIV6FJMGkdp8NCgoCCdPnsTRo0fBcRxGjx6NoUOHQlNT6lsl+v777xEYGIjS0lIM\nHToUkydPlnldREUwVj3SKWkWwkwaaI40nNSj+fr163HhwgVMnToVjDFs27YNycnJWLRokcwb7d69\nOy5fvizz+4kK2rABmEkPQ28uC9wXoKySRgkmDdOgQeeioqKg++9NQz8/PwwaNKhJhYCQWgwMqvsT\nNOFMk/yDG6VMAAAgAElEQVRHT0cPetDjOwZRElI7lNnY2ODatWui10lJSXLpbUxakIQEYO9exW6T\nOpYptV+TfsXyCGpcoKykfv1aunQpZs+ejfLycgCAjo4OtmzZIvdghEfh4UBmJvBKSy65MjEB7tyh\n5xgrqfa67bH9/nYsAw1Pr4ykFgJXV1cIhUJkZGSAMQYLCwtF5CI8+HbpUpRkZWF8VBRSzc2RGBQk\nmpckFALyPBM0MwMuXJDf+olcOZs5IzErEYwxaqmkhBp8QdacRodUeSVZWQixsQFOnoRTz54Ya2Ym\nmjf24kX5brxDB6C4GJqVlfLdjhooryyHloZinzHdsU1HtNZqjbRnaehs2Fmh2yZNR0+eJuIqKoDc\nXMDYWLHbFQiAxYtRoaGh2O2qIIdNDkjJTVH4dp1NnWkAOiVFhYCIy8mp7lXMR+sduqTQZHklecgq\nzOLlW7mzGRUCZdWgf+3l5eWIj49HWVmZ6BrgoEGD5J2N8EFPD/D15TsFkVF8Zjz6mPaBgFP8d7zF\n/RejlWYrhW+XNJ3UQvDTTz9hzZo1cHBwgLa2tmg6FQIV1bYt0LUr3ymIjISZQria8dOjWF9Hn5ft\nkqaTWgi2bduGGzduQE+POqcQ0tLFZ8aj8Hohgk4F1ZonTBTCZqyNwjORlk9qIbCyskJhYSEVAqIQ\nbYuLgefPq3sak0bLKsxCu/x2dR7wL8bIueUXUVpSC4G+vj769OmDYcOGwdDQEED18wh++uknuYcj\n6md4XBxw5IhiO7OpkIigCAQFB/EdgygZqYVgxIgRGDFiBIDqAkAdRog8ZRoZwTE+ngqBEisoK4Ce\nDl1BUCYNGoYaALKyssAYg1mNTkZEtTjfuVN9WUbeD6yvR5aRUfVYR0Qp3XpyC377/XBnwR2+o5BG\nkNrGLCEhAf369cOwYcPg6+sLT09PJCYmKiIbUTDbzEy+IyDTyAhITASqqviOQmTQzagbMgsykV+W\nz3cU0ghSC8E333yDtWvXIikpCUlJSVi7di1WrVqliGxEwUxzcwFTU14zlLRqVX2jODWV1xxENhoC\nDfTq2AtXs67yHYU0gtRCkJqaClfX/9olu7i4IJX+kaqekhK0KyysHvOHbxMnAnl5fKdQKsXlxUjM\nahln6tTDWPlIvUcwadIkTJ06VfSEst9++w2TJk1SRDaiSMnJeKqvD9OWMNbPunV8J1A6lx9dxpfn\nv8TFmfw3EXU2dcaGYxsQvz++zvmm7UyxOmS1glOR+kgtBMHBwTh58iSOHz8OjuMQGBiI4cOHKyIb\nUaSrV/HY0BD8XhgishJmtJxnFPc174v88nyJndfSDqcpNA+RTmoh0NLSwujRozF69GhF5CF8mTgR\nZ0+dAn/thUhTCDOFeKPbG3zHAAC4mLlgcNFgvmOQRpBYCN5880388ccf6NWrV61+AxzHiT2+kqgA\nAwPkt2nDdwoiI2GmEF8M+oLvGERJSSwE69evBwCcOHECjDGxedShjJCW41npM2QVZqFHhx58RyFK\nSmKroZdPJNu0aRNsbGzEfjZt2qSwgERN3b4N/P033ymUQl5JHma7zoaGoAXc6CdKSWrz0dOnT9ea\nFh4e3qSNVlZWwtnZGX5+fk1aD1FhCQnA99/znUIpdDbsjLW+a/mOQZSYxEtDmzdvxqZNm5CSkgJH\nR0fR9Pz8/CY3H12/fj0cHBxQUFDQpPWQZlJZCbSEZqMAhEIhQoKCYJSfj8DwcPz47xAnAKBraoqP\nV1OzQ2Xx4PkDdGzTkR5WowQkFoIpU6bg9ddfx9KlS/Htt9+K7hOYmJhAV1dX5g0+evQIf/31Fz77\n7DOso/biLYOnJ7BtG98pAAAaJSUIsbEBGANOnEBIx45A69YAgJC0NF6zkcaJTIuEh6UHurfvzncU\nIoXES0MGBgawsbHBt99+C47jIBAIIBAIkJOTgwcPHsi8wQ8//BBr1qyBQECPS24RSkuB69eBHi3s\nRiPHVQ93kZXFdxIiIwt9C2QUZPAdgzSA1H4Eo0aNEv2el5eHjIwMODg44Pr1643e2PHjx9GxY0c4\nOzsjIiKi3mVDQkJEv/v4+MDHx6fR2yMNkJhYXQRatcDTdzOz6kJga8t3EiIDcz1zCDOEfMdQaRER\nEVKPpQ0htRAkJSWJvT558iSOHj0q08aio6Nx9OhR/PXXXygtLUV+fj4CAwOxd+/eWsvWLAREjmJj\ngb59+U5RN3t7oKyM7xQt2rl756CnrQc3Cze+o9RioWeBowVH6RkmcvTql+Tly5fLtJ5GX58ZMWIE\nIiMjZdrYqlWr8PDhQ9y7dw+//fYbXnvttTqLAFGguDjAreUdRAAA1tZAd7q+XJ9twm24+eQm3zHq\npKejB02BJp6VPuM7CpFC6hnB2rX/NUsrKyvDxYsX4eXl1Swbp28JLcD9+8CHH/Kdgsiopfco9rD0\nQCWr5DsGkUJqISgoKBAdsFu1aoWlS5fC09OzyRv29vaGt7d3k9dDmigiorqFDlE6ytCjeECnAXxH\nIA0gtRC8vFb/4sULAIC2trZcAxEe0JmZUorPjEdvk97Uo5g0mdR7BLdu3YKfnx86d+4MW1tbjB49\nGv/8848ishFC6tGShp4myk1qIfj4448xbdo0PHjwAPfv30dgYCCWLFmiiGyEAEVFwPnzfKdokTw7\neSLAMYDvGEQFNOhRlWPHjoWGhgY0NDQwevRoelQlURxtbSA6unoYDCJmoNXAFtlslCgfifcIhMLq\njiB+fn6YNm0aJk+eDMYY/ve//9FgcaqgqAi4dw/o1YvvJPXT0gIMDYGcHL6TEBllF2UjvSAdzqbO\nfEchEkgsBIsWLRK1FmKM4aeffhL9/vjxY8WkI/Jz4QLw3XfAuXN8J5HO1BTIzKwuCETplFeW48qj\nK1QIWjCJhaA5ui2TlufbpUtRkpWFQVevQruiAmdqjO6ZJBQCNja8ZZPo5ZhDVAhEloYsRdazusdh\nEiYKJT4vmA8mbU3wtOQpXlS+gLYGtTpsiSQWgtDQUAQEBGDt2rViHb9edhdfuHChQgKS5lWSlVU9\nuufly4CTEwbWOPCPvXiRt1z1MjMDbt2qHnKCAACynmVJPNhfjGlZf0dNgSY6tumIrMIsWBlY8R2H\n1EHizeKioiIA1R3Kav4UFhbScwRUQXo68O9T6Fo8c3OAOh+Kudj6IorLi/mO0WAWehZIz0/nOwaR\nQOIZwZw5c1BZWQl9fX369q9qCgqAqirAwIDvJA2jowN06QLQ8wgAVPcovq99X6ke+GKhZ4G7uXf5\njkEkqLf5qIaGBn799VdRr2KiIkpLARcX6lGspOIz42FUaQQBpzzP9Ohi1AUu5i58xyASSB1iYvjw\n4QgKCsKUKVNgbm4uukfg4kJ/VKVlbAwMGcJ3CiKjK4+uoH1Fe75jNEpb7bZoq92W7xhEAqmF4O+/\n/wbHcWKjkALAeertSQgvwlPDYVZhxncMokKkFoKdO3fC9pUnRFHPYkL4UfiiELEZsRhdPprvKESF\nSC0EEydORHx8vNRphMibb2wscPAgMH4831F401qrNeLeicM3X3/DdxQA1SMQBAUH1Z7ewvoykPpJ\nLAQ3b97EjRs38OzZMxw8eBDs3zHrc3Jy0LYtXesjipffpg1w6pRaFwIBJ4BdBzu+Y4iUVJbUecBv\naX0ZSP0kFoLbt2/j2LFjeP78OY4dOyaabm1tjY0bNyokHGl+3R8+BFq3Bjp25DtKo6WYmwOnT1c/\nSIdaPCml367/hl6CFj6+lRqSWAjGjBmDMWPG4NKlS83yRDLSMgxITq7uoKWEhSDHwAAoLwfu3gW6\ndeM7DpFRjgYNINjSSG2IfPDgQeTn5wMAJk2aBDs7Oxw/flzuwYgcVFbC9OlT5elR/CqOA4YNA8LD\n+U5CZGRtYI1MrUy+Y5BXSC0Ep0+fhr6+Pk6dOgWO43D+/Hl8//33ishGmtutWyjU1QV0dflOIjtf\nXyAmhu8UvHhS/ITvCE1m18EOD7UeoopV8R2F1CC1ELx8RvG+ffswY8YMmJub49mzZ3IPRuTgzBk8\nMDHhO0XTTJoE7NrFdwqFq6iqQLcN3fC4ULmHgDfSNYIO00FMunoW85ZKaiGYMmUKevTogQcPHmD4\n8OHIzs6Gjo6OIrKR5nb4MG5ZKfnojxoaanmjODY9FlYGVjBpq+SFHIDVCyucST3DdwxSg9RC8OGH\nHyI+Ph6RkZEAgDZt2uDIkSNyD0bkYPZspJhRj1RlFJYShuFdhvMdo1n0Lu2Nz7w+4zsGqUFiq6Gz\nZ89iyJAhOHDggNiTygCA4ziMl7Et98OHDxEYGIjs7GwYGxtj9uzZmDJlikzrIo3k74+KsDC+UxAZ\nnE45jRWDV/Ado1loQEPsGSeEfxILQVRUFIYMGYJjx47V+UeTtRBoaWnhhx9+QJ8+ffDkyRO4u7vD\nz88Penp6Mq2PEFWXV5KH69nXMdBqIN9RiIqSWAiWL18OANi9e3ezbtDU1BSmpqYAgA4dOqBnz56I\ni4vD4MGDm3U7RPUIhUKE/PtoTcOCAnCMIVdfHwCga2qKj1ev5jGd/DzKf4TA3oFK9fwBolwkFoKa\no43WdUbQHA+ruXv3LpKTk+Hu7t7kdRHVp1FSUv2YTQD4+2/g+XPgjTcAACEq/NAaRxNHbHyDevMT\n+ZFYCAoKCsBxHB48eICwsDAMHToUQPW9g+HDm37TqqCgAJMmTcIPP/yANm3a1JofEhIi+t3Hxwc+\nPj5N3qbaqqoCBMrzEJMG6dIF+OMPvlOQJrj/7D7yy/LhaOLIdxSlFRERgYiIiCavR2IheHkgHjhw\nIKKjo2H1b7PDhw8fwt/fv0kbLS8vx4QJEzBt2jSMGTOm3u2TJqqoALp2BRISAENDvtM0HxMToKwM\nePYMaNeO7zREBpH3I3Ho1iEcmnSI7yhK69UvyS8v6TeW1GGoi4uLRZ3KgOoOZsXFsj80mzGGWbNm\noVevXggODpZ5PaSBLlwAOnRQrSIAVPclsLUFUlIAV1e+08jF0pClyHqWVec8ZR7m+eXQ1aVcKU4Y\nnEBAcAA0/z0UmbYzxeoQ1bzX05JJLQSLFy/GoEGDMGLECDDGcPr0aZmrDlD9xLPQ0FA4OTnB2dkZ\nAPDNN99gxIgRMq+T1OPwYWDsWL5TyIetLXDnjsoWgqxnWRIP9so8zHPNoavNE81R5VgFm/bVr9MO\np/GWS51JLQT+/v4YNmwYwsLCwHEcQkJC0L697M9LHThwIKqqaJwRhWCsuhCcOMF3Evno0gUoKuI7\nhdxUohKR9yMxyGqQyra7t2tvh3+e/IPu7bvzHUWtNegOYocOHTB16lRMmTKlSUWAKFhiIqClBfTs\nyXcS+dDTAwYM4DuF3GRrZuPO0zsqWwSA6kHo/nn6j6izKuGHijUlIWJu3QKmTFHLsXlUQYZmBroY\nduE7hlwZ6RphgNUAVFRV8B1FrUm9NESUWBNbdxF+ZWhlwM3Ije8YcudpSQ++4hudERDSAqXnp6NA\nUAALPQu+oxA1QIWAkBboh8s/oOuLrtAQaPAdhagBKgRE+T17Bv+zZ6tbSamI99zfg2Mp9bglikH3\nCIjyMzCAQVERcPw44OfHd5pGk9Rx7EbiDdiPsechEVE3VAhU0fnz1c1GB6rJsMUch8jevTFpxQpg\n1CilayUlqeOYMncaayzGGHYl7kI/rh/fUdQSFQJV9MMPatdiaF9ODnzS03Fm2DDcsbQUTVfl4alV\nCcdx6GTQCQm6CXxHUUt0j0DVpKYCFy8Cr7/OdxKFEpSWwmToUEy9dQsh1tYIsbFBiI0NSrLqHquH\ntDyDrAYhXSsdcRlxfEdRO1QIVAljwIIFwOLF6jkip4ND9eB6JSV8J5HJzZybeFr8lO8YvNHR1EGf\nkj4IPhVMPY0VjC4NqZLDh6vPCA4dwrdLl9b5bThJKARePtxF1XAcMGEC3ylk8qLyBU7cOYHpvafz\nHYVXXV90xfXy6/g9+XdM7jWZ7zhqgwqBKtmwAdi0CdDWRklW1n9P86ph7EX1uQGpTOIy4mDdzhrG\nbYz5jsKrBGECOml0wva723Gq/JRoOg1PLV9UCFRJWFh1ayGiVCpQgUuPLiHAMYDvKLwrqSyBu1/t\nR9fS8NTyRfcIVAkVAaV0R+cOLPQsYNLWhO8oRE1RISCq68ULvhNIxRjDPzr/YJD1IL6jEDVGhYCo\nrt27Yd3Cm49yHIeR+SNhrmfOdxSixqgQKLP8fKAJz49WeW5u8Ll6tcWPQaQFuqQnSWVVJeIz48HQ\nsv+Gyo4KgTJbsgRYuZLvFC2XkxM0KiuBadOU4jIRqU3ACRCfGY9U7VS+o6g0ajWkrK5cQcG+ffg/\nPz+UBgXVmq3S/QUaSkMDHxob4+sLF9DK2hq/Dx6MUm1t0WwafqLl4zgOI7qOQOjzUBy6eQjj7Mfx\nHUklUSFQRgcPAvPn45SrK5Z2r/uh39RfoFplWRnsp08HwsOxVFNTrDiGpKUpPM+vSb8iOScZK1+j\nM7mGstS3xJDCIVh4eiHOp53HmmFroKOpw3cslUKXhpRJVVX1M4g/+QQ4cADJ6v6Nv6EEAmD4cMDW\nltcYG2M2Ykn4Evj3Uq8BAZuDcaUxEuYk4FH+I3x+/nO+46gcOiNQJgIB8NZbwI4dgK4usG0b34mU\nmlAoREgdl9WA5r1sxBjDisgVCE0KxYUZF9DZsHOzrFfdtGvVDgfeOoCSCuUcS6ol46UQREVFYc6c\nOaioqMD777+PBQsW8BFDKURERMDHx+e/CWPH8paFb0+aeTA5jeJihBgZAfr6teY112Wj+8/uY87x\nOcgqzMLFGRebrdNYyXP1PBhyHIfWWq3FptX6N0IajZdC8MEHH2Dr1q2wtrbG8OHD4e/vjw4dOvAR\npWV6/BiIjQVGjqT/yWto7kLQvrIS2LIFMDAA7Oyqf0xNm/XBNka6RghwCsC4HuPQRrtNs623JF+9\nCoFQKERQcFCd8+4m3sVXu75CfGY8htgOgZOJEwQcXfVuDIUXgufPnwMABg2q7knp6+uLK1euYOTI\nkYqO0mLsDgqCyc2bsMzJgWVODlq9eIH0Dh3wh7c3fo+KAiR8O6WWQU3zVFMT+Ogj4MED4PZt4I8/\ngMpKoF8/wMxM4vuWhCxB2vM0lAhKUCwoRjFXjBJBCbxbeWN9yHqxZfV09BDgFCDxcZQAIEwU1vmE\nMvKfksoSifvo5KGTWLtxLe7o3MEKzRUo48pgWmEK0wpTOOs6Y3PIZsWGVUIKLwSxsbHo0aOH6LWD\ngwMuX75cqxDEuNQ+hTbb+Qc69andFT9ytBN0Hz1W2PLcv31bTHf+D52cvWst//frvaB/PwuCKgaN\nyioIGCCoYtD5/SA6ub1Wa3nTK4fA2nA469QKtyw7IKO9FhjH4ScYY8+p4lqjiC7ASaThGWK1HsEP\n+0XTf8IIdIZhrfW/XB4AYgdnit7TkOVfih2ciXvIa/DyAFDaprzWtJfLX66Ro2Z+Scun4RkedS6U\n6fOOwq//Lv86bF9dXiDAXJtkpNjkgg1rh05PXqBNaRKOGV9FQO5ddDXq+t+ye/cCX3yBdwofoVyT\noVJTA0xTAxGu7XFgdFc8vvrK/1N//VU9IqxAgMk3rqG1qS4A4K57V8SM+29gtZePpOx65Q7cjvz3\nUBavW5mw/HQ/7rp3QezY2gOxvbr8SyzreV27EYPyiuH/6f5a0++6d0FoHcu/XP/LHDWXl5an5nsa\nk9/rViZKD8c06vNG5Beir19f9EVfAMDz0udIe5YGi7+vIeDPPwHhI/E3jBiBT3uk49jtY9AUaEJL\noAVNgSYGXM/H4qtt0fHVEWBHjMA6lzKcvXcWHP47W3RNzMZ7Qg0Yt+5Qa/kfXF7gXNo5scmuidmY\nHyeQ2/IuSU9q7ZuG4piCnwBx5swZ7NixA/v3V/9PsmXLFqSnp+Orr776L5SSPXOWEEJaClkO6Qo/\nI3Bzc8PixYtFr5OTkzFihPg3QXo6ESGEKI7C76gYGBgAqG45lJaWhvDwcHh4eCg6BiGEkH/x0mro\nxx9/xJw5c1BeXo7333+fWgwRQgiPeGlj5e3tja1bt0JLSwsbNmzAhg0b6lzuk08+ga2tLVxdXXHr\n1i0Fp1ScqKgo2Nvbo1u3bnXui3379qF3797o3bs3pkyZgtu3b/OQUjGk7YuXYmNjoampiYMHDyow\nnWI1ZF/ExsbCzc0N9vb2Kt3MWNq+KCkpwfTp0+Hs7Axvb28cOXKEh5TyN3PmTJiYmMDR0VHiMjId\nNxlP+vTpwyIjI1laWhqzs7NjOTk5YvOvXLnCBgwYwJ4+fcp+/fVXNnLkSJ6Syp+0fREdHc2ePXvG\nGGNs9+7dLCAggI+YCiFtXzDGWEVFBRs8eDAbOXIk+/PPP3lIqRjS9kVVVRXr1asXCw8PZ4yxOveV\nqpC2LzZv3szmzp3LGGMsLS2N2drasqqqKj6iylVUVBSLj49nvXr1qnO+rMdNXs4IavYlsLa2FvUl\nqOnKlSuYOHEijIyM4O/vj5s3b/IRVe4asi88PT1F91ZGjhyJyMhIhedUhIbsCwDYsGEDJk6cCGNj\n1X3Qe0P2RVxcHJycnDB06FAAUNlLrA3ZFwYGBigoKEB5eTlyc3PRunVrlWx96OXlBUPD2k2mX5L1\nuMlLIZDUl6CmmJgYODg4iF4bGxsjJSVFYRkVpSH7oqZt27bBz89PEdEUriH7Ij09HUeOHMHcuXMB\nqG5T44bsi7CwMHAcBy8vL/j5+SEsLEzRMRWiIfvC398flZWV6NChAwYOHIh9+/YpOmaLIOtxs8UO\nOscYq9WMVFX/0TfUmTNnEBoaiujoaL6j8CY4OBirV68Gx3F1/j+iTkpLS5GYmIgzZ86guLgYw4YN\nw/Xr16Grq8t3NIXbuHEjNDU1kZmZiaSkJIwcORL379+HQKBeQ03IetzkZS+5ubmJ3cRITk5Gv379\nxJbx8PDAjRs3RK9zcnJgy/MwwvLQkH0BANeuXcO7776Lo0ePol27doqMqDAN2RdCoRCTJ09G586d\nceDAAcybNw9Hjx5VdFS5a8i+8PT0xOuvvw5TU1PY2tqib9++iIqKUnRUuWvIvoiKisLUqVPRunVr\neHh4wNzcXKUbVUgi63GTl0LQkL4EHh4eOHDgAJ4+fYpff/0V9vb2fESVu4bsiwcPHmDChAnYt28f\nunbtWtdqVEJD9kVqairu3buHe/fuYeLEidi8eTNGjx7NR1y5asi+6NevHyIjI1FcXIzc3FwkJCRg\nwIABfMSVq4bsiyFDhuDYsWOoqqpCamoqcnNzxS4nqQtZj5u8XRqqqy/B1q1bAQBz5syBu7s7Bg4c\niL59+8LIyAihoXWNhqIapO2LFStWIDc3F++++y4AQEtLCzExMXxGlhtp+0KdSNsX7du3x4wZM9C3\nb18YGxtjxYoVaNu2Lc+p5UPavpg8eTJu3Lgh2hfr16+Xskbl5O/vj8jISDx58gSdOnXC8uXLUV5e\nPaZXU46bCh9riBBCSMuiXndSCCGE1EKFgBBC1BwVAkIIUXNUCAghRM1RISAtVmNbwAQFBeHAgQO1\npguFQnzwwQcAgN27d2PBggUAgK1bt+KXX34RTc/MzGxi4mqJiYnw8vKCi4sLysrKGvXekSNHIj8/\nX6bt1vychDRGi+1ZTNRDVVWVxN6fje1JLml5V1dXuLq61lqmZnPUPXv2wNHREWb1PKu4ofbu3YtZ\ns2YhKCio0e89ceKEzNut+TkJaQw6IyBykZaWBgcHB8yaNQv29vZYvny56NuxjY0NVqxYARcXF/z5\n5584e/YsRo4ciQEDBuDnn38WW89nn32GHj16IDg4GM+eVT+HePv27XB3d4erqyuWLFmCFy9eiJaP\njo6Gq6srfHx8RAOTRUREiMZnqtlaOiQkBGvXrsWBAwcQFxeHqVOnwtnZGX/99RfGjRsnWi48PBzj\nx4+v9RmFQiHefPNNuLm5Ye3ataioqMDPP/+MPXv2YMWKFQgICBBbfs2aNaIhlD/88EMMGTIEAHDu\n3DnRsjY2NsjNzRXtv/nz58PBwQHvvvuuqL24j48Pli9fjr59+8Lb2xsJCQm1PmdISAjmzp2LwYMH\nw8nJCb/99psox759++Di4gIvLy/MmjULa9eubcBflKgyKgREbm7duoVRo0YhMTER165dw/HjxwFU\nfysvKCiAUCjExIkTMWfOHKxfvx7Hjx/H9u3bRSMmFhUVoUOHDkhOTkZVVRV27NgBAJgwYQJiYmIQ\nFxeH4uJinD9/HkD1QT42NhYRERH47rvv8M4779Sbj+M4cByHCRMmoG/fvvj111+RkJCAN954A7du\n3cLTp08BALt27cKsWbNqvX/27Nn46KOPEBUVhQsXLiA8PBxvv/02Ro8eje+//75WZ55BgwbhwoUL\nAKpHDi0qKkJFRQUuXLgAb29vUaaa+2/8+PG4fv060tLScOnSJdEy9+/fx5UrVzB79myJzyr4+++/\ncejQIZw4cQKff/45ACA7Oxtff/01Tp06hf379+P06dNqP4YXoUJA5MjAwADjxo2Djo4O/P39cerU\nKdG86dOng+M4XL58Gfb29ujatSsMDQ0xceJE0dhBHMdh+vTp0NDQQGBgoOj9qampCAgIQK9evfDX\nX3+JRt3kOA7jxo2Dnp4e3N3dwRhDenp6g/PWPFuYNm0afvnlFzx79gyXL1/G66+/LrZsRkYGysvL\n4eHhAV1dXUydOlVszKO6+mm6uLhAKBSioKAArVq1gqenJ+Li4nDx4kV4eXnVWt7CwgJDhgyBQCCA\nt7e3qBAAwNSpU6GhoYHBgweLTX+J4ziMGTMG7dq1Q6dOnaChoYHHjx/j9OnT8PX1RceOHWFpaYmh\nQ4eq9cB9pBoVAqIwNb95mpub15oGVB9ApX1D/eijjzB9+nQkJyfjgw8+QF5entj7JW2zMflmzJiB\n0NBQ/Pbbb3jrrbdq3cd4dTsNya2lpYXOnTtj9+7d6N+/PwYOHIhz587h7t27dY6LU3NwQW1tbbEb\nz4xWRqIAAAI3SURBVC/HpNfW1kZpaWmd23v1/aWlpXXub0KoEBC5ef78OQ4fPoyysjL8/vvvGDFi\nRK1lPDw8cOvWLaSkpCAvLw+HDh0SDSLHGMMvv/yCyspK/PLLL6Jv5RkZGejWrRvy8vKwf/9+0cGN\nMYYjR46gsLAQsbGxEAgEooJTl5pD9lpbWyM7O1s0z8zMDObm5vj6668xY8aMWu+1sLCAjo4OYmJi\nUFJSgt9++61Bg995eXnh+++/h7e3N7y8vLBlyxa4uLhIfd/LvA1V17Icx8HX1xfh4eHIyclBeno6\nzp07R5eGCBUCIj89evTA0aNH0adPH/Tq1QujRo0CIP7NWyAQYOvWrViwYAFGjhyJWbNmib4dt2nT\nBtnZ2ejZsyc4jhNdp//qq68watQoDB8+HIMHDxati+M4uLq6wtvbG4sXL8b27dtF019uU9LvAQEB\nWL58uViTzylTpsDKygp2dnZ1fr4tW7ZgzZo1GDRoEAYMGCB6Utirn7EmLy8vZGVlwdPTEx07doSu\nrq7YZaGa73t1HZLWWdd7an62moyNjfHJJ5/A19cXkydPhpubGzp37lzneon6oEHniFykpaXBz88P\nSUlJfEeR2ezZs+Ht7Y2pU6fyHaVZFRUViYqst7c3YmNjVXbUUtIw1I+AyI0yX3Jwc3ODhYWFyhUB\noLrAJScnQ19fH59//jkVAUJnBIQQou7oHgEhhKg5KgSEEKLmqBAQQoiao0JACCFqjgoBIYSoOSoE\nhBCi5v4fSgJ0E/tJp74AAAAASUVORK5CYII=\n", "text": "" } ], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": "plot(bins1, y1, 'g', label='never switch')\nplot(bins2, y2, 'r', label='always switch')\naxis(ymax=12)\nlegend()\nxlabel('probability of winning')\nylabel('distribution of p for multiple trials')\ntitle('Monty Hall problem (%d doors)' % M)\nprint 'average win rate, always switching:', always_avg\nprint 'average win rate, never switch:', never_avg", "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": "average win rate, always switching: 0.6677\naverage win rate, never switch: 0.33282\n" }, { "metadata": {}, "output_type": "display_data", "png": "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\nRK5CYII=\n", "text": "" } ], "prompt_number": 14 }, { "cell_type": "markdown", "metadata": {}, "source": "**Bonus Question**: What are the assumptions we're making in this simulation compared to the real game show?" } ], "metadata": {} } ] }