diff --git a/module2/exo2/exercice.ipynb b/module2/exo2/exercice.ipynb
index 0bbbe371b01e359e381e43239412d77bf53fb1fb..04f1616433e405776e82500167f034899a28de14 100644
--- a/module2/exo2/exercice.ipynb
+++ b/module2/exo2/exercice.ipynb
@@ -1,5 +1,49 @@
{
- "cells": [],
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean 14.11\n",
+ "Min 2.80\n",
+ "Max 23.40\n",
+ "Median 14.50\n",
+ "Std 4.33\n"
+ ]
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "\n",
+ "data = np.array([14.0, 7.6, 11.2, 12.8, 12.5, 9.9, 14.9, 9.4, 16.9, 10.2, 14.9, 18.1, 7.3, 9.8, 10.9,12.2, 9.9, 2.9, 2.8, 15.4, 15.7, 9.7, 13.1, 13.2, 12.3, 11.7, 16.0, 12.4, 17.9, 12.2, 16.2, 18.7, 8.9, 11.9, 12.1, 14.6, 12.1, 4.7, 3.9, 16.9, 16.8, 11.3, 14.4, 15.7, 14.0, 13.6, 18.0, 13.6, 19.9, 13.7, 17.0, 20.5, 9.9, 12.5, 13.2, 16.1, 13.5, 6.3, 6.4, 17.6, 19.1, 12.8, 15.5, 16.3, 15.2, 14.6, 19.1, 14.4, 21.4, 15.1, 19.6, 21.7, 11.3, 15.0, 14.3, 16.8, 14.0, 6.8, 8.2, 19.9, 20.4, 14.6, 16.4, 18.7, 16.8, 15.8, 20.4, 15.8, 22.4, 16.2, 20.3, 23.4, 12.1, 15.5, 15.4, 18.4, 15.7, 10.2, 8.9, 21.0])\n",
+ "\n",
+ "print('Mean {:.2f}'.format(data.mean()))\n",
+ "print('Min {:.2f}'.format(data.min()))\n",
+ "print('Max {:.2f}'.format(data.max()))\n",
+ "print('Median {:.2f}'.format(np.median(data)))\n",
+ "print('Std {:.2f}'.format(np.std(data, ddof=1)))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
@@ -16,10 +60,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.6.3"
+ "version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
-
diff --git a/module3/exo1/analyse-syndrome-grippal.ipynb b/module3/exo1/analyse-syndrome-grippal.ipynb
index 59d72b5b58a3ae26346460dd39e62a39c55243d7..91285ec35439867621952e81073a7b2f1b5d94f2 100644
--- a/module3/exo1/analyse-syndrome-grippal.ipynb
+++ b/module3/exo1/analyse-syndrome-grippal.ipynb
@@ -9,14 +9,16 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"%matplotlib inline\n",
"import matplotlib.pyplot as plt\n",
"import pandas as pd\n",
- "import isoweek"
+ "import isoweek\n",
+ "import os\n",
+ "import urllib.request"
]
},
{
@@ -28,13 +30,15 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
+ "execution_count": 2,
+ "metadata": {},
"outputs": [],
"source": [
- "data_url = \"http://www.sentiweb.fr/datasets/incidence-PAY-3.csv\""
+ "data_url = \"http://www.sentiweb.fr/datasets/incidence-PAY-3.csv\"\n",
+ "data_file = \"incidence.csv\"\n",
+ "\n",
+ "if not os.path.exists(data_file):\n",
+ " urllib.request.urlretrieve(data_url, data_file)"
]
},
{
@@ -61,11 +65,978 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 3,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " week | \n",
+ " indicator | \n",
+ " inc | \n",
+ " inc_low | \n",
+ " inc_up | \n",
+ " inc100 | \n",
+ " inc100_low | \n",
+ " inc100_up | \n",
+ " geo_insee | \n",
+ " geo_name | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 202011 | \n",
+ " 3 | \n",
+ " 101704 | \n",
+ " 93652.0 | \n",
+ " 109756.0 | \n",
+ " 154 | \n",
+ " 142.0 | \n",
+ " 166.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 202010 | \n",
+ " 3 | \n",
+ " 104977 | \n",
+ " 96650.0 | \n",
+ " 113304.0 | \n",
+ " 159 | \n",
+ " 146.0 | \n",
+ " 172.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 202009 | \n",
+ " 3 | \n",
+ " 110696 | \n",
+ " 102066.0 | \n",
+ " 119326.0 | \n",
+ " 168 | \n",
+ " 155.0 | \n",
+ " 181.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 202008 | \n",
+ " 3 | \n",
+ " 143753 | \n",
+ " 133984.0 | \n",
+ " 153522.0 | \n",
+ " 218 | \n",
+ " 203.0 | \n",
+ " 233.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 202007 | \n",
+ " 3 | \n",
+ " 183610 | \n",
+ " 172812.0 | \n",
+ " 194408.0 | \n",
+ " 279 | \n",
+ " 263.0 | \n",
+ " 295.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 5 | \n",
+ " 202006 | \n",
+ " 3 | \n",
+ " 206669 | \n",
+ " 195481.0 | \n",
+ " 217857.0 | \n",
+ " 314 | \n",
+ " 297.0 | \n",
+ " 331.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 6 | \n",
+ " 202005 | \n",
+ " 3 | \n",
+ " 187957 | \n",
+ " 177445.0 | \n",
+ " 198469.0 | \n",
+ " 285 | \n",
+ " 269.0 | \n",
+ " 301.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 7 | \n",
+ " 202004 | \n",
+ " 3 | \n",
+ " 122331 | \n",
+ " 113492.0 | \n",
+ " 131170.0 | \n",
+ " 186 | \n",
+ " 173.0 | \n",
+ " 199.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 8 | \n",
+ " 202003 | \n",
+ " 3 | \n",
+ " 78413 | \n",
+ " 71330.0 | \n",
+ " 85496.0 | \n",
+ " 119 | \n",
+ " 108.0 | \n",
+ " 130.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 9 | \n",
+ " 202002 | \n",
+ " 3 | \n",
+ " 53614 | \n",
+ " 47654.0 | \n",
+ " 59574.0 | \n",
+ " 81 | \n",
+ " 72.0 | \n",
+ " 90.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 10 | \n",
+ " 202001 | \n",
+ " 3 | \n",
+ " 36850 | \n",
+ " 31608.0 | \n",
+ " 42092.0 | \n",
+ " 56 | \n",
+ " 48.0 | \n",
+ " 64.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 11 | \n",
+ " 201952 | \n",
+ " 3 | \n",
+ " 28135 | \n",
+ " 23220.0 | \n",
+ " 33050.0 | \n",
+ " 43 | \n",
+ " 36.0 | \n",
+ " 50.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 12 | \n",
+ " 201951 | \n",
+ " 3 | \n",
+ " 29786 | \n",
+ " 25042.0 | \n",
+ " 34530.0 | \n",
+ " 45 | \n",
+ " 38.0 | \n",
+ " 52.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 13 | \n",
+ " 201950 | \n",
+ " 3 | \n",
+ " 34223 | \n",
+ " 29156.0 | \n",
+ " 39290.0 | \n",
+ " 52 | \n",
+ " 44.0 | \n",
+ " 60.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 14 | \n",
+ " 201949 | \n",
+ " 3 | \n",
+ " 25662 | \n",
+ " 21414.0 | \n",
+ " 29910.0 | \n",
+ " 39 | \n",
+ " 33.0 | \n",
+ " 45.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 15 | \n",
+ " 201948 | \n",
+ " 3 | \n",
+ " 22367 | \n",
+ " 18055.0 | \n",
+ " 26679.0 | \n",
+ " 34 | \n",
+ " 27.0 | \n",
+ " 41.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 16 | \n",
+ " 201947 | \n",
+ " 3 | \n",
+ " 18669 | \n",
+ " 14759.0 | \n",
+ " 22579.0 | \n",
+ " 28 | \n",
+ " 22.0 | \n",
+ " 34.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 17 | \n",
+ " 201946 | \n",
+ " 3 | \n",
+ " 16030 | \n",
+ " 12567.0 | \n",
+ " 19493.0 | \n",
+ " 24 | \n",
+ " 19.0 | \n",
+ " 29.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 18 | \n",
+ " 201945 | \n",
+ " 3 | \n",
+ " 10138 | \n",
+ " 7160.0 | \n",
+ " 13116.0 | \n",
+ " 15 | \n",
+ " 10.0 | \n",
+ " 20.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 19 | \n",
+ " 201944 | \n",
+ " 3 | \n",
+ " 7822 | \n",
+ " 5010.0 | \n",
+ " 10634.0 | \n",
+ " 12 | \n",
+ " 8.0 | \n",
+ " 16.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 20 | \n",
+ " 201943 | \n",
+ " 3 | \n",
+ " 9487 | \n",
+ " 6448.0 | \n",
+ " 12526.0 | \n",
+ " 14 | \n",
+ " 9.0 | \n",
+ " 19.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 21 | \n",
+ " 201942 | \n",
+ " 3 | \n",
+ " 7747 | \n",
+ " 5243.0 | \n",
+ " 10251.0 | \n",
+ " 12 | \n",
+ " 8.0 | \n",
+ " 16.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 22 | \n",
+ " 201941 | \n",
+ " 3 | \n",
+ " 7122 | \n",
+ " 4720.0 | \n",
+ " 9524.0 | \n",
+ " 11 | \n",
+ " 7.0 | \n",
+ " 15.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 23 | \n",
+ " 201940 | \n",
+ " 3 | \n",
+ " 8505 | \n",
+ " 5784.0 | \n",
+ " 11226.0 | \n",
+ " 13 | \n",
+ " 9.0 | \n",
+ " 17.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 24 | \n",
+ " 201939 | \n",
+ " 3 | \n",
+ " 7091 | \n",
+ " 4462.0 | \n",
+ " 9720.0 | \n",
+ " 11 | \n",
+ " 7.0 | \n",
+ " 15.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 25 | \n",
+ " 201938 | \n",
+ " 3 | \n",
+ " 4897 | \n",
+ " 2891.0 | \n",
+ " 6903.0 | \n",
+ " 7 | \n",
+ " 4.0 | \n",
+ " 10.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 26 | \n",
+ " 201937 | \n",
+ " 3 | \n",
+ " 3172 | \n",
+ " 1367.0 | \n",
+ " 4977.0 | \n",
+ " 5 | \n",
+ " 2.0 | \n",
+ " 8.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 27 | \n",
+ " 201936 | \n",
+ " 3 | \n",
+ " 2295 | \n",
+ " 728.0 | \n",
+ " 3862.0 | \n",
+ " 3 | \n",
+ " 1.0 | \n",
+ " 5.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 28 | \n",
+ " 201935 | \n",
+ " 3 | \n",
+ " 1010 | \n",
+ " 2.0 | \n",
+ " 2018.0 | \n",
+ " 2 | \n",
+ " 0.0 | \n",
+ " 4.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 29 | \n",
+ " 201934 | \n",
+ " 3 | \n",
+ " 1672 | \n",
+ " 279.0 | \n",
+ " 3065.0 | \n",
+ " 3 | \n",
+ " 1.0 | \n",
+ " 5.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 1816 | \n",
+ " 198521 | \n",
+ " 3 | \n",
+ " 26096 | \n",
+ " 19621.0 | \n",
+ " 32571.0 | \n",
+ " 47 | \n",
+ " 35.0 | \n",
+ " 59.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1817 | \n",
+ " 198520 | \n",
+ " 3 | \n",
+ " 27896 | \n",
+ " 20885.0 | \n",
+ " 34907.0 | \n",
+ " 51 | \n",
+ " 38.0 | \n",
+ " 64.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1818 | \n",
+ " 198519 | \n",
+ " 3 | \n",
+ " 43154 | \n",
+ " 32821.0 | \n",
+ " 53487.0 | \n",
+ " 78 | \n",
+ " 59.0 | \n",
+ " 97.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1819 | \n",
+ " 198518 | \n",
+ " 3 | \n",
+ " 40555 | \n",
+ " 29935.0 | \n",
+ " 51175.0 | \n",
+ " 74 | \n",
+ " 55.0 | \n",
+ " 93.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1820 | \n",
+ " 198517 | \n",
+ " 3 | \n",
+ " 34053 | \n",
+ " 24366.0 | \n",
+ " 43740.0 | \n",
+ " 62 | \n",
+ " 44.0 | \n",
+ " 80.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1821 | \n",
+ " 198516 | \n",
+ " 3 | \n",
+ " 50362 | \n",
+ " 36451.0 | \n",
+ " 64273.0 | \n",
+ " 91 | \n",
+ " 66.0 | \n",
+ " 116.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1822 | \n",
+ " 198515 | \n",
+ " 3 | \n",
+ " 63881 | \n",
+ " 45538.0 | \n",
+ " 82224.0 | \n",
+ " 116 | \n",
+ " 83.0 | \n",
+ " 149.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1823 | \n",
+ " 198514 | \n",
+ " 3 | \n",
+ " 134545 | \n",
+ " 114400.0 | \n",
+ " 154690.0 | \n",
+ " 244 | \n",
+ " 207.0 | \n",
+ " 281.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1824 | \n",
+ " 198513 | \n",
+ " 3 | \n",
+ " 197206 | \n",
+ " 176080.0 | \n",
+ " 218332.0 | \n",
+ " 357 | \n",
+ " 319.0 | \n",
+ " 395.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1825 | \n",
+ " 198512 | \n",
+ " 3 | \n",
+ " 245240 | \n",
+ " 223304.0 | \n",
+ " 267176.0 | \n",
+ " 445 | \n",
+ " 405.0 | \n",
+ " 485.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1826 | \n",
+ " 198511 | \n",
+ " 3 | \n",
+ " 276205 | \n",
+ " 252399.0 | \n",
+ " 300011.0 | \n",
+ " 501 | \n",
+ " 458.0 | \n",
+ " 544.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1827 | \n",
+ " 198510 | \n",
+ " 3 | \n",
+ " 353231 | \n",
+ " 326279.0 | \n",
+ " 380183.0 | \n",
+ " 640 | \n",
+ " 591.0 | \n",
+ " 689.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1828 | \n",
+ " 198509 | \n",
+ " 3 | \n",
+ " 369895 | \n",
+ " 341109.0 | \n",
+ " 398681.0 | \n",
+ " 670 | \n",
+ " 618.0 | \n",
+ " 722.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1829 | \n",
+ " 198508 | \n",
+ " 3 | \n",
+ " 389886 | \n",
+ " 359529.0 | \n",
+ " 420243.0 | \n",
+ " 707 | \n",
+ " 652.0 | \n",
+ " 762.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1830 | \n",
+ " 198507 | \n",
+ " 3 | \n",
+ " 471852 | \n",
+ " 432599.0 | \n",
+ " 511105.0 | \n",
+ " 855 | \n",
+ " 784.0 | \n",
+ " 926.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1831 | \n",
+ " 198506 | \n",
+ " 3 | \n",
+ " 565825 | \n",
+ " 518011.0 | \n",
+ " 613639.0 | \n",
+ " 1026 | \n",
+ " 939.0 | \n",
+ " 1113.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1832 | \n",
+ " 198505 | \n",
+ " 3 | \n",
+ " 637302 | \n",
+ " 592795.0 | \n",
+ " 681809.0 | \n",
+ " 1155 | \n",
+ " 1074.0 | \n",
+ " 1236.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1833 | \n",
+ " 198504 | \n",
+ " 3 | \n",
+ " 424937 | \n",
+ " 390794.0 | \n",
+ " 459080.0 | \n",
+ " 770 | \n",
+ " 708.0 | \n",
+ " 832.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1834 | \n",
+ " 198503 | \n",
+ " 3 | \n",
+ " 213901 | \n",
+ " 174689.0 | \n",
+ " 253113.0 | \n",
+ " 388 | \n",
+ " 317.0 | \n",
+ " 459.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1835 | \n",
+ " 198502 | \n",
+ " 3 | \n",
+ " 97586 | \n",
+ " 80949.0 | \n",
+ " 114223.0 | \n",
+ " 177 | \n",
+ " 147.0 | \n",
+ " 207.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1836 | \n",
+ " 198501 | \n",
+ " 3 | \n",
+ " 85489 | \n",
+ " 65918.0 | \n",
+ " 105060.0 | \n",
+ " 155 | \n",
+ " 120.0 | \n",
+ " 190.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1837 | \n",
+ " 198452 | \n",
+ " 3 | \n",
+ " 84830 | \n",
+ " 60602.0 | \n",
+ " 109058.0 | \n",
+ " 154 | \n",
+ " 110.0 | \n",
+ " 198.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1838 | \n",
+ " 198451 | \n",
+ " 3 | \n",
+ " 101726 | \n",
+ " 80242.0 | \n",
+ " 123210.0 | \n",
+ " 185 | \n",
+ " 146.0 | \n",
+ " 224.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1839 | \n",
+ " 198450 | \n",
+ " 3 | \n",
+ " 123680 | \n",
+ " 101401.0 | \n",
+ " 145959.0 | \n",
+ " 225 | \n",
+ " 184.0 | \n",
+ " 266.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1840 | \n",
+ " 198449 | \n",
+ " 3 | \n",
+ " 101073 | \n",
+ " 81684.0 | \n",
+ " 120462.0 | \n",
+ " 184 | \n",
+ " 149.0 | \n",
+ " 219.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1841 | \n",
+ " 198448 | \n",
+ " 3 | \n",
+ " 78620 | \n",
+ " 60634.0 | \n",
+ " 96606.0 | \n",
+ " 143 | \n",
+ " 110.0 | \n",
+ " 176.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1842 | \n",
+ " 198447 | \n",
+ " 3 | \n",
+ " 72029 | \n",
+ " 54274.0 | \n",
+ " 89784.0 | \n",
+ " 131 | \n",
+ " 99.0 | \n",
+ " 163.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1843 | \n",
+ " 198446 | \n",
+ " 3 | \n",
+ " 87330 | \n",
+ " 67686.0 | \n",
+ " 106974.0 | \n",
+ " 159 | \n",
+ " 123.0 | \n",
+ " 195.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1844 | \n",
+ " 198445 | \n",
+ " 3 | \n",
+ " 135223 | \n",
+ " 101414.0 | \n",
+ " 169032.0 | \n",
+ " 246 | \n",
+ " 184.0 | \n",
+ " 308.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ " 1845 | \n",
+ " 198444 | \n",
+ " 3 | \n",
+ " 68422 | \n",
+ " 20056.0 | \n",
+ " 116788.0 | \n",
+ " 125 | \n",
+ " 37.0 | \n",
+ " 213.0 | \n",
+ " FR | \n",
+ " France | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
1846 rows × 10 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " week indicator inc inc_low inc_up inc100 inc100_low \\\n",
+ "0 202011 3 101704 93652.0 109756.0 154 142.0 \n",
+ "1 202010 3 104977 96650.0 113304.0 159 146.0 \n",
+ "2 202009 3 110696 102066.0 119326.0 168 155.0 \n",
+ "3 202008 3 143753 133984.0 153522.0 218 203.0 \n",
+ "4 202007 3 183610 172812.0 194408.0 279 263.0 \n",
+ "5 202006 3 206669 195481.0 217857.0 314 297.0 \n",
+ "6 202005 3 187957 177445.0 198469.0 285 269.0 \n",
+ "7 202004 3 122331 113492.0 131170.0 186 173.0 \n",
+ "8 202003 3 78413 71330.0 85496.0 119 108.0 \n",
+ "9 202002 3 53614 47654.0 59574.0 81 72.0 \n",
+ "10 202001 3 36850 31608.0 42092.0 56 48.0 \n",
+ "11 201952 3 28135 23220.0 33050.0 43 36.0 \n",
+ "12 201951 3 29786 25042.0 34530.0 45 38.0 \n",
+ "13 201950 3 34223 29156.0 39290.0 52 44.0 \n",
+ "14 201949 3 25662 21414.0 29910.0 39 33.0 \n",
+ "15 201948 3 22367 18055.0 26679.0 34 27.0 \n",
+ "16 201947 3 18669 14759.0 22579.0 28 22.0 \n",
+ "17 201946 3 16030 12567.0 19493.0 24 19.0 \n",
+ "18 201945 3 10138 7160.0 13116.0 15 10.0 \n",
+ "19 201944 3 7822 5010.0 10634.0 12 8.0 \n",
+ "20 201943 3 9487 6448.0 12526.0 14 9.0 \n",
+ "21 201942 3 7747 5243.0 10251.0 12 8.0 \n",
+ "22 201941 3 7122 4720.0 9524.0 11 7.0 \n",
+ "23 201940 3 8505 5784.0 11226.0 13 9.0 \n",
+ "24 201939 3 7091 4462.0 9720.0 11 7.0 \n",
+ "25 201938 3 4897 2891.0 6903.0 7 4.0 \n",
+ "26 201937 3 3172 1367.0 4977.0 5 2.0 \n",
+ "27 201936 3 2295 728.0 3862.0 3 1.0 \n",
+ "28 201935 3 1010 2.0 2018.0 2 0.0 \n",
+ "29 201934 3 1672 279.0 3065.0 3 1.0 \n",
+ "... ... ... ... ... ... ... ... \n",
+ "1816 198521 3 26096 19621.0 32571.0 47 35.0 \n",
+ "1817 198520 3 27896 20885.0 34907.0 51 38.0 \n",
+ "1818 198519 3 43154 32821.0 53487.0 78 59.0 \n",
+ "1819 198518 3 40555 29935.0 51175.0 74 55.0 \n",
+ "1820 198517 3 34053 24366.0 43740.0 62 44.0 \n",
+ "1821 198516 3 50362 36451.0 64273.0 91 66.0 \n",
+ "1822 198515 3 63881 45538.0 82224.0 116 83.0 \n",
+ "1823 198514 3 134545 114400.0 154690.0 244 207.0 \n",
+ "1824 198513 3 197206 176080.0 218332.0 357 319.0 \n",
+ "1825 198512 3 245240 223304.0 267176.0 445 405.0 \n",
+ "1826 198511 3 276205 252399.0 300011.0 501 458.0 \n",
+ "1827 198510 3 353231 326279.0 380183.0 640 591.0 \n",
+ "1828 198509 3 369895 341109.0 398681.0 670 618.0 \n",
+ "1829 198508 3 389886 359529.0 420243.0 707 652.0 \n",
+ "1830 198507 3 471852 432599.0 511105.0 855 784.0 \n",
+ "1831 198506 3 565825 518011.0 613639.0 1026 939.0 \n",
+ "1832 198505 3 637302 592795.0 681809.0 1155 1074.0 \n",
+ "1833 198504 3 424937 390794.0 459080.0 770 708.0 \n",
+ "1834 198503 3 213901 174689.0 253113.0 388 317.0 \n",
+ "1835 198502 3 97586 80949.0 114223.0 177 147.0 \n",
+ "1836 198501 3 85489 65918.0 105060.0 155 120.0 \n",
+ "1837 198452 3 84830 60602.0 109058.0 154 110.0 \n",
+ "1838 198451 3 101726 80242.0 123210.0 185 146.0 \n",
+ "1839 198450 3 123680 101401.0 145959.0 225 184.0 \n",
+ "1840 198449 3 101073 81684.0 120462.0 184 149.0 \n",
+ "1841 198448 3 78620 60634.0 96606.0 143 110.0 \n",
+ "1842 198447 3 72029 54274.0 89784.0 131 99.0 \n",
+ "1843 198446 3 87330 67686.0 106974.0 159 123.0 \n",
+ "1844 198445 3 135223 101414.0 169032.0 246 184.0 \n",
+ "1845 198444 3 68422 20056.0 116788.0 125 37.0 \n",
+ "\n",
+ " inc100_up geo_insee geo_name \n",
+ "0 166.0 FR France \n",
+ "1 172.0 FR France \n",
+ "2 181.0 FR France \n",
+ "3 233.0 FR France \n",
+ "4 295.0 FR France \n",
+ "5 331.0 FR France \n",
+ "6 301.0 FR France \n",
+ "7 199.0 FR France \n",
+ "8 130.0 FR France \n",
+ "9 90.0 FR France \n",
+ "10 64.0 FR France \n",
+ "11 50.0 FR France \n",
+ "12 52.0 FR France \n",
+ "13 60.0 FR France \n",
+ "14 45.0 FR France \n",
+ "15 41.0 FR France \n",
+ "16 34.0 FR France \n",
+ "17 29.0 FR France \n",
+ "18 20.0 FR France \n",
+ "19 16.0 FR France \n",
+ "20 19.0 FR France \n",
+ "21 16.0 FR France \n",
+ "22 15.0 FR France \n",
+ "23 17.0 FR France \n",
+ "24 15.0 FR France \n",
+ "25 10.0 FR France \n",
+ "26 8.0 FR France \n",
+ "27 5.0 FR France \n",
+ "28 4.0 FR France \n",
+ "29 5.0 FR France \n",
+ "... ... ... ... \n",
+ "1816 59.0 FR France \n",
+ "1817 64.0 FR France \n",
+ "1818 97.0 FR France \n",
+ "1819 93.0 FR France \n",
+ "1820 80.0 FR France \n",
+ "1821 116.0 FR France \n",
+ "1822 149.0 FR France \n",
+ "1823 281.0 FR France \n",
+ "1824 395.0 FR France \n",
+ "1825 485.0 FR France \n",
+ "1826 544.0 FR France \n",
+ "1827 689.0 FR France \n",
+ "1828 722.0 FR France \n",
+ "1829 762.0 FR France \n",
+ "1830 926.0 FR France \n",
+ "1831 1113.0 FR France \n",
+ "1832 1236.0 FR France \n",
+ "1833 832.0 FR France \n",
+ "1834 459.0 FR France \n",
+ "1835 207.0 FR France \n",
+ "1836 190.0 FR France \n",
+ "1837 198.0 FR France \n",
+ "1838 224.0 FR France \n",
+ "1839 266.0 FR France \n",
+ "1840 219.0 FR France \n",
+ "1841 176.0 FR France \n",
+ "1842 163.0 FR France \n",
+ "1843 195.0 FR France \n",
+ "1844 308.0 FR France \n",
+ "1845 213.0 FR France \n",
+ "\n",
+ "[1846 rows x 10 columns]"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
- "raw_data = pd.read_csv(data_url, skiprows=1)\n",
+ "raw_data = pd.read_csv(data_file, skiprows=1)\n",
"raw_data"
]
},
@@ -364,7 +1335,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.6.1"
+ "version": "3.6.4"
}
},
"nbformat": 4,
diff --git a/module3/exo1/incidence.csv b/module3/exo1/incidence.csv
new file mode 100644
index 0000000000000000000000000000000000000000..6b3a9d382144c654404ae5ad3e387f8a8d7b2ce7
--- /dev/null
+++ b/module3/exo1/incidence.csv
@@ -0,0 +1,1848 @@
+# @source="réseau Sentinelles, INSERM, Sorbonne Université, http://www.sentiweb.fr", @meta={"period":[198444,202011],"geo":["PAY","1"],"geo_ref":"insee","indicator":"3","type":"all","conf_int":true,"compact":false}, @date=2020-05-13T16:04:02+02:00
+week,indicator,inc,inc_low,inc_up,inc100,inc100_low,inc100_up,geo_insee,geo_name
+202011,3,101704,93652,109756,154,142,166,FR,France
+202010,3,104977,96650,113304,159,146,172,FR,France
+202009,3,110696,102066,119326,168,155,181,FR,France
+202008,3,143753,133984,153522,218,203,233,FR,France
+202007,3,183610,172812,194408,279,263,295,FR,France
+202006,3,206669,195481,217857,314,297,331,FR,France
+202005,3,187957,177445,198469,285,269,301,FR,France
+202004,3,122331,113492,131170,186,173,199,FR,France
+202003,3,78413,71330,85496,119,108,130,FR,France
+202002,3,53614,47654,59574,81,72,90,FR,France
+202001,3,36850,31608,42092,56,48,64,FR,France
+201952,3,28135,23220,33050,43,36,50,FR,France
+201951,3,29786,25042,34530,45,38,52,FR,France
+201950,3,34223,29156,39290,52,44,60,FR,France
+201949,3,25662,21414,29910,39,33,45,FR,France
+201948,3,22367,18055,26679,34,27,41,FR,France
+201947,3,18669,14759,22579,28,22,34,FR,France
+201946,3,16030,12567,19493,24,19,29,FR,France
+201945,3,10138,7160,13116,15,10,20,FR,France
+201944,3,7822,5010,10634,12,8,16,FR,France
+201943,3,9487,6448,12526,14,9,19,FR,France
+201942,3,7747,5243,10251,12,8,16,FR,France
+201941,3,7122,4720,9524,11,7,15,FR,France
+201940,3,8505,5784,11226,13,9,17,FR,France
+201939,3,7091,4462,9720,11,7,15,FR,France
+201938,3,4897,2891,6903,7,4,10,FR,France
+201937,3,3172,1367,4977,5,2,8,FR,France
+201936,3,2295,728,3862,3,1,5,FR,France
+201935,3,1010,2,2018,2,0,4,FR,France
+201934,3,1672,279,3065,3,1,5,FR,France
+201933,3,1593,68,3118,2,0,4,FR,France
+201932,3,1592,71,3113,2,0,4,FR,France
+201931,3,2337,695,3979,4,2,6,FR,France
+201930,3,1944,415,3473,3,1,5,FR,France
+201929,3,2096,420,3772,3,0,6,FR,France
+201928,3,1195,125,2265,2,0,4,FR,France
+201927,3,2466,848,4084,4,2,6,FR,France
+201926,3,1798,402,3194,3,1,5,FR,France
+201925,3,1544,389,2699,2,0,4,FR,France
+201924,3,876,17,1735,1,0,2,FR,France
+201923,3,2004,748,3260,3,1,5,FR,France
+201922,3,2181,602,3760,3,1,5,FR,France
+201921,3,2585,1102,4068,4,2,6,FR,France
+201920,3,2891,1202,4580,4,1,7,FR,France
+201919,3,3221,1509,4933,5,2,8,FR,France
+201918,3,1385,278,2492,2,0,4,FR,France
+201917,3,3166,1348,4984,5,2,8,FR,France
+201916,3,3842,1973,5711,6,3,9,FR,France
+201915,3,5932,3669,8195,9,6,12,FR,France
+201914,3,12675,9167,16183,19,14,24,FR,France
+201913,3,16513,12530,20496,25,19,31,FR,France
+201912,3,22184,17786,26582,34,27,41,FR,France
+201911,3,31553,26556,36550,48,40,56,FR,France
+201910,3,49742,43268,56216,76,66,86,FR,France
+201909,3,88354,79564,97144,134,121,147,FR,France
+201908,3,172604,160024,185184,262,243,281,FR,France
+201907,3,307338,291220,323456,467,443,491,FR,France
+201906,3,394286,376782,411790,599,572,626,FR,France
+201905,3,355785,339295,372275,540,515,565,FR,France
+201904,3,241090,227261,254919,366,345,387,FR,France
+201903,3,147063,135890,158236,223,206,240,FR,France
+201902,3,75548,67632,83464,115,103,127,FR,France
+201901,3,50295,43525,57065,76,66,86,FR,France
+201852,3,37903,31375,44431,58,48,68,FR,France
+201851,3,39259,32977,45541,60,50,70,FR,France
+201850,3,27781,22638,32924,42,34,50,FR,France
+201849,3,19738,15481,23995,30,24,36,FR,France
+201848,3,19501,15275,23727,30,24,36,FR,France
+201847,3,15949,12105,19793,24,18,30,FR,France
+201846,3,11278,7957,14599,17,12,22,FR,France
+201845,3,11065,7791,14339,17,12,22,FR,France
+201844,3,6586,3875,9297,10,6,14,FR,France
+201843,3,6550,3988,9112,10,6,14,FR,France
+201842,3,7787,5129,10445,12,8,16,FR,France
+201841,3,8048,5098,10998,12,8,16,FR,France
+201840,3,7409,4717,10101,11,7,15,FR,France
+201839,3,7174,4235,10113,11,7,15,FR,France
+201838,3,7349,4399,10299,11,7,15,FR,France
+201837,3,4915,2386,7444,7,3,11,FR,France
+201836,3,3215,1349,5081,5,2,8,FR,France
+201835,3,1506,239,2773,2,0,4,FR,France
+201834,3,1368,116,2620,2,0,4,FR,France
+201833,3,1962,5,3919,3,0,6,FR,France
+201832,3,1839,183,3495,3,0,6,FR,France
+201831,3,2048,242,3854,3,0,6,FR,France
+201830,3,1951,202,3700,3,0,6,FR,France
+201829,3,1951,252,3650,3,0,6,FR,France
+201828,3,1654,52,3256,3,1,5,FR,France
+201827,3,3266,1145,5387,5,2,8,FR,France
+201826,3,3758,1493,6023,6,3,9,FR,France
+201825,3,4580,2220,6940,7,3,11,FR,France
+201824,3,3223,1351,5095,5,2,8,FR,France
+201823,3,1207,136,2278,2,0,4,FR,France
+201822,3,3202,1330,5074,5,2,8,FR,France
+201821,3,2537,763,4311,4,1,7,FR,France
+201820,3,2694,967,4421,4,1,7,FR,France
+201819,3,1025,0,2098,2,0,4,FR,France
+201818,3,3541,1416,5666,5,2,8,FR,France
+201817,3,2573,1003,4143,4,2,6,FR,France
+201816,3,4818,2724,6912,7,4,10,FR,France
+201815,3,16311,12168,20454,25,19,31,FR,France
+201814,3,22666,18092,27240,35,28,42,FR,France
+201813,3,32680,25536,39824,50,39,61,FR,France
+201812,3,52040,44590,59490,79,68,90,FR,France
+201811,3,65159,56506,73812,99,86,112,FR,France
+201810,3,93512,83989,103035,142,128,156,FR,France
+201809,3,108545,98645,118445,165,150,180,FR,France
+201808,3,131870,120950,142790,201,184,218,FR,France
+201807,3,141138,130177,152099,215,198,232,FR,France
+201806,3,138810,128164,149456,211,195,227,FR,France
+201805,3,157839,146646,169032,240,223,257,FR,France
+201804,3,175483,163835,187131,267,249,285,FR,France
+201803,3,178329,166640,190018,271,253,289,FR,France
+201802,3,198079,185663,210495,302,283,321,FR,France
+201801,3,235493,220941,250045,358,336,380,FR,France
+201752,3,299114,279359,318869,459,429,489,FR,France
+201751,3,229448,214366,244530,352,329,375,FR,France
+201750,3,129535,118787,140283,199,183,215,FR,France
+201749,3,63789,56120,71458,98,86,110,FR,France
+201748,3,37568,31541,43595,58,49,67,FR,France
+201747,3,24972,19923,30021,38,30,46,FR,France
+201746,3,13398,9948,16848,21,16,26,FR,France
+201745,3,14035,8091,19979,22,13,31,FR,France
+201744,3,8544,5318,11770,13,8,18,FR,France
+201743,3,7300,4402,10198,11,7,15,FR,France
+201742,3,9966,6503,13429,15,10,20,FR,France
+201741,3,12434,8718,16150,19,13,25,FR,France
+201740,3,12725,8690,16760,20,14,26,FR,France
+201739,3,14949,10534,19364,23,16,30,FR,France
+201738,3,11463,7438,15488,18,12,24,FR,France
+201737,3,9716,6364,13068,15,10,20,FR,France
+201736,3,2815,917,4713,4,1,7,FR,France
+201735,3,2794,850,4738,4,1,7,FR,France
+201734,3,2497,879,4115,4,2,6,FR,France
+201733,3,2406,766,4046,4,1,7,FR,France
+201732,3,2667,879,4455,4,1,7,FR,France
+201731,3,3256,1158,5354,5,2,8,FR,France
+201730,3,3759,1299,6219,6,2,10,FR,France
+201729,3,5014,1989,8039,8,3,13,FR,France
+201728,3,5271,2576,7966,8,4,12,FR,France
+201727,3,3924,1432,6416,6,2,10,FR,France
+201726,3,3171,1166,5176,5,2,8,FR,France
+201725,3,837,0,1721,1,0,2,FR,France
+201724,3,1566,248,2884,2,0,4,FR,France
+201723,3,1664,203,3125,3,1,5,FR,France
+201722,3,1305,92,2518,2,0,4,FR,France
+201721,3,971,0,2046,1,0,3,FR,France
+201720,3,2686,793,4579,4,1,7,FR,France
+201719,3,3461,1490,5432,5,2,8,FR,France
+201718,3,2102,515,3689,3,1,5,FR,France
+201717,3,2071,428,3714,3,0,6,FR,France
+201716,3,1380,222,2538,2,0,4,FR,France
+201715,3,479,0,1242,1,0,2,FR,France
+201714,3,1110,0,2549,2,0,4,FR,France
+201713,3,7594,3808,11380,12,6,18,FR,France
+201712,3,8780,4834,12726,13,7,19,FR,France
+201711,3,7814,4329,11299,12,7,17,FR,France
+201710,3,11802,7964,15640,18,12,24,FR,France
+201709,3,13111,9099,17123,20,14,26,FR,France
+201708,3,29545,23136,35954,45,35,55,FR,France
+201707,3,59590,49764,69416,91,76,106,FR,France
+201706,3,93628,82560,104696,144,127,161,FR,France
+201705,3,193677,179255,208099,297,275,319,FR,France
+201704,3,256428,240618,272238,394,370,418,FR,France
+201703,3,267276,251345,283207,410,386,434,FR,France
+201702,3,260588,245070,276106,400,376,424,FR,France
+201701,3,255535,239743,271327,392,368,416,FR,France
+201652,3,224489,207799,241179,345,319,371,FR,France
+201651,3,187704,172655,202753,288,265,311,FR,France
+201650,3,126570,115081,138059,194,176,212,FR,France
+201649,3,76390,67374,85406,117,103,131,FR,France
+201648,3,40502,33949,47055,62,52,72,FR,France
+201647,3,22270,17612,26928,34,27,41,FR,France
+201646,3,20816,16125,25507,32,25,39,FR,France
+201645,3,15957,11448,20466,24,17,31,FR,France
+201644,3,15145,10357,19933,23,16,30,FR,France
+201643,3,9378,5830,12926,14,9,19,FR,France
+201642,3,12920,9044,16796,20,14,26,FR,France
+201641,3,13909,9709,18109,21,15,27,FR,France
+201640,3,13379,8969,17789,21,14,28,FR,France
+201639,3,10598,6814,14382,16,10,22,FR,France
+201638,3,5969,3073,8865,9,5,13,FR,France
+201637,3,4065,1538,6592,6,2,10,FR,France
+201636,3,2372,473,4271,4,1,7,FR,France
+201635,3,3420,1350,5490,5,2,8,FR,France
+201634,3,2233,0,4643,3,0,7,FR,France
+201633,3,1567,0,3938,2,0,6,FR,France
+201632,3,2100,93,4107,3,0,6,FR,France
+201631,3,3691,0,9120,6,0,14,FR,France
+201630,3,3209,644,5774,5,1,9,FR,France
+201629,3,1469,0,3073,2,0,4,FR,France
+201628,3,2725,357,5093,4,0,8,FR,France
+201627,3,5905,2343,9467,9,4,14,FR,France
+201626,3,4186,1636,6736,6,2,10,FR,France
+201625,3,4611,1560,7662,7,2,12,FR,France
+201624,3,4977,2404,7550,8,4,12,FR,France
+201623,3,4893,2416,7370,8,4,12,FR,France
+201622,3,5667,3015,8319,9,5,13,FR,France
+201621,3,5603,2475,8731,9,4,14,FR,France
+201620,3,3908,1679,6137,6,3,9,FR,France
+201619,3,4738,2308,7168,7,3,11,FR,France
+201618,3,8204,4394,12014,13,7,19,FR,France
+201617,3,13385,8822,17948,21,14,28,FR,France
+201616,3,25670,19632,31708,39,30,48,FR,France
+201615,3,48441,39824,57058,74,61,87,FR,France
+201614,3,92603,81261,103945,142,125,159,FR,France
+201613,3,170654,156387,184921,262,240,284,FR,France
+201612,3,272174,254338,290010,418,391,445,FR,France
+201611,3,304543,286453,322633,467,439,495,FR,France
+201610,3,261822,245799,277845,402,377,427,FR,France
+201609,3,229943,214533,245353,353,329,377,FR,France
+201608,3,195067,180874,209260,299,277,321,FR,France
+201607,3,207359,193223,221495,318,296,340,FR,France
+201606,3,196143,182672,209614,301,280,322,FR,France
+201605,3,178963,166296,191630,275,256,294,FR,France
+201604,3,148473,136591,160355,228,210,246,FR,France
+201603,3,75277,66630,83924,116,103,129,FR,France
+201602,3,44617,37821,51413,68,58,78,FR,France
+201601,3,42263,35556,48970,65,55,75,FR,France
+201553,3,24835,19106,30564,38,29,47,FR,France
+201552,3,19495,14319,24671,30,22,38,FR,France
+201551,3,29080,23014,35146,45,36,54,FR,France
+201550,3,25043,19812,30274,39,31,47,FR,France
+201549,3,21479,16686,26272,33,26,40,FR,France
+201548,3,16428,12273,20583,25,19,31,FR,France
+201547,3,14959,10856,19062,23,17,29,FR,France
+201546,3,12599,8237,16961,20,13,27,FR,France
+201545,3,13577,9192,17962,21,14,28,FR,France
+201544,3,14596,10025,19167,23,16,30,FR,France
+201543,3,16749,11745,21753,26,18,34,FR,France
+201542,3,18675,13613,23737,29,21,37,FR,France
+201541,3,13585,9830,17340,21,15,27,FR,France
+201540,3,13100,9349,16851,20,14,26,FR,France
+201539,3,8595,5671,11519,13,8,18,FR,France
+201538,3,8402,4929,11875,13,8,18,FR,France
+201537,3,8817,4089,13545,14,7,21,FR,France
+201536,3,1922,440,3404,3,1,5,FR,France
+201535,3,229,0,644,0,0,1,FR,France
+201534,3,760,0,1618,1,0,2,FR,France
+201533,3,1537,208,2866,2,0,4,FR,France
+201532,3,1594,66,3122,2,0,4,FR,France
+201531,3,2845,475,5215,4,0,8,FR,France
+201530,3,2447,353,4541,4,1,7,FR,France
+201529,3,2389,332,4446,4,1,7,FR,France
+201528,3,2089,105,4073,3,0,6,FR,France
+201527,3,2257,393,4121,3,0,6,FR,France
+201526,3,2536,774,4298,4,1,7,FR,France
+201525,3,2607,680,4534,4,1,7,FR,France
+201524,3,2849,1000,4698,4,1,7,FR,France
+201523,3,2702,857,4547,4,1,7,FR,France
+201522,3,4262,1989,6535,7,3,11,FR,France
+201521,3,5547,2875,8219,9,5,13,FR,France
+201520,3,4594,2040,7148,7,3,11,FR,France
+201519,3,6307,3256,9358,10,5,15,FR,France
+201518,3,3664,1544,5784,6,3,9,FR,France
+201517,3,6382,3523,9241,10,6,14,FR,France
+201516,3,12098,7913,16283,19,13,25,FR,France
+201515,3,19458,14192,24724,30,22,38,FR,France
+201514,3,30940,24617,37263,48,38,58,FR,France
+201513,3,49563,41986,57140,77,65,89,FR,France
+201512,3,70024,61079,78969,109,95,123,FR,France
+201511,3,99295,88838,109752,154,138,170,FR,France
+201510,3,143931,131682,156180,223,204,242,FR,France
+201509,3,238947,222902,254992,370,345,395,FR,France
+201508,3,409972,388670,431274,635,602,668,FR,France
+201507,3,517750,494301,541199,802,766,838,FR,France
+201506,3,533317,510627,556007,827,792,862,FR,France
+201505,3,457911,436964,478858,710,678,742,FR,France
+201504,3,292161,275491,308831,453,427,479,FR,France
+201503,3,153931,141290,166572,239,219,259,FR,France
+201502,3,104096,93358,114834,161,144,178,FR,France
+201501,3,70962,60505,81419,110,94,126,FR,France
+201452,3,63168,52705,73631,98,82,114,FR,France
+201451,3,45346,38002,52690,71,60,82,FR,France
+201450,3,42182,35049,49315,66,55,77,FR,France
+201449,3,33537,27281,39793,52,42,62,FR,France
+201448,3,28156,21896,34416,44,34,54,FR,France
+201447,3,18158,13186,23130,28,20,36,FR,France
+201446,3,14764,10174,19354,23,16,30,FR,France
+201445,3,16172,11449,20895,25,18,32,FR,France
+201444,3,15500,10464,20536,24,16,32,FR,France
+201443,3,16011,10653,21369,25,17,33,FR,France
+201442,3,21651,15828,27474,34,25,43,FR,France
+201441,3,22486,16295,28677,35,25,45,FR,France
+201440,3,16526,11583,21469,26,18,34,FR,France
+201439,3,8583,5054,12112,13,8,18,FR,France
+201438,3,10567,6496,14638,16,10,22,FR,France
+201437,3,7714,3780,11648,12,6,18,FR,France
+201436,3,5018,1949,8087,8,3,13,FR,France
+201435,3,2268,355,4181,4,1,7,FR,France
+201434,3,2367,250,4484,4,1,7,FR,France
+201433,3,2358,0,4875,4,0,8,FR,France
+201432,3,3229,447,6011,5,1,9,FR,France
+201431,3,4143,349,7937,6,0,12,FR,France
+201430,3,4631,902,8360,7,1,13,FR,France
+201429,3,5122,1258,8986,8,2,14,FR,France
+201428,3,4145,1200,7090,6,1,11,FR,France
+201427,3,4823,1997,7649,8,4,12,FR,France
+201426,3,3858,1235,6481,6,2,10,FR,France
+201425,3,4564,1276,7852,7,2,12,FR,France
+201424,3,2007,249,3765,3,0,6,FR,France
+201423,3,5164,1853,8475,8,3,13,FR,France
+201422,3,6907,1856,11958,11,3,19,FR,France
+201421,3,4523,1039,8007,7,2,12,FR,France
+201420,3,5881,2432,9330,9,4,14,FR,France
+201419,3,3588,1277,5899,6,2,10,FR,France
+201418,3,4708,1654,7762,7,2,12,FR,France
+201417,3,2989,625,5353,5,1,9,FR,France
+201416,3,7057,3381,10733,11,5,17,FR,France
+201415,3,10800,6762,14838,17,11,23,FR,France
+201414,3,19217,13490,24944,30,21,39,FR,France
+201413,3,21577,15435,27719,34,24,44,FR,France
+201412,3,23524,17260,29788,37,27,47,FR,France
+201411,3,44513,35939,53087,69,56,82,FR,France
+201410,3,86105,73497,98713,134,114,154,FR,France
+201409,3,147035,131889,162181,229,205,253,FR,France
+201408,3,188419,171950,204888,293,267,319,FR,France
+201407,3,208726,191283,226169,325,298,352,FR,France
+201406,3,160403,145280,175526,250,226,274,FR,France
+201405,3,120261,107176,133346,187,167,207,FR,France
+201404,3,85280,74414,96146,133,116,150,FR,France
+201403,3,64159,54089,74229,100,84,116,FR,France
+201402,3,46850,38202,55498,73,60,86,FR,France
+201401,3,35624,27451,43797,55,42,68,FR,France
+201352,3,30142,22721,37563,47,35,59,FR,France
+201351,3,29787,23215,36359,47,37,57,FR,France
+201350,3,24055,18214,29896,38,29,47,FR,France
+201349,3,18071,13058,23084,28,20,36,FR,France
+201348,3,17606,12195,23017,28,20,36,FR,France
+201347,3,22636,16343,28929,35,25,45,FR,France
+201346,3,13340,8367,18313,21,13,29,FR,France
+201345,3,10596,6057,15135,17,10,24,FR,France
+201344,3,10193,5622,14764,16,9,23,FR,France
+201343,3,15780,9497,22063,25,15,35,FR,France
+201342,3,14830,9545,20115,23,15,31,FR,France
+201341,3,12391,7265,17517,19,11,27,FR,France
+201340,3,9794,5140,14448,15,8,22,FR,France
+201339,3,5371,1704,9038,8,2,14,FR,France
+201338,3,9324,4198,14450,15,7,23,FR,France
+201337,3,5027,1752,8302,8,3,13,FR,France
+201336,3,4639,1425,7853,7,2,12,FR,France
+201335,3,1291,0,3112,2,0,5,FR,France
+201334,3,1889,0,4912,3,0,8,FR,France
+201333,3,4740,348,9132,7,0,14,FR,France
+201332,3,4709,549,8869,7,0,14,FR,France
+201331,3,2270,0,5811,4,0,10,FR,France
+201330,3,2169,0,4630,3,0,7,FR,France
+201329,3,1696,0,3558,3,0,6,FR,France
+201328,3,983,0,2168,2,0,4,FR,France
+201327,3,4278,1327,7229,7,2,12,FR,France
+201326,3,3488,839,6137,5,1,9,FR,France
+201325,3,2735,0,5826,4,0,9,FR,France
+201324,3,7245,2997,11493,11,4,18,FR,France
+201323,3,16094,8918,23270,25,14,36,FR,France
+201322,3,7245,2923,11567,11,4,18,FR,France
+201321,3,5974,2401,9547,9,3,15,FR,France
+201320,3,3831,1245,6417,6,2,10,FR,France
+201319,3,1166,0,2680,2,0,4,FR,France
+201318,3,3415,757,6073,5,1,9,FR,France
+201317,3,7941,2950,12932,12,4,20,FR,France
+201316,3,9520,4758,14282,15,8,22,FR,France
+201315,3,19357,13311,25403,30,21,39,FR,France
+201314,3,36855,27737,45973,58,44,72,FR,France
+201313,3,43236,34048,52424,68,54,82,FR,France
+201312,3,60822,50414,71230,95,79,111,FR,France
+201311,3,84308,72456,96160,132,113,151,FR,France
+201310,3,165558,148471,182645,259,232,286,FR,France
+201309,3,259984,239067,280901,407,374,440,FR,France
+201308,3,351626,327537,375715,550,512,588,FR,France
+201307,3,470076,443682,496470,736,695,777,FR,France
+201306,3,471647,445112,498182,738,696,780,FR,France
+201305,3,492026,464729,519323,770,727,813,FR,France
+201304,3,391525,367182,415868,613,575,651,FR,France
+201303,3,224661,207134,242188,352,325,379,FR,France
+201302,3,184159,168343,199975,288,263,313,FR,France
+201301,3,163491,147340,179642,256,231,281,FR,France
+201252,3,159290,141978,176602,251,224,278,FR,France
+201251,3,113901,99835,127967,179,157,201,FR,France
+201250,3,79918,68086,91750,126,107,145,FR,France
+201249,3,47537,38711,56363,75,61,89,FR,France
+201248,3,43006,32863,53149,68,52,84,FR,France
+201247,3,39223,29140,49306,62,46,78,FR,France
+201246,3,26436,18286,34586,42,29,55,FR,France
+201245,3,18893,12799,24987,30,20,40,FR,France
+201244,3,13106,8784,17428,21,14,28,FR,France
+201243,3,17791,11284,24298,28,18,38,FR,France
+201242,3,13096,8369,17823,21,14,28,FR,France
+201241,3,18675,12010,25340,29,19,39,FR,France
+201240,3,17873,11545,24201,28,18,38,FR,France
+201239,3,20257,14180,26334,32,22,42,FR,France
+201238,3,14715,9178,20252,23,14,32,FR,France
+201237,3,7775,3509,12041,12,5,19,FR,France
+201236,3,6384,2420,10348,10,4,16,FR,France
+201235,3,8277,2206,14348,13,3,23,FR,France
+201234,3,3858,0,8641,6,0,14,FR,France
+201233,3,6492,840,12144,10,1,19,FR,France
+201232,3,6381,0,14034,10,0,22,FR,France
+201231,3,2696,0,5763,4,0,9,FR,France
+201230,3,1834,0,4194,3,0,7,FR,France
+201229,3,6329,1424,11234,10,2,18,FR,France
+201228,3,4628,1091,8165,7,1,13,FR,France
+201227,3,4162,1487,6837,7,3,11,FR,France
+201226,3,4819,1097,8541,8,2,14,FR,France
+201225,3,2669,530,4808,4,1,7,FR,France
+201224,3,5977,2335,9619,9,3,15,FR,France
+201223,3,2361,576,4146,4,1,7,FR,France
+201222,3,5772,2435,9109,9,4,14,FR,France
+201221,3,3722,821,6623,6,1,11,FR,France
+201220,3,2731,897,4565,4,1,7,FR,France
+201219,3,3267,1317,5217,5,2,8,FR,France
+201218,3,2328,569,4087,4,1,7,FR,France
+201217,3,6982,2701,11263,11,4,18,FR,France
+201216,3,11455,6874,16036,18,11,25,FR,France
+201215,3,20437,13435,27439,32,21,43,FR,France
+201214,3,36740,27799,45681,58,44,72,FR,France
+201213,3,62917,50171,75663,99,79,119,FR,France
+201212,3,84738,71566,97910,133,112,154,FR,France
+201211,3,128945,113778,144112,203,179,227,FR,France
+201210,3,174704,157337,192071,275,248,302,FR,France
+201209,3,225648,206810,244486,355,325,385,FR,France
+201208,3,287293,264901,309685,452,417,487,FR,France
+201207,3,263557,242711,284403,415,382,448,FR,France
+201206,3,175123,158942,191304,276,251,301,FR,France
+201205,3,106110,92524,119696,167,146,188,FR,France
+201204,3,67778,56784,78772,107,90,124,FR,France
+201203,3,49440,40981,57899,78,65,91,FR,France
+201202,3,40507,32652,48362,64,52,76,FR,France
+201201,3,45104,35640,54568,71,56,86,FR,France
+201152,3,36532,28367,44697,58,45,71,FR,France
+201151,3,25835,19002,32668,41,30,52,FR,France
+201150,3,24155,18145,30165,38,28,48,FR,France
+201149,3,27209,20376,34042,43,32,54,FR,France
+201148,3,32358,24451,40265,51,38,64,FR,France
+201147,3,17627,11780,23474,28,19,37,FR,France
+201146,3,22368,15730,29006,35,24,46,FR,France
+201145,3,18104,11995,24213,29,19,39,FR,France
+201144,3,14050,8471,19629,22,13,31,FR,France
+201143,3,21522,14251,28793,34,22,46,FR,France
+201142,3,16932,11363,22501,27,18,36,FR,France
+201141,3,7486,4024,10948,12,7,17,FR,France
+201140,3,14053,8659,19447,22,13,31,FR,France
+201139,3,17021,11062,22980,27,18,36,FR,France
+201138,3,14007,8465,19549,22,13,31,FR,France
+201137,3,8365,4174,12556,13,6,20,FR,France
+201136,3,4606,1714,7498,7,2,12,FR,France
+201135,3,4178,1634,6722,7,3,11,FR,France
+201134,3,3312,683,5941,5,1,9,FR,France
+201133,3,2421,0,5277,4,0,9,FR,France
+201132,3,2590,119,5061,4,0,8,FR,France
+201131,3,2409,320,4498,4,1,7,FR,France
+201130,3,3972,1395,6549,6,2,10,FR,France
+201129,3,2265,717,3813,4,2,6,FR,France
+201128,3,1977,255,3699,3,0,6,FR,France
+201127,3,3524,551,6497,6,1,11,FR,France
+201126,3,1155,0,2685,2,0,4,FR,France
+201125,3,3791,1006,6576,6,2,10,FR,France
+201124,3,3507,1149,5865,6,2,10,FR,France
+201123,3,3406,1170,5642,5,1,9,FR,France
+201122,3,3122,1125,5119,5,2,8,FR,France
+201121,3,2694,769,4619,4,1,7,FR,France
+201120,3,3951,1443,6459,6,2,10,FR,France
+201119,3,5416,1995,8837,9,4,14,FR,France
+201118,3,5306,1815,8797,8,2,14,FR,France
+201117,3,2659,310,5008,4,0,8,FR,France
+201116,3,5061,1988,8134,8,3,13,FR,France
+201115,3,6557,3038,10076,10,4,16,FR,France
+201114,3,7352,3784,10920,12,6,18,FR,France
+201113,3,8749,5213,12285,14,8,20,FR,France
+201112,3,12491,7845,17137,20,13,27,FR,France
+201111,3,14619,10009,19229,23,16,30,FR,France
+201110,3,33628,26073,41183,53,41,65,FR,France
+201109,3,54522,46057,62987,86,73,99,FR,France
+201108,3,78392,67885,88899,124,107,141,FR,France
+201107,3,149219,134798,163640,236,213,259,FR,France
+201106,3,216579,200236,232922,343,317,369,FR,France
+201105,3,278192,260235,296149,440,412,468,FR,France
+201104,3,278218,259626,296810,440,411,469,FR,France
+201103,3,275882,257313,294451,437,408,466,FR,France
+201102,3,308949,288320,329578,489,456,522,FR,France
+201101,3,309933,288190,331676,490,456,524,FR,France
+201052,3,228105,208046,248164,363,331,395,FR,France
+201051,3,158957,142576,175338,253,227,279,FR,France
+201050,3,104874,91639,118109,167,146,188,FR,France
+201049,3,54971,46418,63524,88,74,102,FR,France
+201048,3,36982,29304,44660,59,47,71,FR,France
+201047,3,26598,20123,33073,42,32,52,FR,France
+201046,3,15465,10915,20015,25,18,32,FR,France
+201045,3,9040,5772,12308,14,9,19,FR,France
+201044,3,15833,10255,21411,25,16,34,FR,France
+201043,3,16002,11001,21003,25,17,33,FR,France
+201042,3,18709,13376,24042,30,22,38,FR,France
+201041,3,17352,12182,22522,28,20,36,FR,France
+201040,3,18331,12824,23838,29,20,38,FR,France
+201039,3,11978,7913,16043,19,13,25,FR,France
+201038,3,8936,4906,12966,14,8,20,FR,France
+201037,3,5318,2551,8085,8,4,12,FR,France
+201036,3,4954,2058,7850,8,3,13,FR,France
+201035,3,4279,1604,6954,7,3,11,FR,France
+201034,3,4926,566,9286,8,1,15,FR,France
+201033,3,2950,0,6507,5,0,11,FR,France
+201032,3,671,0,1522,1,0,2,FR,France
+201031,3,2732,509,4955,4,0,8,FR,France
+201030,3,3989,1068,6910,6,1,11,FR,France
+201029,3,4123,1531,6715,7,3,11,FR,France
+201028,3,1209,0,2640,2,0,4,FR,France
+201027,3,2494,433,4555,4,1,7,FR,France
+201026,3,5808,2454,9162,9,4,14,FR,France
+201025,3,8019,4395,11643,13,7,19,FR,France
+201024,3,3584,1657,5511,6,3,9,FR,France
+201023,3,4016,1905,6127,6,3,9,FR,France
+201022,3,6251,3664,8838,10,6,14,FR,France
+201021,3,3860,1636,6084,6,2,10,FR,France
+201020,3,2470,442,4498,4,1,7,FR,France
+201019,3,2273,636,3910,4,1,7,FR,France
+201018,3,4095,1639,6551,7,3,11,FR,France
+201017,3,2216,817,3615,4,2,6,FR,France
+201016,3,3471,1085,5857,6,2,10,FR,France
+201015,3,3990,1376,6604,6,2,10,FR,France
+201014,3,6188,3191,9185,10,5,15,FR,France
+201013,3,6705,3665,9745,11,6,16,FR,France
+201012,3,6727,3582,9872,11,6,16,FR,France
+201011,3,8692,5002,12382,14,8,20,FR,France
+201010,3,8844,5465,12223,14,9,19,FR,France
+201009,3,12081,7334,16828,19,11,27,FR,France
+201008,3,15433,10422,20444,25,17,33,FR,France
+201007,3,19690,11728,27652,31,18,44,FR,France
+201006,3,27858,18883,36833,44,30,58,FR,France
+201005,3,22197,17019,27375,35,27,43,FR,France
+201004,3,33817,26151,41483,54,42,66,FR,France
+201003,3,36236,27936,44536,58,45,71,FR,France
+201002,3,40691,32891,48491,65,53,77,FR,France
+201001,3,66574,56164,76984,106,89,123,FR,France
+200953,3,96141,81818,110464,153,130,176,FR,France
+200952,3,172872,153238,192506,275,244,306,FR,France
+200951,3,247809,229140,266478,395,365,425,FR,France
+200950,3,379424,355974,402874,604,567,641,FR,France
+200949,3,473718,447756,499680,754,713,795,FR,France
+200948,3,467551,441506,493596,744,703,785,FR,France
+200947,3,378924,355752,402096,603,566,640,FR,France
+200946,3,223847,203918,243776,356,324,388,FR,France
+200945,3,147046,131155,162937,234,209,259,FR,France
+200944,3,170231,151298,189164,271,241,301,FR,France
+200943,3,131408,114883,147933,209,183,235,FR,France
+200942,3,99387,84491,114283,158,134,182,FR,France
+200941,3,100802,86381,115223,160,137,183,FR,France
+200940,3,111587,97628,125546,178,156,200,FR,France
+200939,3,121267,106153,136381,193,169,217,FR,France
+200938,3,137924,121242,154606,220,193,247,FR,France
+200937,3,101332,87522,115142,161,139,183,FR,France
+200936,3,46024,36435,55613,73,58,88,FR,France
+200935,3,31660,23669,39651,50,37,63,FR,France
+200934,3,24985,17699,32271,40,28,52,FR,France
+200933,3,24435,16308,32562,39,26,52,FR,France
+200932,3,23151,14624,31678,37,23,51,FR,France
+200931,3,30255,9818,50692,48,15,81,FR,France
+200930,3,13868,7861,19875,22,12,32,FR,France
+200929,3,10704,5314,16094,17,8,26,FR,France
+200928,3,15516,273,30759,25,1,49,FR,France
+200927,3,10354,2760,17948,16,4,28,FR,France
+200926,3,9932,5257,14607,16,9,23,FR,France
+200925,3,7619,4026,11212,12,6,18,FR,France
+200924,3,7794,3409,12179,12,5,19,FR,France
+200923,3,4342,1975,6709,7,3,11,FR,France
+200922,3,6390,3020,9760,10,5,15,FR,France
+200921,3,7118,3704,10532,11,6,16,FR,France
+200920,3,9482,5804,13160,15,9,21,FR,France
+200919,3,7538,4299,10777,12,7,17,FR,France
+200918,3,9627,5121,14133,15,8,22,FR,France
+200917,3,9537,5267,13807,15,8,22,FR,France
+200916,3,14666,9218,20114,23,14,32,FR,France
+200915,3,17533,12137,22929,28,19,37,FR,France
+200914,3,26324,19150,33498,42,31,53,FR,France
+200913,3,27737,20781,34693,44,33,55,FR,France
+200912,3,38811,29935,47687,62,48,76,FR,France
+200911,3,40410,30705,50115,64,49,79,FR,France
+200910,3,53395,41943,64847,85,67,103,FR,France
+200909,3,70558,57400,83716,112,91,133,FR,France
+200908,3,109100,94840,123360,174,151,197,FR,France
+200907,3,141531,125101,157961,225,199,251,FR,France
+200906,3,276274,252759,299789,440,403,477,FR,France
+200905,3,401868,375032,428704,640,597,683,FR,France
+200904,3,545313,512892,577734,868,816,920,FR,France
+200903,3,520957,487271,554643,829,775,883,FR,France
+200902,3,287145,262869,311421,457,418,496,FR,France
+200901,3,200349,180878,219820,319,288,350,FR,France
+200852,3,198418,115769,281067,323,188,458,FR,France
+200851,3,112588,96656,128520,184,158,210,FR,France
+200850,3,51746,43319,60173,84,70,98,FR,France
+200849,3,34950,27527,42373,57,45,69,FR,France
+200848,3,25604,18563,32645,42,31,53,FR,France
+200847,3,18706,10838,26574,30,17,43,FR,France
+200846,3,10899,5461,16337,18,9,27,FR,France
+200845,3,12472,7082,17862,20,11,29,FR,France
+200844,3,9772,5661,13883,16,9,23,FR,France
+200843,3,9345,5541,13149,15,9,21,FR,France
+200842,3,9087,5572,12602,15,9,21,FR,France
+200841,3,9925,5637,14213,16,9,23,FR,France
+200840,3,7869,4535,11203,13,8,18,FR,France
+200839,3,2195,506,3884,4,1,7,FR,France
+200838,3,3679,1481,5877,6,2,10,FR,France
+200837,3,2429,561,4297,4,1,7,FR,France
+200836,3,2512,492,4532,4,1,7,FR,France
+200835,3,1901,0,4869,3,0,8,FR,France
+200834,3,2552,0,6509,4,0,10,FR,France
+200833,3,7229,0,16106,12,0,26,FR,France
+200832,3,4378,107,8649,7,0,14,FR,France
+200831,3,3972,621,7323,6,1,11,FR,France
+200830,3,3821,643,6999,6,1,11,FR,France
+200829,3,2055,0,4225,3,0,7,FR,France
+200828,3,3257,208,6306,5,0,10,FR,France
+200827,3,2862,474,5250,5,1,9,FR,France
+200826,3,897,0,2062,1,0,3,FR,France
+200825,3,2006,360,3652,3,0,6,FR,France
+200824,3,3217,823,5611,5,1,9,FR,France
+200823,3,2906,1006,4806,5,2,8,FR,France
+200822,3,1792,451,3133,3,1,5,FR,France
+200821,3,3642,925,6359,6,2,10,FR,France
+200820,3,6452,2790,10114,11,5,17,FR,France
+200819,3,5173,1485,8861,8,2,14,FR,France
+200818,3,5315,1770,8860,9,3,15,FR,France
+200817,3,10150,5835,14465,17,10,24,FR,France
+200816,3,11876,7054,16698,19,11,27,FR,France
+200815,3,22871,16253,29489,37,26,48,FR,France
+200814,3,45610,27907,63313,74,45,103,FR,France
+200813,3,38600,29300,47900,63,48,78,FR,France
+200812,3,53169,43299,63039,87,71,103,FR,France
+200811,3,62014,50430,73598,101,82,120,FR,France
+200810,3,90342,75729,104955,147,123,171,FR,France
+200809,3,119696,104205,135187,195,170,220,FR,France
+200808,3,198688,180749,216627,324,295,353,FR,France
+200807,3,286498,264535,308461,467,431,503,FR,France
+200806,3,377097,350714,403480,615,572,658,FR,France
+200805,3,344050,320436,367664,561,523,599,FR,France
+200804,3,290196,268193,312199,473,437,509,FR,France
+200803,3,260268,233385,287151,424,380,468,FR,France
+200802,3,160872,145311,176433,262,237,287,FR,France
+200801,3,102562,88547,116577,167,144,190,FR,France
+200752,3,86742,72295,101189,141,117,165,FR,France
+200751,3,61954,51764,72144,101,84,118,FR,France
+200750,3,45366,36923,53809,74,60,88,FR,France
+200749,3,38351,26177,50525,63,43,83,FR,France
+200748,3,48174,35418,60930,79,58,100,FR,France
+200747,3,30716,23351,38081,50,38,62,FR,France
+200746,3,18204,12267,24141,30,20,40,FR,France
+200745,3,15521,10195,20847,25,16,34,FR,France
+200744,3,13904,9072,18736,23,15,31,FR,France
+200743,3,16212,10778,21646,26,17,35,FR,France
+200742,3,20197,13955,26439,33,23,43,FR,France
+200741,3,12987,8464,17510,21,14,28,FR,France
+200740,3,13517,2983,24051,22,5,39,FR,France
+200739,3,15985,7519,24451,26,12,40,FR,France
+200738,3,4769,837,8701,8,2,14,FR,France
+200737,3,1449,300,2598,2,0,4,FR,France
+200736,3,1100,0,2424,2,0,4,FR,France
+200735,3,1177,0,2872,2,0,5,FR,France
+200734,3,3353,654,6052,5,1,9,FR,France
+200733,3,4189,360,8018,7,1,13,FR,France
+200732,3,132,0,688,0,0,1,FR,France
+200731,3,1965,0,4461,3,0,7,FR,France
+200730,3,2158,0,4583,4,0,8,FR,France
+200729,3,3406,240,6572,6,1,11,FR,France
+200728,3,1459,0,3467,2,0,5,FR,France
+200727,3,1453,0,3382,2,0,5,FR,France
+200726,3,157,0,513,0,0,1,FR,France
+200725,3,3699,0,7778,6,0,13,FR,France
+200724,3,2854,481,5227,5,1,9,FR,France
+200723,3,5343,2164,8522,9,4,14,FR,France
+200722,3,7689,4224,11154,13,7,19,FR,France
+200721,3,4319,1659,6979,7,3,11,FR,France
+200720,3,6400,2685,10115,10,4,16,FR,France
+200719,3,3012,703,5321,5,1,9,FR,France
+200718,3,2232,348,4116,4,1,7,FR,France
+200717,3,4705,1736,7674,8,3,13,FR,France
+200716,3,3817,1438,6196,6,2,10,FR,France
+200715,3,4757,717,8797,8,1,15,FR,France
+200714,3,11377,6957,15797,19,12,26,FR,France
+200713,3,21271,13093,29449,35,22,48,FR,France
+200712,3,25433,17717,33149,41,28,54,FR,France
+200711,3,30764,23356,38172,50,38,62,FR,France
+200710,3,49469,40368,58570,81,66,96,FR,France
+200709,3,138901,117018,160784,226,190,262,FR,France
+200708,3,316747,284988,348506,516,464,568,FR,France
+200707,3,417698,386505,448891,681,630,732,FR,France
+200706,3,500016,466668,533364,815,761,869,FR,France
+200705,3,375457,346822,404092,612,565,659,FR,France
+200704,3,209878,189332,230424,342,309,375,FR,France
+200703,3,126161,110596,141726,206,181,231,FR,France
+200702,3,82849,69493,96205,135,113,157,FR,France
+200701,3,70842,58613,83071,115,95,135,FR,France
+200652,3,78190,64191,92189,128,105,151,FR,France
+200651,3,62734,50210,75258,103,82,124,FR,France
+200650,3,35668,27280,44056,58,44,72,FR,France
+200649,3,18773,13164,24382,31,22,40,FR,France
+200648,3,16439,11225,21653,27,18,36,FR,France
+200647,3,16104,9343,22865,26,15,37,FR,France
+200646,3,14032,5590,22474,23,9,37,FR,France
+200645,3,12285,7745,16825,20,13,27,FR,France
+200644,3,8031,4172,11890,13,7,19,FR,France
+200643,3,21157,12483,29831,35,21,49,FR,France
+200642,3,16673,8249,25097,27,13,41,FR,France
+200641,3,13920,9081,18759,23,15,31,FR,France
+200640,3,11950,7132,16768,20,12,28,FR,France
+200639,3,8945,4333,13557,15,7,23,FR,France
+200638,3,2532,138,4926,4,0,8,FR,France
+200637,3,1786,233,3339,3,0,6,FR,France
+200636,3,1107,0,2346,2,0,4,FR,France
+200635,3,2170,0,4760,4,0,8,FR,France
+200634,3,1572,0,3756,3,0,7,FR,France
+200633,3,0,0,0,0,0,0,FR,France
+200632,3,0,0,0,0,0,0,FR,France
+200631,3,1773,0,3892,3,0,6,FR,France
+200630,3,665,0,1614,1,0,3,FR,France
+200629,3,1339,0,3260,2,0,5,FR,France
+200628,3,843,0,2245,1,0,3,FR,France
+200627,3,1351,0,3031,2,0,5,FR,France
+200626,3,4564,1506,7622,7,2,12,FR,France
+200625,3,6259,2072,10446,10,3,17,FR,France
+200624,3,4279,964,7594,7,2,12,FR,France
+200623,3,4532,1489,7575,7,2,12,FR,France
+200622,3,5807,2667,8947,10,5,15,FR,France
+200621,3,4661,1761,7561,8,3,13,FR,France
+200620,3,8859,4754,12964,15,8,22,FR,France
+200619,3,5083,2011,8155,8,3,13,FR,France
+200618,3,4454,1632,7276,7,2,12,FR,France
+200617,3,17762,11802,23722,29,19,39,FR,France
+200616,3,22096,15420,28772,36,25,47,FR,France
+200615,3,26969,19631,34307,44,32,56,FR,France
+200614,3,40321,31022,49620,66,51,81,FR,France
+200613,3,77053,63531,90575,126,104,148,FR,France
+200612,3,108004,93005,123003,177,152,202,FR,France
+200611,3,122437,106388,138486,201,175,227,FR,France
+200610,3,124749,109104,140394,204,178,230,FR,France
+200609,3,164150,146099,182201,269,239,299,FR,France
+200608,3,199088,178830,219346,326,293,359,FR,France
+200607,3,243908,221071,266745,400,363,437,FR,France
+200606,3,256758,235190,278326,421,386,456,FR,France
+200605,3,184928,166901,202955,303,273,333,FR,France
+200604,3,104620,90909,118331,171,149,193,FR,France
+200603,3,66255,55727,76783,109,92,126,FR,France
+200602,3,39211,31418,47004,64,51,77,FR,France
+200601,3,34603,26269,42937,57,43,71,FR,France
+200552,3,32132,24389,39875,53,40,66,FR,France
+200551,3,40344,28397,52291,67,47,87,FR,France
+200550,3,36880,28635,45125,61,47,75,FR,France
+200549,3,27589,20576,34602,46,34,58,FR,France
+200548,3,24860,17839,31881,41,29,53,FR,France
+200547,3,26884,19810,33958,44,32,56,FR,France
+200546,3,23967,17155,30779,40,29,51,FR,France
+200545,3,14609,8709,20509,24,14,34,FR,France
+200544,3,20481,13625,27337,34,23,45,FR,France
+200543,3,18045,11916,24174,30,20,40,FR,France
+200542,3,23653,15209,32097,39,25,53,FR,France
+200541,3,26466,18270,34662,44,30,58,FR,France
+200540,3,26647,18088,35206,44,30,58,FR,France
+200539,3,23994,15381,32607,40,26,54,FR,France
+200538,3,21881,13979,29783,36,23,49,FR,France
+200537,3,10347,5384,15310,17,9,25,FR,France
+200536,3,7082,2806,11358,12,5,19,FR,France
+200535,3,2448,0,4987,4,0,8,FR,France
+200534,3,5281,539,10023,9,1,17,FR,France
+200533,3,2815,0,6252,5,0,11,FR,France
+200532,3,1572,0,3690,3,0,6,FR,France
+200531,3,3767,0,10955,6,0,18,FR,France
+200530,3,2203,0,5072,4,0,9,FR,France
+200529,3,3965,739,7191,7,2,12,FR,France
+200528,3,1988,96,3880,3,0,6,FR,France
+200527,3,2305,0,4713,4,0,8,FR,France
+200526,3,4720,1385,8055,8,2,14,FR,France
+200525,3,2354,0,4747,4,0,8,FR,France
+200524,3,5892,2029,9755,10,4,16,FR,France
+200523,3,5246,1722,8770,9,3,15,FR,France
+200522,3,3935,1031,6839,6,1,11,FR,France
+200521,3,4284,474,8094,7,1,13,FR,France
+200520,3,7841,3611,12071,13,6,20,FR,France
+200519,3,7638,3346,11930,13,6,20,FR,France
+200518,3,2755,388,5122,5,1,9,FR,France
+200517,3,7166,3530,10802,12,6,18,FR,France
+200516,3,9741,5344,14138,16,9,23,FR,France
+200515,3,14881,9018,20744,25,15,35,FR,France
+200514,3,21988,14834,29142,36,24,48,FR,France
+200513,3,42971,33053,52889,71,55,87,FR,France
+200512,3,90040,75374,104706,149,125,173,FR,France
+200511,3,183032,161407,204657,302,266,338,FR,France
+200510,3,222526,199990,245062,367,330,404,FR,France
+200509,3,251784,229464,274104,416,379,453,FR,France
+200508,3,277423,254825,300021,458,421,495,FR,France
+200507,3,459444,430026,488862,759,710,808,FR,France
+200506,3,568610,536207,601013,939,885,993,FR,France
+200505,3,568285,534912,601658,938,883,993,FR,France
+200504,3,316856,292011,341701,523,482,564,FR,France
+200503,3,154208,137061,171355,255,227,283,FR,France
+200502,3,88853,75576,102130,147,125,169,FR,France
+200501,3,55801,45339,66263,92,75,109,FR,France
+200453,3,40695,31926,49464,68,53,83,FR,France
+200452,3,32687,24316,41058,54,40,68,FR,France
+200451,3,46209,36017,56401,77,60,94,FR,France
+200450,3,42358,31865,52851,70,53,87,FR,France
+200449,3,27092,17910,36274,45,30,60,FR,France
+200448,3,30522,21236,39808,51,36,66,FR,France
+200447,3,21148,13386,28910,35,22,48,FR,France
+200446,3,13934,8335,19533,23,14,32,FR,France
+200445,3,15658,9703,21613,26,16,36,FR,France
+200444,3,23166,14852,31480,38,24,52,FR,France
+200443,3,16780,10545,23015,28,18,38,FR,France
+200442,3,20480,13909,27051,34,23,45,FR,France
+200441,3,15852,9789,21915,26,16,36,FR,France
+200440,3,25639,17291,33987,43,29,57,FR,France
+200439,3,22680,13222,32138,38,22,54,FR,France
+200438,3,17483,9417,25549,29,16,42,FR,France
+200437,3,9103,4768,13438,15,8,22,FR,France
+200436,3,7753,3596,11910,13,6,20,FR,France
+200435,3,4408,775,8041,7,1,13,FR,France
+200434,3,4501,610,8392,7,1,13,FR,France
+200433,3,1697,0,4046,3,0,7,FR,France
+200432,3,3496,0,8181,6,0,14,FR,France
+200431,3,2949,20,5878,5,0,10,FR,France
+200430,3,3557,642,6472,6,1,11,FR,France
+200429,3,5164,1162,9166,9,2,16,FR,France
+200428,3,6358,2224,10492,11,4,18,FR,France
+200427,3,7486,3040,11932,12,5,19,FR,France
+200426,3,7113,0,14709,12,0,25,FR,France
+200425,3,3275,508,6042,5,0,10,FR,France
+200424,3,6737,2394,11080,11,4,18,FR,France
+200423,3,9792,807,18777,16,1,31,FR,France
+200422,3,8077,3482,12672,13,5,21,FR,France
+200421,3,8073,3588,12558,13,6,20,FR,France
+200420,3,7885,3454,12316,13,6,20,FR,France
+200419,3,7235,3101,11369,12,5,19,FR,France
+200418,3,5108,1830,8386,8,3,13,FR,France
+200417,3,3647,523,6771,6,1,11,FR,France
+200416,3,5265,1359,9171,9,3,15,FR,France
+200415,3,8272,3655,12889,14,6,22,FR,France
+200414,3,15657,8888,22426,26,15,37,FR,France
+200413,3,8316,4067,12565,14,7,21,FR,France
+200412,3,12482,6899,18065,21,12,30,FR,France
+200411,3,13964,7879,20049,23,13,33,FR,France
+200410,3,22531,14164,30898,37,23,51,FR,France
+200409,3,12618,7283,17953,21,12,30,FR,France
+200408,3,17738,11055,24421,29,18,40,FR,France
+200407,3,25484,17228,33740,42,28,56,FR,France
+200406,3,27452,19505,35399,46,33,59,FR,France
+200405,3,35110,25869,44351,58,43,73,FR,France
+200404,3,44571,35266,53876,74,59,89,FR,France
+200403,3,60482,50389,70575,100,83,117,FR,France
+200402,3,95234,81407,109061,158,135,181,FR,France
+200401,3,109116,84565,133667,181,140,222,FR,France
+200352,3,72239,5520,138958,121,10,232,FR,France
+200351,3,445464,389214,501714,744,650,838,FR,France
+200350,3,522427,491781,553073,873,822,924,FR,France
+200349,3,555492,524706,586278,928,877,979,FR,France
+200348,3,514668,485364,543972,860,811,909,FR,France
+200347,3,332927,305972,359882,556,511,601,FR,France
+200346,3,146101,126840,165362,244,212,276,FR,France
+200345,3,95565,80900,110230,160,135,185,FR,France
+200344,3,54703,43193,66213,91,72,110,FR,France
+200343,3,45834,36611,55057,77,62,92,FR,France
+200342,3,39010,28885,49135,65,48,82,FR,France
+200341,3,29579,21478,37680,49,35,63,FR,France
+200340,3,30862,19484,42240,52,33,71,FR,France
+200339,3,26592,18927,34257,44,31,57,FR,France
+200338,3,14811,8777,20845,25,15,35,FR,France
+200337,3,14735,7495,21975,25,13,37,FR,France
+200336,3,10951,3732,18170,18,6,30,FR,France
+200335,3,1504,0,3349,3,0,6,FR,France
+200334,3,2194,0,4889,4,0,9,FR,France
+200333,3,1504,0,3921,3,0,7,FR,France
+200332,3,1619,0,4072,3,0,7,FR,France
+200331,3,5164,0,10601,9,0,18,FR,France
+200330,3,3183,28,6338,5,0,10,FR,France
+200329,3,6801,450,13152,11,0,22,FR,France
+200328,3,3975,609,7341,7,1,13,FR,France
+200327,3,2293,0,4605,4,0,8,FR,France
+200326,3,5333,2138,8528,9,4,14,FR,France
+200325,3,2602,0,5228,4,0,8,FR,France
+200324,3,8429,0,19483,14,0,32,FR,France
+200323,3,4821,1479,8163,8,2,14,FR,France
+200322,3,2573,158,4988,4,0,8,FR,France
+200321,3,5563,2465,8661,9,4,14,FR,France
+200320,3,7554,3748,11360,13,7,19,FR,France
+200319,3,8325,3777,12873,14,6,22,FR,France
+200318,3,12268,6392,18144,20,10,30,FR,France
+200317,3,46253,36234,56272,77,60,94,FR,France
+200316,3,50759,39835,61683,85,67,103,FR,France
+200315,3,69269,55778,82760,116,93,139,FR,France
+200314,3,70084,55374,84794,117,92,142,FR,France
+200313,3,70335,56370,84300,118,95,141,FR,France
+200312,3,88582,73568,103596,148,123,173,FR,France
+200311,3,99729,83353,116105,167,140,194,FR,France
+200310,3,121516,104361,138671,203,174,232,FR,France
+200309,3,177255,151800,202710,296,253,339,FR,France
+200308,3,222638,194269,251007,372,325,419,FR,France
+200307,3,237104,207851,266357,396,347,445,FR,France
+200306,3,206955,177973,235937,346,298,394,FR,France
+200305,3,151864,125877,177851,254,211,297,FR,France
+200304,3,95356,76211,114501,159,127,191,FR,France
+200303,3,50983,38264,63702,85,64,106,FR,France
+200302,3,31447,21706,41188,53,37,69,FR,France
+200301,3,31228,19202,43254,52,32,72,FR,France
+200252,3,47016,33692,60340,79,57,101,FR,France
+200251,3,47629,36912,58346,80,62,98,FR,France
+200250,3,35221,26217,44225,59,44,74,FR,France
+200249,3,24656,16900,32412,41,28,54,FR,France
+200248,3,19799,12868,26730,33,21,45,FR,France
+200247,3,16449,9214,23684,28,16,40,FR,France
+200246,3,12753,5779,19727,21,9,33,FR,France
+200245,3,19304,8475,30133,32,14,50,FR,France
+200244,3,18082,10671,25493,30,18,42,FR,France
+200243,3,14326,7548,21104,24,13,35,FR,France
+200242,3,13774,7800,19748,23,13,33,FR,France
+200241,3,11036,5650,16422,19,10,28,FR,France
+200240,3,8137,3375,12899,14,6,22,FR,France
+200239,3,15989,9892,22086,27,17,37,FR,France
+200238,3,7067,3299,10835,12,6,18,FR,France
+200237,3,12409,4981,19837,21,9,33,FR,France
+200236,3,1679,0,4072,3,0,7,FR,France
+200235,3,2126,0,6301,4,0,11,FR,France
+200234,3,2843,0,7483,5,0,13,FR,France
+200233,3,2670,0,5462,4,0,9,FR,France
+200232,3,1087,0,3003,2,0,5,FR,France
+200231,3,5455,399,10511,9,1,17,FR,France
+200230,3,3601,0,7836,6,0,13,FR,France
+200229,3,5576,379,10773,9,0,18,FR,France
+200228,3,6602,0,14289,11,0,24,FR,France
+200227,3,1882,0,6151,3,0,10,FR,France
+200226,3,4523,0,12320,8,0,21,FR,France
+200225,3,4765,1076,8454,8,2,14,FR,France
+200224,3,12063,7174,16952,20,12,28,FR,France
+200223,3,15468,9806,21130,26,16,36,FR,France
+200222,3,4854,1696,8012,8,3,13,FR,France
+200221,3,5901,2212,9590,10,4,16,FR,France
+200220,3,3803,1215,6391,6,2,10,FR,France
+200219,3,6139,2598,9680,10,4,16,FR,France
+200218,3,6083,2646,9520,10,4,16,FR,France
+200217,3,7223,2678,11768,12,4,20,FR,France
+200216,3,17762,9887,25637,30,17,43,FR,France
+200215,3,21654,13662,29646,36,23,49,FR,France
+200214,3,23877,15709,32045,40,26,54,FR,France
+200213,3,27497,16289,38705,46,27,65,FR,France
+200212,3,33510,20938,46082,56,35,77,FR,France
+200211,3,40426,29171,51681,68,49,87,FR,France
+200210,3,42915,24537,61293,72,41,103,FR,France
+200209,3,63735,48368,79102,107,81,133,FR,France
+200208,3,117204,95548,138860,197,161,233,FR,France
+200207,3,170251,137065,203437,286,230,342,FR,France
+200206,3,325084,296111,354057,546,497,595,FR,France
+200205,3,456186,422559,489813,767,710,824,FR,France
+200204,3,504715,470859,538571,848,791,905,FR,France
+200203,3,383720,353019,414421,645,593,697,FR,France
+200202,3,244028,217752,270304,410,366,454,FR,France
+200201,3,115422,95696,135148,194,161,227,FR,France
+200152,3,57999,43225,72773,98,73,123,FR,France
+200151,3,45961,36017,55905,78,61,95,FR,France
+200150,3,31309,22878,39740,53,39,67,FR,France
+200149,3,34792,23268,46316,59,40,78,FR,France
+200148,3,43283,20164,66402,73,34,112,FR,France
+200147,3,27455,20021,34889,46,33,59,FR,France
+200146,3,21127,14294,27960,36,24,48,FR,France
+200145,3,20766,13979,27553,35,24,46,FR,France
+200144,3,11410,6593,16227,19,11,27,FR,France
+200143,3,23311,15652,30970,39,26,52,FR,France
+200142,3,18963,11652,26274,32,20,44,FR,France
+200141,3,20241,14032,26450,34,24,44,FR,France
+200140,3,18113,9971,26255,31,17,45,FR,France
+200139,3,25407,7785,43029,43,13,73,FR,France
+200138,3,9736,4985,14487,16,8,24,FR,France
+200137,3,8025,3527,12523,14,6,22,FR,France
+200136,3,4663,654,8672,8,1,15,FR,France
+200135,3,4399,0,9810,7,0,16,FR,France
+200134,3,2990,0,6419,5,0,11,FR,France
+200133,3,0,0,0,0,0,0,FR,France
+200132,3,0,0,0,0,0,0,FR,France
+200131,3,18999,4286,33712,32,7,57,FR,France
+200130,3,2144,0,5670,4,0,10,FR,France
+200129,3,2408,0,5215,4,0,9,FR,France
+200128,3,3555,553,6557,6,1,11,FR,France
+200127,3,4739,1122,8356,8,2,14,FR,France
+200126,3,3335,466,6204,6,1,11,FR,France
+200125,3,2643,527,4759,4,0,8,FR,France
+200124,3,4784,2158,7410,8,4,12,FR,France
+200123,3,6299,3161,9437,11,6,16,FR,France
+200122,3,4544,2006,7082,8,4,12,FR,France
+200121,3,8925,4094,13756,15,7,23,FR,France
+200120,3,15269,8883,21655,26,15,37,FR,France
+200119,3,17369,10575,24163,29,18,40,FR,France
+200118,3,21043,14262,27824,36,25,47,FR,France
+200117,3,25787,19109,32465,44,33,55,FR,France
+200116,3,24025,16833,31217,41,29,53,FR,France
+200115,3,24188,17340,31036,41,29,53,FR,France
+200114,3,40429,31774,49084,68,53,83,FR,France
+200113,3,48644,39517,57771,82,67,97,FR,France
+200112,3,45411,35780,55042,77,61,93,FR,France
+200111,3,49809,40534,59084,84,68,100,FR,France
+200110,3,46649,37240,56058,79,63,95,FR,France
+200109,3,58623,47346,69900,99,80,118,FR,France
+200108,3,77423,63237,91609,131,107,155,FR,France
+200107,3,126970,107898,146042,215,183,247,FR,France
+200106,3,225969,198142,253796,382,335,429,FR,France
+200105,3,278674,249486,307862,471,422,520,FR,France
+200104,3,209193,189129,229257,354,320,388,FR,France
+200103,3,139823,124243,155403,236,210,262,FR,France
+200102,3,105356,92392,118320,178,156,200,FR,France
+200101,3,98930,84599,113261,167,143,191,FR,France
+200052,3,143525,124203,162847,244,211,277,FR,France
+200051,3,125224,108719,141729,213,185,241,FR,France
+200050,3,99177,84857,113497,169,145,193,FR,France
+200049,3,74170,54196,94144,126,92,160,FR,France
+200048,3,43642,34064,53220,74,58,90,FR,France
+200047,3,64848,11322,118374,110,19,201,FR,France
+200046,3,20598,14053,27143,35,24,46,FR,France
+200045,3,25375,17229,33521,43,29,57,FR,France
+200044,3,16330,9762,22898,28,17,39,FR,France
+200043,3,36951,27693,46209,63,47,79,FR,France
+200042,3,41200,30772,51628,70,52,88,FR,France
+200041,3,40022,30939,49105,68,53,83,FR,France
+200040,3,27237,19986,34488,46,34,58,FR,France
+200039,3,19338,12649,26027,33,22,44,FR,France
+200038,3,7417,3193,11641,13,6,20,FR,France
+200037,3,2243,0,4722,4,0,8,FR,France
+200036,3,2990,0,6416,5,0,11,FR,France
+200035,3,5590,0,12003,10,0,21,FR,France
+200034,3,5188,0,12418,9,0,21,FR,France
+200033,3,1690,0,3859,3,0,7,FR,France
+200032,3,1405,0,4239,2,0,7,FR,France
+200031,3,2159,0,4744,4,0,8,FR,France
+200030,3,218,0,783,0,0,1,FR,France
+200029,3,1532,0,3751,3,0,7,FR,France
+200028,3,1071,0,2881,2,0,5,FR,France
+200027,3,2427,150,4704,4,0,8,FR,France
+200026,3,1997,0,4996,3,0,8,FR,France
+200025,3,4239,221,8257,7,0,14,FR,France
+200024,3,5411,1122,9700,9,2,16,FR,France
+200023,3,8757,4101,13413,15,7,23,FR,France
+200022,3,4966,1694,8238,8,2,14,FR,France
+200021,3,4271,1389,7153,7,2,12,FR,France
+200020,3,4520,1478,7562,8,3,13,FR,France
+200019,3,13867,8548,19186,24,15,33,FR,France
+200018,3,5386,2261,8511,9,4,14,FR,France
+200017,3,7018,1581,12455,12,3,21,FR,France
+200016,3,5328,1433,9223,9,2,16,FR,France
+200015,3,12020,6436,17604,20,11,29,FR,France
+200014,3,10942,5691,16193,19,10,28,FR,France
+200013,3,8572,3443,13701,15,6,24,FR,France
+200012,3,7081,3097,11065,12,5,19,FR,France
+200011,3,12172,7447,16897,21,13,29,FR,France
+200010,3,9091,5450,12732,15,9,21,FR,France
+200009,3,14631,9200,20062,25,16,34,FR,France
+200008,3,23647,17172,30122,40,29,51,FR,France
+200007,3,59173,48440,69906,101,83,119,FR,France
+200006,3,146517,129961,163073,249,221,277,FR,France
+200005,3,261687,239983,283391,445,408,482,FR,France
+200004,3,374822,349785,399859,637,594,680,FR,France
+200003,3,484233,456706,511760,824,777,871,FR,France
+200002,3,521069,492185,549953,886,837,935,FR,France
+200001,3,541945,511326,572564,922,870,974,FR,France
+199952,3,387655,360652,414658,663,617,709,FR,France
+199951,3,272075,250906,293244,465,429,501,FR,France
+199950,3,181113,164571,197655,310,282,338,FR,France
+199949,3,112328,99058,125598,192,169,215,FR,France
+199948,3,58710,48651,68769,100,83,117,FR,France
+199947,3,35912,23462,48362,61,40,82,FR,France
+199946,3,8601,1503,15699,15,3,27,FR,France
+199945,3,17781,10817,24745,30,18,42,FR,France
+199944,3,18238,12870,23606,31,22,40,FR,France
+199943,3,18135,12601,23669,31,22,40,FR,France
+199942,3,19183,13258,25108,33,23,43,FR,France
+199941,3,25171,18689,31653,43,32,54,FR,France
+199940,3,24185,16184,32186,41,27,55,FR,France
+199939,3,28553,20776,36330,49,36,62,FR,France
+199938,3,12430,7759,17101,21,13,29,FR,France
+199937,3,7543,4283,10803,13,7,19,FR,France
+199936,3,8191,2827,13555,14,5,23,FR,France
+199935,3,3334,1188,5480,6,2,10,FR,France
+199934,3,7600,0,27730,13,0,47,FR,France
+199933,3,9757,354,19160,17,1,33,FR,France
+199932,3,7149,0,15077,12,0,26,FR,France
+199931,3,2640,0,5463,5,0,10,FR,France
+199930,3,1478,0,3153,3,0,6,FR,France
+199929,3,3983,498,7468,7,1,13,FR,France
+199928,3,3731,712,6750,6,1,11,FR,France
+199927,3,5004,1597,8411,9,3,15,FR,France
+199926,3,3459,699,6219,6,1,11,FR,France
+199925,3,5302,2057,8547,9,3,15,FR,France
+199924,3,4327,1646,7008,7,2,12,FR,France
+199923,3,5370,2374,8366,9,4,14,FR,France
+199922,3,4404,1643,7165,8,3,13,FR,France
+199921,3,4180,1485,6875,7,2,12,FR,France
+199920,3,6073,2775,9371,10,4,16,FR,France
+199919,3,6241,3220,9262,11,6,16,FR,France
+199918,3,3057,678,5436,5,1,9,FR,France
+199917,3,2904,701,5107,5,1,9,FR,France
+199916,3,7539,3360,11718,13,6,20,FR,France
+199915,3,11535,6814,16256,20,12,28,FR,France
+199914,3,18730,13131,24329,32,22,42,FR,France
+199913,3,38453,29560,47346,66,51,81,FR,France
+199912,3,58090,48072,68108,99,82,116,FR,France
+199911,3,91329,78686,103972,156,134,178,FR,France
+199910,3,147976,131058,164894,253,224,282,FR,France
+199909,3,207450,188710,226190,355,323,387,FR,France
+199908,3,313293,292280,334306,536,500,572,FR,France
+199907,3,524136,496702,551570,896,849,943,FR,France
+199906,3,493908,466605,521211,844,797,891,FR,France
+199905,3,476884,449696,504072,815,769,861,FR,France
+199904,3,368514,345131,391897,630,590,670,FR,France
+199903,3,242388,224208,260568,414,383,445,FR,France
+199902,3,160657,145209,176105,275,249,301,FR,France
+199901,3,130133,115125,145141,222,196,248,FR,France
+199853,3,107611,92301,122921,185,159,211,FR,France
+199852,3,72373,61032,83714,124,105,143,FR,France
+199851,3,78179,67156,89202,134,115,153,FR,France
+199850,3,54775,45478,64072,94,78,110,FR,France
+199849,3,33385,26332,40438,57,45,69,FR,France
+199848,3,22636,16668,28604,39,29,49,FR,France
+199847,3,14505,9746,19264,25,17,33,FR,France
+199846,3,13804,9049,18559,24,16,32,FR,France
+199845,3,13021,8113,17929,22,14,30,FR,France
+199844,3,12631,7410,17852,22,13,31,FR,France
+199843,3,12180,7125,17235,21,12,30,FR,France
+199842,3,18885,12726,25044,32,21,43,FR,France
+199841,3,24196,17506,30886,42,31,53,FR,France
+199840,3,20235,14114,26356,35,25,45,FR,France
+199839,3,17075,11538,22612,29,20,38,FR,France
+199838,3,10837,6336,15338,19,11,27,FR,France
+199837,3,6968,3227,10709,12,6,18,FR,France
+199836,3,3033,580,5486,5,1,9,FR,France
+199835,3,2491,0,5022,4,0,8,FR,France
+199834,3,3853,589,7117,7,1,13,FR,France
+199833,3,2934,0,6598,5,0,11,FR,France
+199832,3,1308,0,2894,2,0,5,FR,France
+199831,3,12147,0,29237,21,0,50,FR,France
+199830,3,5309,1628,8990,9,3,15,FR,France
+199829,3,6486,2465,10507,11,4,18,FR,France
+199828,3,9577,4464,14690,16,7,25,FR,France
+199827,3,12358,7158,17558,21,12,30,FR,France
+199826,3,10415,6547,14283,18,11,25,FR,France
+199825,3,18246,13050,23442,31,22,40,FR,France
+199824,3,16263,11126,21400,28,19,37,FR,France
+199823,3,8553,4911,12195,15,9,21,FR,France
+199822,3,5181,2669,7693,9,5,13,FR,France
+199821,3,4751,2416,7086,8,4,12,FR,France
+199820,3,12129,8099,16159,21,14,28,FR,France
+199819,3,24118,17906,30330,41,30,52,FR,France
+199818,3,31612,24512,38712,54,42,66,FR,France
+199817,3,61148,51894,70402,105,89,121,FR,France
+199816,3,123195,109878,136512,211,188,234,FR,France
+199815,3,171603,156715,186491,294,268,320,FR,France
+199814,3,319092,298398,339786,547,512,582,FR,France
+199813,3,298212,278513,317911,512,478,546,FR,France
+199812,3,263585,246356,280814,452,422,482,FR,France
+199811,3,220578,204894,236262,378,351,405,FR,France
+199810,3,202354,186304,218404,347,319,375,FR,France
+199809,3,227553,209970,245136,390,360,420,FR,France
+199808,3,271362,252005,290719,465,432,498,FR,France
+199807,3,190187,173694,206680,326,298,354,FR,France
+199806,3,88217,76829,99605,151,131,171,FR,France
+199805,3,45180,36970,53390,77,63,91,FR,France
+199804,3,30005,23272,36738,51,39,63,FR,France
+199803,3,23900,18221,29579,41,31,51,FR,France
+199802,3,31143,23994,38292,53,41,65,FR,France
+199801,3,24809,17786,31832,43,31,55,FR,France
+199752,3,29039,21984,36094,50,38,62,FR,France
+199751,3,34924,27737,42111,60,48,72,FR,France
+199750,3,33527,26388,40666,58,46,70,FR,France
+199749,3,15978,11147,20809,27,19,35,FR,France
+199748,3,11507,7744,15270,20,14,26,FR,France
+199747,3,11059,7151,14967,19,12,26,FR,France
+199746,3,8073,4613,11533,14,8,20,FR,France
+199745,3,18202,13113,23291,31,22,40,FR,France
+199744,3,19770,14405,25135,34,25,43,FR,France
+199743,3,16707,11945,21469,29,21,37,FR,France
+199742,3,15340,10351,20329,26,17,35,FR,France
+199741,3,16933,11941,21925,29,20,38,FR,France
+199740,3,13292,8709,17875,23,15,31,FR,France
+199739,3,10189,6279,14099,18,11,25,FR,France
+199738,3,3231,1061,5401,6,2,10,FR,France
+199737,3,4542,1949,7135,8,4,12,FR,France
+199736,3,5131,2205,8057,9,4,14,FR,France
+199735,3,1842,0,3740,3,0,6,FR,France
+199734,3,3226,0,6717,6,0,12,FR,France
+199733,3,1799,0,4368,3,0,7,FR,France
+199732,3,2086,0,4411,4,0,8,FR,France
+199731,3,1386,0,3332,2,0,5,FR,France
+199730,3,2116,0,4919,4,0,9,FR,France
+199729,3,1973,0,4347,3,0,7,FR,France
+199728,3,1560,216,2904,3,1,5,FR,France
+199727,3,2540,754,4326,4,1,7,FR,France
+199726,3,5582,2699,8465,10,5,15,FR,France
+199725,3,4012,1090,6934,7,2,12,FR,France
+199724,3,4696,1824,7568,8,3,13,FR,France
+199723,3,4709,2136,7282,8,4,12,FR,France
+199722,3,2283,665,3901,4,1,7,FR,France
+199721,3,2108,664,3552,4,2,6,FR,France
+199720,3,3257,1519,4995,6,3,9,FR,France
+199719,3,4646,2436,6856,8,4,12,FR,France
+199718,3,5246,2764,7728,9,5,13,FR,France
+199717,3,14236,9906,18566,24,17,31,FR,France
+199716,3,12169,8111,16227,21,14,28,FR,France
+199715,3,9516,6192,12840,16,10,22,FR,France
+199714,3,13602,9659,17545,23,16,30,FR,France
+199713,3,18032,13345,22719,31,23,39,FR,France
+199712,3,17199,12707,21691,30,22,38,FR,France
+199711,3,19988,15419,24557,34,26,42,FR,France
+199710,3,21903,17338,26468,38,30,46,FR,France
+199709,3,29860,24261,35459,51,41,61,FR,France
+199708,3,55445,47857,63033,95,82,108,FR,France
+199707,3,70876,62518,79234,122,108,136,FR,France
+199706,3,76906,68152,85660,132,117,147,FR,France
+199705,3,95900,86095,105705,165,148,182,FR,France
+199704,3,96896,87079,106713,167,150,184,FR,France
+199703,3,143844,131917,155771,248,227,269,FR,France
+199702,3,211578,197395,225761,364,340,388,FR,France
+199701,3,280440,263783,297097,483,454,512,FR,France
+199652,3,388201,369211,407191,670,637,703,FR,France
+199651,3,640627,617388,663866,1106,1066,1146,FR,France
+199650,3,535205,514568,555842,924,888,960,FR,France
+199649,3,411498,393335,429661,710,679,741,FR,France
+199648,3,195568,182563,208573,338,316,360,FR,France
+199647,3,71980,63619,80341,124,110,138,FR,France
+199646,3,32138,26358,37918,55,45,65,FR,France
+199645,3,25551,20136,30966,44,35,53,FR,France
+199644,3,10753,7230,14276,19,13,25,FR,France
+199643,3,12971,9311,16631,22,16,28,FR,France
+199642,3,11929,8472,15386,21,15,27,FR,France
+199641,3,9918,6674,13162,17,11,23,FR,France
+199640,3,10765,7067,14463,19,13,25,FR,France
+199639,3,8377,5183,11571,14,8,20,FR,France
+199638,3,9470,5965,12975,16,10,22,FR,France
+199637,3,2925,829,5021,5,1,9,FR,France
+199636,3,1122,23,2221,2,0,4,FR,France
+199635,3,1674,93,3255,3,0,6,FR,France
+199634,3,1273,122,2424,2,0,4,FR,France
+199633,3,540,0,1246,1,0,2,FR,France
+199632,3,1453,176,2730,3,1,5,FR,France
+199631,3,3010,752,5268,5,1,9,FR,France
+199630,3,2992,706,5278,5,1,9,FR,France
+199629,3,1559,144,2974,3,1,5,FR,France
+199628,3,3109,541,5677,5,1,9,FR,France
+199627,3,4456,1595,7317,8,3,13,FR,France
+199626,3,2871,1138,4604,5,2,8,FR,France
+199625,3,2308,856,3760,4,1,7,FR,France
+199624,3,2490,1067,3913,4,2,6,FR,France
+199623,3,2819,1262,4376,5,2,8,FR,France
+199622,3,4005,1984,6026,7,4,10,FR,France
+199621,3,7042,4291,9793,12,7,17,FR,France
+199620,3,10619,7365,13873,18,12,24,FR,France
+199619,3,11898,8065,15731,21,14,28,FR,France
+199618,3,18338,13352,23324,32,23,41,FR,France
+199617,3,24954,19100,30808,43,33,53,FR,France
+199616,3,29313,23868,34758,51,42,60,FR,France
+199615,3,51703,43644,59762,89,75,103,FR,France
+199614,3,44414,36774,52054,77,64,90,FR,France
+199613,3,30622,25062,36182,53,43,63,FR,France
+199612,3,31818,25852,37784,55,45,65,FR,France
+199611,3,24427,19499,29355,42,33,51,FR,France
+199610,3,20910,16198,25622,36,28,44,FR,France
+199609,3,19594,15228,23960,34,26,42,FR,France
+199608,3,19046,14850,23242,33,26,40,FR,France
+199607,3,23041,18338,27744,40,32,48,FR,France
+199606,3,21810,17153,26467,38,30,46,FR,France
+199605,3,25275,20410,30140,44,36,52,FR,France
+199604,3,43359,36948,49770,75,64,86,FR,France
+199603,3,54691,48016,61366,94,82,106,FR,France
+199602,3,105606,96106,115106,182,166,198,FR,France
+199601,3,223830,209274,238386,386,361,411,FR,France
+199552,3,397122,378252,415992,688,655,721,FR,France
+199551,3,749988,725434,774542,1299,1256,1342,FR,France
+199550,3,604926,583100,626752,1047,1009,1085,FR,France
+199549,3,375500,358200,392800,650,620,680,FR,France
+199548,3,206446,193457,219435,357,335,379,FR,France
+199547,3,120472,110526,130418,209,192,226,FR,France
+199546,3,62380,55042,69718,108,95,121,FR,France
+199545,3,29791,24523,35059,52,43,61,FR,France
+199544,3,13168,9820,16516,23,17,29,FR,France
+199543,3,16188,12389,19987,28,21,35,FR,France
+199542,3,15178,11387,18969,26,19,33,FR,France
+199541,3,14980,10851,19109,26,19,33,FR,France
+199540,3,16245,11610,20880,28,20,36,FR,France
+199539,3,18499,13844,23154,32,24,40,FR,France
+199538,3,13123,9410,16836,23,17,29,FR,France
+199537,3,4895,2666,7124,8,4,12,FR,France
+199536,3,3659,1574,5744,6,2,10,FR,France
+199535,3,2496,644,4348,4,1,7,FR,France
+199534,3,1887,214,3560,3,0,6,FR,France
+199533,3,905,0,2007,2,0,4,FR,France
+199532,3,700,0,1699,1,0,3,FR,France
+199531,3,1946,92,3800,3,0,6,FR,France
+199530,3,1898,46,3750,3,0,6,FR,France
+199529,3,2148,687,3609,4,1,7,FR,France
+199528,3,3312,1430,5194,6,3,9,FR,France
+199527,3,4853,2683,7023,8,4,12,FR,France
+199526,3,4986,2911,7061,9,5,13,FR,France
+199525,3,4571,2520,6622,8,4,12,FR,France
+199524,3,8058,5054,11062,14,9,19,FR,France
+199523,3,13820,9801,17839,24,17,31,FR,France
+199522,3,14124,9999,18249,24,17,31,FR,France
+199521,3,11931,8655,15207,21,15,27,FR,France
+199520,3,18846,14311,23381,33,25,41,FR,France
+199519,3,26261,21488,31034,45,37,53,FR,France
+199518,3,39231,33258,45204,68,58,78,FR,France
+199517,3,88640,79343,97937,153,137,169,FR,France
+199516,3,140488,129439,151537,243,224,262,FR,France
+199515,3,181007,169110,192904,313,292,334,FR,France
+199514,3,248704,235144,262264,431,408,454,FR,France
+199513,3,209839,197191,222487,363,341,385,FR,France
+199512,3,122434,112497,132371,212,195,229,FR,France
+199511,3,81730,73346,90114,142,127,157,FR,France
+199510,3,49387,42703,56071,86,74,98,FR,France
+199509,3,39696,33259,46133,69,58,80,FR,France
+199508,3,38008,32225,43791,66,56,76,FR,France
+199507,3,30550,25479,35621,53,44,62,FR,France
+199506,3,37351,32007,42695,65,56,74,FR,France
+199505,3,27876,23218,32534,48,40,56,FR,France
+199504,3,27643,22818,32468,48,40,56,FR,France
+199503,3,24844,20391,29297,43,35,51,FR,France
+199502,3,23480,19249,27711,41,34,48,FR,France
+199501,3,26556,21916,31196,46,38,54,FR,France
+199452,3,22036,17495,26577,38,30,46,FR,France
+199451,3,26912,21750,32074,47,38,56,FR,France
+199450,3,28831,23470,34192,50,41,59,FR,France
+199449,3,21161,16559,25763,37,29,45,FR,France
+199448,3,18487,14456,22518,32,25,39,FR,France
+199447,3,15206,11578,18834,26,20,32,FR,France
+199446,3,14252,10525,17979,25,19,31,FR,France
+199445,3,12152,8448,15856,21,15,27,FR,France
+199444,3,11307,7688,14926,20,14,26,FR,France
+199443,3,11254,8002,14506,20,14,26,FR,France
+199442,3,14406,10653,18159,25,18,32,FR,France
+199441,3,14073,10341,17805,24,18,30,FR,France
+199440,3,15962,11850,20074,28,21,35,FR,France
+199439,3,15878,11643,20113,28,21,35,FR,France
+199438,3,15366,11100,19632,27,20,34,FR,France
+199437,3,5949,3561,8337,10,6,14,FR,France
+199436,3,2806,1133,4479,5,2,8,FR,France
+199435,3,4556,2358,6754,8,4,12,FR,France
+199434,3,3459,1444,5474,6,2,10,FR,France
+199433,3,4272,977,7567,7,1,13,FR,France
+199432,3,4786,1613,7959,8,2,14,FR,France
+199431,3,5027,1580,8474,9,3,15,FR,France
+199430,3,2100,520,3680,4,1,7,FR,France
+199429,3,1188,0,2384,2,0,4,FR,France
+199428,3,1581,316,2846,3,1,5,FR,France
+199427,3,713,0,1459,1,0,2,FR,France
+199426,3,990,80,1900,2,0,4,FR,France
+199425,3,5431,3222,7640,9,5,13,FR,France
+199424,3,6288,3723,8853,11,7,15,FR,France
+199423,3,6440,1052,11828,11,2,20,FR,France
+199422,3,845,0,2449,1,0,4,FR,France
+199421,3,2197,395,3999,4,1,7,FR,France
+199420,3,2217,852,3582,4,2,6,FR,France
+199419,3,1483,406,2560,3,1,5,FR,France
+199418,3,3705,1940,5470,6,3,9,FR,France
+199417,3,2288,1064,3512,4,2,6,FR,France
+199416,3,5156,3176,7136,9,6,12,FR,France
+199415,3,6952,4678,9226,12,8,16,FR,France
+199414,3,4671,2784,6558,8,5,11,FR,France
+199413,3,3343,1641,5045,6,3,9,FR,France
+199412,3,4305,2412,6198,7,4,10,FR,France
+199411,3,5399,3327,7471,9,5,13,FR,France
+199410,3,4548,2529,6567,8,4,12,FR,France
+199409,3,5635,3251,8019,10,6,14,FR,France
+199408,3,9539,6652,12426,17,12,22,FR,France
+199407,3,14639,11188,18090,25,19,31,FR,France
+199406,3,17308,13395,21221,30,23,37,FR,France
+199405,3,18489,14290,22688,32,25,39,FR,France
+199404,3,23712,19048,28376,41,33,49,FR,France
+199403,3,29882,24817,34947,52,43,61,FR,France
+199402,3,47402,41415,53389,82,72,92,FR,France
+199401,3,118119,108182,128056,205,188,222,FR,France
+199352,3,233137,218608,247666,406,381,431,FR,France
+199351,3,377472,359792,395152,658,627,689,FR,France
+199350,3,627639,607097,648181,1094,1058,1130,FR,France
+199349,3,898045,873419,922671,1565,1522,1608,FR,France
+199348,3,527582,507752,547412,920,885,955,FR,France
+199347,3,241371,226769,255973,421,396,446,FR,France
+199346,3,76034,68003,84065,133,119,147,FR,France
+199345,3,32289,27022,37556,56,47,65,FR,France
+199344,3,17832,14015,21649,31,24,38,FR,France
+199343,3,15098,11333,18863,26,19,33,FR,France
+199342,3,19187,14893,23481,33,26,40,FR,France
+199341,3,18285,14384,22186,32,25,39,FR,France
+199340,3,13805,10348,17262,24,18,30,FR,France
+199339,3,14783,11173,18393,26,20,32,FR,France
+199338,3,10492,7329,13655,18,12,24,FR,France
+199337,3,7023,4503,9543,12,8,16,FR,France
+199336,3,4361,2445,6277,8,5,11,FR,France
+199335,3,5589,3066,8112,10,6,14,FR,France
+199334,3,2984,1209,4759,5,2,8,FR,France
+199333,3,3217,758,5676,6,2,10,FR,France
+199332,3,3755,1051,6459,7,2,12,FR,France
+199331,3,4163,1768,6558,7,3,11,FR,France
+199330,3,4055,1907,6203,7,3,11,FR,France
+199329,3,3714,1668,5760,6,2,10,FR,France
+199328,3,1774,484,3064,3,1,5,FR,France
+199327,3,2574,918,4230,4,1,7,FR,France
+199326,3,3048,1450,4646,5,2,8,FR,France
+199325,3,8348,5260,11436,15,10,20,FR,France
+199324,3,6624,3747,9501,12,7,17,FR,France
+199323,3,7424,4302,10546,13,8,18,FR,France
+199322,3,3432,1849,5015,6,3,9,FR,France
+199321,3,5942,3670,8214,10,6,14,FR,France
+199320,3,5137,3157,7117,9,6,12,FR,France
+199319,3,4593,2725,6461,8,5,11,FR,France
+199318,3,5027,3075,6979,9,6,12,FR,France
+199317,3,8111,5138,11084,14,9,19,FR,France
+199316,3,24932,19468,30396,43,33,53,FR,France
+199315,3,22181,17147,27215,39,30,48,FR,France
+199314,3,38266,30865,45667,67,54,80,FR,France
+199313,3,62987,54506,71468,110,95,125,FR,France
+199312,3,63493,55956,71030,111,98,124,FR,France
+199311,3,80548,72628,88468,140,126,154,FR,France
+199310,3,127910,117688,138132,223,205,241,FR,France
+199309,3,184150,171378,196922,321,299,343,FR,France
+199308,3,222932,209051,236813,389,365,413,FR,France
+199307,3,248494,234936,262052,433,409,457,FR,France
+199306,3,286939,271830,302048,500,474,526,FR,France
+199305,3,255890,241516,270264,446,421,471,FR,France
+199304,3,193107,181261,204953,337,316,358,FR,France
+199303,3,147854,137256,158452,258,240,276,FR,France
+199302,3,90269,82164,98374,157,143,171,FR,France
+199301,3,75288,67244,83332,131,117,145,FR,France
+199253,3,56622,49107,64137,99,86,112,FR,France
+199252,3,49588,42568,56608,87,75,99,FR,France
+199251,3,41156,35024,47288,72,61,83,FR,France
+199250,3,40100,34699,45501,70,61,79,FR,France
+199249,3,39146,33847,44445,69,60,78,FR,France
+199248,3,32392,27499,37285,57,48,66,FR,France
+199247,3,26276,21797,30755,46,38,54,FR,France
+199246,3,22758,18462,27054,40,32,48,FR,France
+199245,3,22023,17804,26242,39,32,46,FR,France
+199244,3,27619,22945,32293,48,40,56,FR,France
+199243,3,24969,20704,29234,44,37,51,FR,France
+199242,3,29980,25261,34699,52,44,60,FR,France
+199241,3,24091,19953,28229,42,35,49,FR,France
+199240,3,17593,13885,21301,31,25,37,FR,France
+199239,3,13535,10301,16769,24,18,30,FR,France
+199238,3,9837,7106,12568,17,12,22,FR,France
+199237,3,7480,5130,9830,13,9,17,FR,France
+199236,3,5155,2958,7352,9,5,13,FR,France
+199235,3,6383,3687,9079,11,6,16,FR,France
+199234,3,2953,922,4984,5,1,9,FR,France
+199233,3,4046,1549,6543,7,3,11,FR,France
+199232,3,4963,2215,7711,9,4,14,FR,France
+199231,3,4233,1733,6733,7,3,11,FR,France
+199230,3,3091,1145,5037,5,2,8,FR,France
+199229,3,3586,1583,5589,6,2,10,FR,France
+199228,3,4179,2133,6225,7,3,11,FR,France
+199227,3,5568,3134,8002,10,6,14,FR,France
+199226,3,5886,3229,8543,10,5,15,FR,France
+199225,3,5304,2805,7803,9,5,13,FR,France
+199224,3,5928,3482,8374,10,6,14,FR,France
+199223,3,3914,1855,5973,7,3,11,FR,France
+199222,3,4899,2641,7157,9,5,13,FR,France
+199221,3,5059,2889,7229,9,5,13,FR,France
+199220,3,4308,2226,6390,8,4,12,FR,France
+199219,3,2982,1181,4783,5,2,8,FR,France
+199218,3,3887,1777,5997,7,3,11,FR,France
+199217,3,3614,1216,6012,6,2,10,FR,France
+199216,3,5460,2934,7986,10,6,14,FR,France
+199215,3,8642,5029,12255,15,9,21,FR,France
+199214,3,11346,7536,15156,20,13,27,FR,France
+199213,3,11693,8096,15290,20,14,26,FR,France
+199212,3,11752,7834,15670,21,14,28,FR,France
+199211,3,11689,7575,15803,20,13,27,FR,France
+199210,3,19224,12971,25477,34,23,45,FR,France
+199209,3,26629,20275,32983,47,36,58,FR,France
+199208,3,37667,30887,44447,66,54,78,FR,France
+199207,3,57312,48777,65847,100,85,115,FR,France
+199206,3,112450,99989,124911,197,175,219,FR,France
+199205,3,165474,151342,179606,290,265,315,FR,France
+199204,3,147959,133595,162323,259,234,284,FR,France
+199203,3,137893,122944,152842,241,215,267,FR,France
+199202,3,185852,166558,205146,325,291,359,FR,France
+199201,3,247688,222574,272802,434,390,478,FR,France
+199152,3,349815,325499,374131,615,572,658,FR,France
+199151,3,378413,355928,400898,666,626,706,FR,France
+199150,3,198721,182878,214564,350,322,378,FR,France
+199149,3,93903,82992,104814,165,146,184,FR,France
+199148,3,45173,37384,52962,79,65,93,FR,France
+199147,3,35691,28224,43158,63,50,76,FR,France
+199146,3,23685,17531,29839,42,31,53,FR,France
+199145,3,19565,13551,25579,34,23,45,FR,France
+199144,3,21571,15477,27665,38,27,49,FR,France
+199143,3,28842,21958,35726,51,39,63,FR,France
+199142,3,27483,20385,34581,48,36,60,FR,France
+199141,3,28185,20655,35715,50,37,63,FR,France
+199140,3,26740,16049,37431,47,28,66,FR,France
+199139,3,14373,8734,20012,25,15,35,FR,France
+199138,3,7460,3700,11220,13,6,20,FR,France
+199137,3,2429,434,4424,4,0,8,FR,France
+199136,3,2380,0,4882,4,0,8,FR,France
+199135,3,2372,0,5025,4,0,9,FR,France
+199134,3,2099,0,5104,4,0,9,FR,France
+199133,3,1654,0,4102,3,0,7,FR,France
+199132,3,625,0,2190,1,0,4,FR,France
+199131,3,2464,0,5830,4,0,10,FR,France
+199130,3,2382,0,6857,4,0,12,FR,France
+199129,3,3837,40,7634,7,0,14,FR,France
+199128,3,3297,152,6442,6,0,12,FR,France
+199127,3,3164,934,5394,6,2,10,FR,France
+199126,3,6376,3324,9428,11,6,16,FR,France
+199125,3,8218,4776,11660,14,8,20,FR,France
+199124,3,8223,4660,11786,14,8,20,FR,France
+199123,3,6801,3596,10006,12,6,18,FR,France
+199122,3,6050,2682,9418,11,5,17,FR,France
+199121,3,6391,3385,9397,11,6,16,FR,France
+199120,3,8633,4683,12583,15,8,22,FR,France
+199119,3,7785,3986,11584,14,7,21,FR,France
+199118,3,10856,6457,15255,19,11,27,FR,France
+199117,3,15603,10950,20256,27,19,35,FR,France
+199116,3,15665,11184,20146,28,20,36,FR,France
+199115,3,15062,10715,19409,26,18,34,FR,France
+199114,3,27862,21583,34141,49,38,60,FR,France
+199113,3,32179,25829,38529,57,46,68,FR,France
+199112,3,27873,22312,33434,49,39,59,FR,France
+199111,3,46186,38876,53496,81,68,94,FR,France
+199110,3,88750,77784,99716,156,137,175,FR,France
+199109,3,139093,124326,153860,245,219,271,FR,France
+199108,3,216369,198630,234108,381,350,412,FR,France
+199107,3,208836,191789,225883,367,337,397,FR,France
+199106,3,134737,121280,148194,237,213,261,FR,France
+199105,3,73564,62716,84412,129,110,148,FR,France
+199104,3,48253,39031,57475,85,69,101,FR,France
+199103,3,29382,22258,36506,52,39,65,FR,France
+199102,3,29759,22044,37474,52,38,66,FR,France
+199101,3,42927,33706,52148,76,60,92,FR,France
+199052,3,41262,31607,50917,73,56,90,FR,France
+199051,3,46924,37544,56304,83,66,100,FR,France
+199050,3,44125,36137,52113,78,64,92,FR,France
+199049,3,38379,30603,46155,68,54,82,FR,France
+199048,3,29571,22315,36827,52,39,65,FR,France
+199047,3,23358,15890,30826,41,28,54,FR,France
+199046,3,20246,7930,32562,36,14,58,FR,France
+199045,3,17571,11591,23551,31,20,42,FR,France
+199044,3,16182,10305,22059,29,19,39,FR,France
+199043,3,17579,11588,23570,31,20,42,FR,France
+199042,3,13011,7875,18147,23,14,32,FR,France
+199041,3,19723,13330,26116,35,24,46,FR,France
+199040,3,20433,14614,26252,36,26,46,FR,France
+199039,3,15618,10315,20921,28,19,37,FR,France
+199038,3,11146,6197,16095,20,11,29,FR,France
+199037,3,4051,1022,7080,7,2,12,FR,France
+199036,3,2542,124,4960,4,0,8,FR,France
+199035,3,934,0,2681,2,0,5,FR,France
+199034,3,201,0,595,0,0,1,FR,France
+199033,3,0,0,0,0,0,0,FR,France
+199032,3,1399,0,3849,2,0,6,FR,France
+199031,3,881,0,2206,2,0,4,FR,France
+199030,3,425,0,1262,1,0,2,FR,France
+199029,3,1077,0,2643,2,0,5,FR,France
+199028,3,959,0,2252,2,0,4,FR,France
+199027,3,2948,793,5103,5,1,9,FR,France
+199026,3,7236,2651,11821,13,5,21,FR,France
+199025,3,7879,3136,12622,14,6,22,FR,France
+199024,3,5727,2460,8994,10,4,16,FR,France
+199023,3,3655,1043,6267,6,1,11,FR,France
+199022,3,4196,1292,7100,7,2,12,FR,France
+199021,3,1004,0,2367,2,0,4,FR,France
+199020,3,4506,1771,7241,8,3,13,FR,France
+199019,3,5897,2440,9354,10,4,16,FR,France
+199018,3,1738,141,3335,3,0,6,FR,France
+199017,3,5278,2197,8359,9,4,14,FR,France
+199016,3,8129,3754,12504,14,6,22,FR,France
+199015,3,11707,5831,17583,21,11,31,FR,France
+199014,3,12862,8177,17547,23,15,31,FR,France
+199013,3,21879,15088,28670,39,27,51,FR,France
+199012,3,17035,11135,22935,30,20,40,FR,France
+199011,3,20018,14311,25725,35,25,45,FR,France
+199010,3,16294,11045,21543,29,20,38,FR,France
+199009,3,21793,15460,28126,39,28,50,FR,France
+199008,3,26110,19342,32878,46,34,58,FR,France
+199007,3,61742,49720,73764,109,88,130,FR,France
+199006,3,399984,353345,446623,707,625,789,FR,France
+199005,3,161765,146354,177176,286,259,313,FR,France
+199004,3,287771,267698,307844,509,474,544,FR,France
+199003,3,315466,296550,334382,558,525,591,FR,France
+199002,3,345060,326087,364033,610,576,644,FR,France
+199001,3,483600,460913,506287,855,815,895,FR,France
+198952,3,581149,556023,606275,1035,990,1080,FR,France
+198951,3,821540,793846,849234,1463,1414,1512,FR,France
+198950,3,749283,723633,774933,1334,1288,1380,FR,France
+198949,3,358043,340053,376033,638,606,670,FR,France
+198948,3,119087,108253,129921,212,193,231,FR,France
+198947,3,40963,33897,48029,73,60,86,FR,France
+198946,3,23547,17952,29142,42,32,52,FR,France
+198945,3,22711,16999,28423,40,30,50,FR,France
+198944,3,23405,17475,29335,42,31,53,FR,France
+198943,3,29549,23287,35811,53,42,64,FR,France
+198942,3,39410,32172,46648,70,57,83,FR,France
+198941,3,43763,35245,52281,78,63,93,FR,France
+198940,3,31453,24288,38618,56,43,69,FR,France
+198939,3,24622,18425,30819,44,33,55,FR,France
+198938,3,18296,13483,23109,33,24,42,FR,France
+198937,3,12022,8082,15962,21,14,28,FR,France
+198936,3,4769,2299,7239,8,4,12,FR,France
+198935,3,4661,1696,7626,8,3,13,FR,France
+198934,3,6039,2185,9893,11,4,18,FR,France
+198933,3,7940,3858,12022,14,7,21,FR,France
+198932,3,7114,2361,11867,13,5,21,FR,France
+198931,3,2721,0,5478,5,0,10,FR,France
+198930,3,3168,561,5775,6,1,11,FR,France
+198929,3,3909,1504,6314,7,3,11,FR,France
+198928,3,1284,105,2463,2,0,4,FR,France
+198927,3,3641,1350,5932,6,2,10,FR,France
+198926,3,5753,2885,8621,10,5,15,FR,France
+198925,3,6299,3454,9144,11,6,16,FR,France
+198924,3,6337,3537,9137,11,6,16,FR,France
+198923,3,11779,7984,15574,21,14,28,FR,France
+198922,3,9104,4764,13444,16,8,24,FR,France
+198921,3,9554,4316,14792,17,8,26,FR,France
+198920,3,6093,1023,11163,11,2,20,FR,France
+198919,3,0,,,0,,,FR,France
+198918,3,13452,1365,25539,24,2,46,FR,France
+198917,3,10949,7147,14751,19,12,26,FR,France
+198916,3,10908,7494,14322,19,13,25,FR,France
+198915,3,9667,6209,13125,17,11,23,FR,France
+198914,3,15230,10469,19991,27,19,35,FR,France
+198913,3,10564,6767,14361,19,12,26,FR,France
+198912,3,13419,9542,17296,24,17,31,FR,France
+198911,3,16633,12140,21126,30,22,38,FR,France
+198910,3,12387,8750,16024,22,16,28,FR,France
+198909,3,12895,9183,16607,23,16,30,FR,France
+198908,3,19746,15258,24234,35,27,43,FR,France
+198907,3,27277,21760,32794,49,39,59,FR,France
+198906,3,47844,40320,55368,85,72,98,FR,France
+198905,3,52840,45665,60015,94,81,107,FR,France
+198904,3,54942,47750,62134,98,85,111,FR,France
+198903,3,66010,58065,73955,118,104,132,FR,France
+198902,3,112284,102003,122565,200,182,218,FR,France
+198901,3,202266,188305,216227,360,335,385,FR,France
+198852,3,467971,447033,488909,837,800,874,FR,France
+198851,3,872748,846468,899028,1562,1515,1609,FR,France
+198850,3,1001824,974799,1028849,1793,1745,1841,FR,France
+198849,3,966523,940068,992978,1729,1682,1776,FR,France
+198848,3,637811,614785,660837,1141,1100,1182,FR,France
+198847,3,246062,231234,260890,440,413,467,FR,France
+198846,3,92484,83160,101808,165,148,182,FR,France
+198845,3,53940,46148,61732,97,83,111,FR,France
+198844,3,42106,35336,48876,75,63,87,FR,France
+198843,3,38252,31909,44595,68,57,79,FR,France
+198842,3,45495,38467,52523,81,68,94,FR,France
+198841,3,46336,39344,53328,83,70,96,FR,France
+198840,3,39882,33507,46257,71,60,82,FR,France
+198839,3,43730,36755,50705,78,66,90,FR,France
+198838,3,35243,29367,41119,63,52,74,FR,France
+198837,3,15537,11911,19163,28,22,34,FR,France
+198836,3,7539,4840,10238,13,8,18,FR,France
+198835,3,7797,4762,10832,14,9,19,FR,France
+198834,3,4950,2005,7895,9,4,14,FR,France
+198833,3,7937,3861,12013,14,7,21,FR,France
+198832,3,7033,2595,11471,13,5,21,FR,France
+198831,3,8758,3591,13925,16,7,25,FR,France
+198830,3,4205,1224,7186,8,3,13,FR,France
+198829,3,6103,1013,11193,11,2,20,FR,France
+198828,3,8562,3483,13641,15,6,24,FR,France
+198827,3,4690,2196,7184,8,4,12,FR,France
+198826,3,7065,3905,10225,13,7,19,FR,France
+198825,3,7657,4664,10650,14,9,19,FR,France
+198824,3,6676,3978,9374,12,7,17,FR,France
+198823,3,8695,5755,11635,16,11,21,FR,France
+198822,3,11566,8282,14850,21,15,27,FR,France
+198821,3,11107,7742,14472,20,14,26,FR,France
+198820,3,14118,10223,18013,25,18,32,FR,France
+198819,3,18260,13847,22673,33,25,41,FR,France
+198818,3,20415,16281,24549,37,30,44,FR,France
+198817,3,21750,17436,26064,39,31,47,FR,France
+198816,3,33730,27496,39964,60,49,71,FR,France
+198815,3,70616,61754,79478,126,110,142,FR,France
+198814,3,123868,113211,134525,222,203,241,FR,France
+198813,3,193710,181519,205901,347,325,369,FR,France
+198812,3,283445,268834,298056,507,481,533,FR,France
+198811,3,316175,300858,331492,566,539,593,FR,France
+198810,3,235142,222004,248280,421,397,445,FR,France
+198809,3,135564,125263,145865,243,225,261,FR,France
+198808,3,87753,78449,97057,157,140,174,FR,France
+198807,3,77099,68423,85775,138,122,154,FR,France
+198806,3,69349,61502,77196,124,110,138,FR,France
+198805,3,72705,64952,80458,130,116,144,FR,France
+198804,3,72818,64944,80692,130,116,144,FR,France
+198803,3,68869,60922,76816,123,109,137,FR,France
+198802,3,59743,51907,67579,107,93,121,FR,France
+198801,3,60929,52573,69285,109,94,124,FR,France
+198753,3,47257,38170,56344,85,69,101,FR,France
+198752,3,11935,2353,21517,21,4,38,FR,France
+198751,3,47744,34266,61222,86,62,110,FR,France
+198750,3,57767,50181,65353,104,90,118,FR,France
+198749,3,49380,42461,56299,89,77,101,FR,France
+198748,3,41871,35115,48627,75,63,87,FR,France
+198747,3,29688,23465,35911,53,42,64,FR,France
+198746,3,37216,30199,44233,67,54,80,FR,France
+198745,3,35456,29024,41888,64,52,76,FR,France
+198744,3,41024,33829,48219,74,61,87,FR,France
+198743,3,46356,38370,54342,83,69,97,FR,France
+198742,3,38021,30236,45806,68,54,82,FR,France
+198741,3,42021,32016,52026,76,58,94,FR,France
+198740,3,24641,15930,33352,44,28,60,FR,France
+198739,3,32328,23548,41108,58,42,74,FR,France
+198738,3,16782,11870,21694,30,21,39,FR,France
+198737,3,11208,6542,15874,20,12,28,FR,France
+198736,3,7906,4014,11798,14,7,21,FR,France
+198735,3,6149,2970,9328,11,5,17,FR,France
+198734,3,6631,2734,10528,12,5,19,FR,France
+198733,3,6404,1834,10974,12,4,20,FR,France
+198732,3,7215,2353,12077,13,4,22,FR,France
+198731,3,8233,3655,12811,15,7,23,FR,France
+198730,3,4642,1301,7983,8,2,14,FR,France
+198729,3,4389,913,7865,8,2,14,FR,France
+198728,3,2702,138,5266,5,0,10,FR,France
+198727,3,10171,5904,14438,18,10,26,FR,France
+198726,3,12341,7824,16858,22,14,30,FR,France
+198725,3,23413,15490,31336,42,28,56,FR,France
+198724,3,11289,7282,15296,20,13,27,FR,France
+198723,3,15857,10943,20771,29,20,38,FR,France
+198722,3,14887,9743,20031,27,18,36,FR,France
+198721,3,17619,12649,22589,32,23,41,FR,France
+198720,3,10344,6454,14234,19,12,26,FR,France
+198719,3,12539,7943,17135,23,15,31,FR,France
+198718,3,16095,10330,21860,29,19,39,FR,France
+198717,3,21256,14850,27662,38,26,50,FR,France
+198716,3,32416,25100,39732,58,45,71,FR,France
+198715,3,44292,36456,52128,80,66,94,FR,France
+198714,3,50642,41866,59418,91,75,107,FR,France
+198713,3,62246,52749,71743,112,95,129,FR,France
+198712,3,59625,50653,68597,107,91,123,FR,France
+198711,3,53561,45035,62087,96,81,111,FR,France
+198710,3,93067,80519,105615,167,144,190,FR,France
+198709,3,147006,133519,160493,264,240,288,FR,France
+198708,3,217779,202179,233379,391,363,419,FR,France
+198707,3,288180,270718,305642,518,487,549,FR,France
+198706,3,296702,279051,314353,533,501,565,FR,France
+198705,3,236046,219483,252609,424,394,454,FR,France
+198704,3,158333,143625,173041,285,259,311,FR,France
+198703,3,103841,91699,115983,187,165,209,FR,France
+198702,3,74213,64014,84412,133,115,151,FR,France
+198701,3,69745,59207,80283,125,106,144,FR,France
+198652,3,76263,64958,87568,138,118,158,FR,France
+198651,3,72920,63047,82793,132,114,150,FR,France
+198650,3,73413,64019,82807,133,116,150,FR,France
+198649,3,56296,48229,64363,102,87,117,FR,France
+198648,3,46031,38578,53484,83,70,96,FR,France
+198647,3,36740,29710,43770,66,53,79,FR,France
+198646,3,32134,25327,38941,58,46,70,FR,France
+198645,3,38964,31382,46546,70,56,84,FR,France
+198644,3,28646,22048,35244,52,40,64,FR,France
+198643,3,27532,20842,34222,50,38,62,FR,France
+198642,3,31815,25124,38506,57,45,69,FR,France
+198641,3,32864,25939,39789,59,47,71,FR,France
+198640,3,33516,26776,40256,60,48,72,FR,France
+198639,3,28665,22477,34853,52,41,63,FR,France
+198638,3,26615,20479,32751,48,37,59,FR,France
+198637,3,15998,10802,21194,29,20,38,FR,France
+198636,3,9182,4982,13382,17,9,25,FR,France
+198635,3,10587,4470,16704,19,8,30,FR,France
+198634,3,5762,858,10666,10,1,19,FR,France
+198633,3,3115,554,5676,6,1,11,FR,France
+198632,3,1027,0,2311,2,0,4,FR,France
+198631,3,2247,0,4574,4,0,8,FR,France
+198630,3,2346,141,4551,4,0,8,FR,France
+198629,3,3654,931,6377,7,2,12,FR,France
+198628,3,2327,0,5318,4,0,9,FR,France
+198627,3,7529,3353,11705,14,6,22,FR,France
+198626,3,8778,5106,12450,16,9,23,FR,France
+198625,3,11075,6804,15346,20,12,28,FR,France
+198624,3,11160,7252,15068,20,13,27,FR,France
+198623,3,14372,9896,18848,26,18,34,FR,France
+198622,3,9717,5594,13840,18,11,25,FR,France
+198621,3,14460,9575,19345,26,17,35,FR,France
+198620,3,17133,12106,22160,31,22,40,FR,France
+198619,3,22177,16008,28346,40,29,51,FR,France
+198618,3,31736,24115,39357,57,43,71,FR,France
+198617,3,34874,27440,42308,63,50,76,FR,France
+198616,3,41196,32894,49498,74,59,89,FR,France
+198615,3,42659,33537,51781,77,61,93,FR,France
+198614,3,49792,39728,59856,90,72,108,FR,France
+198613,3,87249,63562,110936,157,114,200,FR,France
+198612,3,124777,97237,152317,225,175,275,FR,France
+198611,3,168146,151035,185257,303,272,334,FR,France
+198610,3,257305,231225,283385,464,417,511,FR,France
+198609,3,321140,296644,345636,580,536,624,FR,France
+198608,3,448786,419219,478353,810,757,863,FR,France
+198607,3,490723,460150,521296,886,831,941,FR,France
+198606,3,439300,411764,466836,793,743,843,FR,France
+198605,3,364727,339868,389586,658,613,703,FR,France
+198604,3,348509,322464,374554,629,582,676,FR,France
+198603,3,271539,248654,294424,490,449,531,FR,France
+198602,3,178138,159344,196932,322,288,356,FR,France
+198601,3,112614,96539,128689,203,174,232,FR,France
+198552,3,86452,72250,100654,157,131,183,FR,France
+198551,3,114666,99538,129794,208,181,235,FR,France
+198550,3,86031,73604,98458,156,133,179,FR,France
+198549,3,65931,55326,76536,120,101,139,FR,France
+198548,3,68291,57581,79001,124,105,143,FR,France
+198547,3,66177,55221,77133,120,100,140,FR,France
+198546,3,70534,58788,82280,128,107,149,FR,France
+198545,3,57514,47167,67861,104,85,123,FR,France
+198544,3,67356,55744,78968,122,101,143,FR,France
+198543,3,87402,74208,100596,158,134,182,FR,France
+198542,3,76218,64604,87832,138,117,159,FR,France
+198541,3,45712,36755,54669,83,67,99,FR,France
+198540,3,49739,40335,59143,90,73,107,FR,France
+198539,3,39819,31234,48404,72,56,88,FR,France
+198538,3,27605,20614,34596,50,37,63,FR,France
+198537,3,22219,15626,28812,40,28,52,FR,France
+198536,3,27986,18992,36980,51,35,67,FR,France
+198535,3,30215,18546,41884,55,34,76,FR,France
+198534,3,40389,24786,55992,73,45,101,FR,France
+198533,3,22611,8819,36403,41,16,66,FR,France
+198532,3,7488,1851,13125,14,4,24,FR,France
+198531,3,16958,8479,25437,31,16,46,FR,France
+198530,3,11598,5507,17689,21,10,32,FR,France
+198529,3,13054,6474,19634,24,12,36,FR,France
+198528,3,14588,7659,21517,26,13,39,FR,France
+198527,3,19670,11761,27579,36,22,50,FR,France
+198526,3,18609,12637,24581,34,23,45,FR,France
+198525,3,19362,12454,26270,35,22,48,FR,France
+198524,3,19855,13577,26133,36,25,47,FR,France
+198523,3,19373,10010,28736,35,18,52,FR,France
+198522,3,24099,17190,31008,44,31,57,FR,France
+198521,3,26096,19621,32571,47,35,59,FR,France
+198520,3,27896,20885,34907,51,38,64,FR,France
+198519,3,43154,32821,53487,78,59,97,FR,France
+198518,3,40555,29935,51175,74,55,93,FR,France
+198517,3,34053,24366,43740,62,44,80,FR,France
+198516,3,50362,36451,64273,91,66,116,FR,France
+198515,3,63881,45538,82224,116,83,149,FR,France
+198514,3,134545,114400,154690,244,207,281,FR,France
+198513,3,197206,176080,218332,357,319,395,FR,France
+198512,3,245240,223304,267176,445,405,485,FR,France
+198511,3,276205,252399,300011,501,458,544,FR,France
+198510,3,353231,326279,380183,640,591,689,FR,France
+198509,3,369895,341109,398681,670,618,722,FR,France
+198508,3,389886,359529,420243,707,652,762,FR,France
+198507,3,471852,432599,511105,855,784,926,FR,France
+198506,3,565825,518011,613639,1026,939,1113,FR,France
+198505,3,637302,592795,681809,1155,1074,1236,FR,France
+198504,3,424937,390794,459080,770,708,832,FR,France
+198503,3,213901,174689,253113,388,317,459,FR,France
+198502,3,97586,80949,114223,177,147,207,FR,France
+198501,3,85489,65918,105060,155,120,190,FR,France
+198452,3,84830,60602,109058,154,110,198,FR,France
+198451,3,101726,80242,123210,185,146,224,FR,France
+198450,3,123680,101401,145959,225,184,266,FR,France
+198449,3,101073,81684,120462,184,149,219,FR,France
+198448,3,78620,60634,96606,143,110,176,FR,France
+198447,3,72029,54274,89784,131,99,163,FR,France
+198446,3,87330,67686,106974,159,123,195,FR,France
+198445,3,135223,101414,169032,246,184,308,FR,France
+198444,3,68422,20056,116788,125,37,213,FR,France
diff --git a/module3/exo2/exercice.ipynb b/module3/exo2/exercice.ipynb
index 0bbbe371b01e359e381e43239412d77bf53fb1fb..5763072abe5a553e281f0b191b7880492d1cf9ed 100644
--- a/module3/exo2/exercice.ipynb
+++ b/module3/exo2/exercice.ipynb
@@ -1,5 +1,253 @@
{
- "cells": [],
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "import pandas as pd\n",
+ "import isoweek\n",
+ "\n",
+ "url = \"http://www.sentiweb.fr/datasets/incidence-PAY-7.csv\"\n",
+ "data = pd.read_csv(url, skiprows=1)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " week | \n",
+ " indicator | \n",
+ " inc | \n",
+ " inc_low | \n",
+ " inc_up | \n",
+ " inc100 | \n",
+ " inc100_low | \n",
+ " inc100_up | \n",
+ " geo_insee | \n",
+ " geo_name | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ "Empty DataFrame\n",
+ "Columns: [week, indicator, inc, inc_low, inc_up, inc100, inc100_low, inc100_up, geo_insee, geo_name]\n",
+ "Index: []"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data[data.isnull().any(axis=1)]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def convert_week(year_and_week_int):\n",
+ " year_and_week_str = str(year_and_week_int)\n",
+ " year = int(year_and_week_str[:4])\n",
+ " week = int(year_and_week_str[4:])\n",
+ " w = isoweek.Week(year, week)\n",
+ " return pd.Period(w.day(0), 'W')\n",
+ "\n",
+ "data['period'] = [convert_week(yw) for yw in data['week']]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "sorted_data = data.set_index('period').sort_index()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "sorted_data['inc'][-100:].plot()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "weeks = [pd.Period(pd.Timestamp(y, 9, 1), 'W') for y in range(1991, sorted_data.index[-1].year)]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "53\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "53\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "53\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "53\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "53\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "52\n",
+ "52\n"
+ ]
+ }
+ ],
+ "source": [
+ "x = []\n",
+ "y = []\n",
+ "for week1, week2 in zip(weeks[:-1],\n",
+ " weeks[1:]):\n",
+ " one_year = sorted_data['inc'][week1:week2-1]\n",
+ " print(len(one_year))\n",
+ " \n",
+ " x.append(week2.year)\n",
+ " y.append(one_year.sum())\n",
+ " \n",
+ "serie = pd.Series(index=x, data=y)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "2002 516689\n",
+ "2018 542312\n",
+ "2017 551041\n",
+ "1996 564901\n",
+ "2019 584066\n",
+ "2015 604382\n",
+ "2000 617597\n",
+ "2001 619041\n",
+ "2012 624573\n",
+ "2005 628464\n",
+ "2006 632833\n",
+ "2011 642368\n",
+ "1993 643387\n",
+ "1995 652478\n",
+ "1994 661409\n",
+ "1998 677775\n",
+ "1997 683434\n",
+ "2014 685769\n",
+ "2013 698332\n",
+ "2007 717352\n",
+ "2008 749478\n",
+ "1999 756456\n",
+ "2003 758363\n",
+ "2004 777388\n",
+ "2016 782114\n",
+ "2010 829911\n",
+ "1992 832939\n",
+ "2009 842373\n",
+ "dtype: int64"
+ ]
+ },
+ "execution_count": 24,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "serie.sort_values()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
@@ -16,10 +264,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.6.3"
+ "version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
-
diff --git a/module3/exo3/exercice.ipynb b/module3/exo3/exercice.ipynb
index 0bbbe371b01e359e381e43239412d77bf53fb1fb..e79f42fa9a83156c587fcb7952ee225f3361752e 100644
--- a/module3/exo3/exercice.ipynb
+++ b/module3/exo3/exercice.ipynb
@@ -1,5 +1,418 @@
{
- "cells": [],
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Estimating network latency and capacity from asymmetric measures\n",
+ "\n",
+ "We first load our dependencies and download the provided datasets if required."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "%matplotlib inline\n",
+ "from os import path\n",
+ "from urllib.request import urlretrieve\n",
+ "import gzip\n",
+ "\n",
+ "import numpy as np\n",
+ "import pandas as pd"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "lan_url = 'http://mescal.imag.fr/membres/arnaud.legrand/teaching/2014/RICM4_EP_ping/liglab2.log.gz'\n",
+ "lan_file = 'liglab2.log.gz'\n",
+ "\n",
+ "if not path.exists(lan_file):\n",
+ " urlretrieve(lan_url, lan_file)\n",
+ " \n",
+ "wan_url = 'http://mescal.imag.fr/membres/arnaud.legrand/teaching/2014/RICM4_EP_ping/stackoverflow.log.gz'\n",
+ "wan_file = 'stackoverflow.log.gz'\n",
+ "\n",
+ "if not path.exists(wan_file):\n",
+ " urlretrieve(wan_url, wan_file)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## First dataset: Local Area Network conditions\n",
+ "\n",
+ "### Data extraction\n",
+ "\n",
+ "The first dataset contains ping results. Here is an extract of the provided data."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "b'[1421761682.052172] 665 bytes from lig-publig.imag.fr (129.88.11.7): icmp_seq=1 ttl=60 time=22.5 ms\\n'\n",
+ "b'[1421761682.277315] 1373 bytes from lig-publig.imag.fr (129.88.11.7): icmp_seq=1 ttl=60 time=21.2 ms\\n'\n",
+ "b'[1421761682.502054] 262 bytes from lig-publig.imag.fr (129.88.11.7): icmp_seq=1 ttl=60 time=21.2 ms\\n'\n",
+ "b'[1421761682.729257] 1107 bytes from lig-publig.imag.fr (129.88.11.7): icmp_seq=1 ttl=60 time=23.3 ms\\n'\n",
+ "b'[1421761682.934648] 1128 bytes from lig-publig.imag.fr (129.88.11.7): icmp_seq=1 ttl=60 time=1.41 ms\\n'\n"
+ ]
+ }
+ ],
+ "source": [
+ "with gzip.open(lan_file, 'rb') as f:\n",
+ " for _ in range(5):\n",
+ " print(next(f))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We create a function to parse these log lines and test it."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def parse_ping_line(l):\n",
+ " assert len(l) > 0\n",
+ " assert l[0] == '['\n",
+ " \n",
+ " timestamp = pd.Timestamp(float(l[1:l.index(']')]), unit='s')\n",
+ " size = np.nan\n",
+ " rtt = np.nan\n",
+ " \n",
+ " tokens = l.split(' ')\n",
+ " for i, t in enumerate(tokens):\n",
+ " if t == 'bytes':\n",
+ " assert np.isnan(size)\n",
+ " size = int(tokens[i-1])\n",
+ " elif t.startswith('time='):\n",
+ " rtt = float(t[len('time='):])\n",
+ " \n",
+ " return [timestamp, size, rtt]\n",
+ " \n",
+ "test_line = '[1421761682.052172] 665 bytes from lig-publig.imag.fr (129.88.11.7): icmp_seq=1 ttl=60 time=22.5 ms\\n'\n",
+ "[timestamp, size, rtt] = parse_ping_line(test_line)\n",
+ "assert timestamp == pd.Timestamp('2015-01-20 13:48:02.052172')\n",
+ "assert size == 665\n",
+ "assert rtt == 22.5"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We can now process our full dataset and check if any data is missing."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 37,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " size rtt\n",
+ "timestamp \n",
+ "2015-01-20 13:48:04.770828000 21 NaN\n",
+ "2015-01-20 13:48:26.146320000 9 NaN\n",
+ "2015-01-20 13:49:08.647974000 9 NaN\n",
+ "2015-01-20 13:49:48.500515999 9 NaN\n",
+ "2015-01-20 13:50:05.331125000 18 NaN\n"
+ ]
+ }
+ ],
+ "source": [
+ "rows = []\n",
+ "with gzip.open(lan_file, 'rb') as f:\n",
+ " for l in f:\n",
+ " try:\n",
+ " rows.append(parse_ping_line(l.decode()))\n",
+ " except (AssertionError):\n",
+ " print('invalid line', l)\n",
+ "\n",
+ "df = pd.DataFrame(rows, columns=['timestamp', 'size', 'rtt']).set_index('timestamp').sort_index()\n",
+ "print(df[df.isnull().any(axis=1)].head())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "The value `time` is missing from some rows. We remove these measurements."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " size | \n",
+ " rtt | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " count | \n",
+ " 44036.000000 | \n",
+ " 44036.000000 | \n",
+ "
\n",
+ " \n",
+ " mean | \n",
+ " 1000.025729 | \n",
+ " 5.136663 | \n",
+ "
\n",
+ " \n",
+ " std | \n",
+ " 573.659666 | \n",
+ " 12.221312 | \n",
+ "
\n",
+ " \n",
+ " min | \n",
+ " 24.000000 | \n",
+ " 1.000000 | \n",
+ "
\n",
+ " \n",
+ " 25% | \n",
+ " 499.000000 | \n",
+ " 1.270000 | \n",
+ "
\n",
+ " \n",
+ " 50% | \n",
+ " 989.000000 | \n",
+ " 1.440000 | \n",
+ "
\n",
+ " \n",
+ " 75% | \n",
+ " 1499.000000 | \n",
+ " 2.310000 | \n",
+ "
\n",
+ " \n",
+ " max | \n",
+ " 2007.000000 | \n",
+ " 276.000000 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " size rtt\n",
+ "count 44036.000000 44036.000000\n",
+ "mean 1000.025729 5.136663\n",
+ "std 573.659666 12.221312\n",
+ "min 24.000000 1.000000\n",
+ "25% 499.000000 1.270000\n",
+ "50% 989.000000 1.440000\n",
+ "75% 1499.000000 2.310000\n",
+ "max 2007.000000 276.000000"
+ ]
+ },
+ "execution_count": 38,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df = df.dropna().copy()\n",
+ "df.describe()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### Data analysis\n",
+ "\n",
+ "We plot the rtt along time axis, with different levels of zooms."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 39,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX4AAAEWCAYAAABhffzLAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvIxREBQAAIABJREFUeJztnXmcXFWVx7+n9+50dzpJd0L2BIIkBEKAEFCWQZZhVcANEBEVBxHHXREcxRkXCKCIGwozgogERERBRQQCEdkJEEhCEhKydtJJOktv6b3qzB/vVXdVdVV1V3VVddV75/v51Kfe/k7dqvrd8849915RVQzDMAz/UDDSBhiGYRjZxYTfMAzDZ5jwG4Zh+AwTfsMwDJ9hwm8YhuEzTPgNwzB8hgm/4UtE5BAReV1EWkXkCyLyKxH59kjblcuISJuIHDjSdhjDx4Tf8CtXA0tVtUpVf6qqV6rq91K5kIhsEpHTEuwvEZEH3eNURE6O2i8icqOI7HFfN4mIhO2fISJPi0i7iKyJvpeIfFRENovIfhH5s4iMTeVzDIaqVqrqhqEc637OWZmwwxg+JvyGp3FFNdbvfDqwaojXKEqDKc8CHwN2xNh3BXA+cAQwDzgX+EzY/vuA14FxwH8BD4pInWvbXOB24FJgAtAO3JYGew0vo6r28sELuBBoC3t14Xi8AKOB3wKNwGbgW0CBu6/AXd8M7HKPG+3umwEo8ElgK7APuBI4BngTaAJ+nsCmUuBWYLv7uhUodfetBs4NO7YI2A0c5a4fBzzv3uMN4OSwY5cCPwCeAzqAWVH3fQoIAJ1uWbwL+A3wfXf/yUA98A0cob4HqAX+6t5vL/Avt2zuAYLufdqAqwf5HurDbXW3PQ9cEbZ+OfCiu/wu97uqCtv/L+BKd/l6YHHYvoOA7vDjo+61CbgWeMv9vu4CysL2/wew3v2MjwCTwvZpqCzd8voF8DegFXgJOMjd94x77H63TC6MV34j/b/w62vEDbDXCHzpUO0K62fc9d8CDwNVOGL+NnC5u+9TrhAcCFQCDwH3uPtmuH/wXwFlwL+7YvpnYDwwGaey+Lc4dnwXeNE9ts4VwO+5+64D7g079hxgjbs8GdgDnO2K7+nuep27fymwBZiLU2EUx7j3UuDTYeu/IVL4e4EbcSqncuAG93MWu68TAXGP3wScNsSyjyX8zcCxYesLgFZ3+QJgddTxPwd+5i4/DHwjan8bcHSc+28CVgJTgbE4lWPoc5+CW7m6n/tnwDNh50YL/15goVvG9wL3xzrWXY9bfvbK/stCPT7DDXssxvH2bxeRQhyP7FpVbVXVTcCPcEIHAJcAt6jqBlVtw/EWL4oKf3xPVTtV9XEcL+8+Vd2lqttwPLsj45hzCfBd99hG4H/C7rsYeL+IVLjrH3W3gRMyeVRVH1XVoKo+ASzDqQhC/EZVV6lqr6r2JF1Qjhf/HVXtUtUOoAeYCExX1R5V/Ze6ipYGKnHEP0QzUOnG+aP3hfZXxTk3en8sfq6qW1V1L86T0cXu9kuAO1X1NVXtwvmu3y0iM+Jc5yFVfVlVe3GEf36Ce2ay/IwkMeH3Hz/AEYUvuOu1QAlOKCfEZhyvGmBSjH1FOPHkEDvDljtirFfGsSXWtScBqOp6nKeS97ni/376hX868GERaQq9gBNwhCXE1jj3HCqNqtoZtn4zzpPP4yKyQUSuGeb1w2nDeQoLUQ20ucIYvS+0vzXOudH7YxFeNn1lTtT34Vb0e+j/LUQT3l7RTvzvGTJbfkaSmPD7CBG5CMe7+1CYF7wbxxubHnboNGCbu7w9xr5eIsU9VWJde3vY+n2uvecBb7mVATjCdY+q1oS9RqnqorBzh+tNRpzvPg19VVUPBN4HfEVETk3TvVbhNOyGOIL+hudVwIEiUpVgf9+5brplKU64Lh5Tw5bDyzzi+xCRUTgNytsYJoOUn5FlTPh9gogciROzPd8NqwCgqgHgAeAHIlIlItOBrwC/cw+5D/iyiMwUkUqcxsTfu4/3w+U+4FsiUicitThx/d+F7b8fp93gs/R7+7jHvE9EzhCRQhEpE5GTRWRKGmyKiYicKyKz3PBLC07jcMDdvROnDSTR+aUiUuaulrg2h1I2f4sjhJNFZBLwVZwYOqr6NrAc+I57zgU4mT9/dM+9F6csTnSF+rs4IZhEHv/nRGSKm/b5TeD37vbFwCdFZL6IlOJ81y+54b9kiSiTQcrPyDIm/P7hPGAM8KzbEadNRP7u7vs8Tmx+A07a4WLgTnffnTiZK88AG3Eabz+fJpu+jxObfxNYAbzmbgNAVRuAF4D30C9OqOpW9/N8EycTaSvwdTL7ez4YeBIntPICcJuqLnX33YBTgTWJyNfinL8WJ+w1GfiHuxzyrm8H/oJTBitxMmVuDzv3IpwG333AIpwntkYAVV2Fk0l1L05DehVw1SCfZTHwOM73vQG3zFV1CfBtnEqlASdD6KJBrhWP/wbudsvkIyQuPyPLiLWvGIZ/EJFNONlMT460LcbIYR6/YRiGzzDhNwzD8BkW6jEMw/AZ5vEbhmH4DBN+wzAMn5GOUQfTTm1trc6YMWOkzTAMw8grXn311d2qWjfYcTkp/DNmzGDZsmUjbYZhGEZeISKbBz/KQj2GYRi+w4TfMAzDZ5jwG4Zh+IycjPEbhmFkmp6eHurr6+ns7Bz84ByjrKyMKVOmUFxcnNL5JvyGYfiS+vp6qqqqmDFjBmFz2+c8qsqePXuor69n5syZKV3DQj2GYfiSzs5Oxo0bl1eiDyAijBs3blhPKib8Bp9b/BrXP7p6pM0wjKyTb6IfYrh2m/Ab/O3NBu54ZsNIm2EYvuf666/vW25qauK2227LyH1M+H3Oym3R83QbhjESqCrf/37fPEQZFX5r3PU55/7s2ZE2wTB8y6ZNmzjrrLN473vfywsvvEBHRwfz589n7ty5BAIB3nnnHebPn8/pp5/OzTffnLb7mvD7hFc27eXDv3qBR79wIodOqu7bXl1WREtnOqbPNYz85X/+soq3trek9ZqHTqrmO++bO+hxa9eu5a677uK2226jsrKS5cuXA06lsHLlyr71dJLWUI+IfFlEVonIShG5z50ceqyIPCEi69z3Mem8pzE0Hlu5A4Dn1u+O2H7K7PEAHDKhKus2GYYB06dP57jjjsvqPdPm8YvIZOALwKGq2iEiD+BM1HwosERVF4nINcA1wDfSdV/DYeW2Zi6782Ue//JJjKssHfJ5oWl4egLBzBhmGHnAUDzzTDFq1Kis3zPdjbtFQLmIFAEVwHbgPOBud//dwPlpvqfv6AkEae+ODM/c/swG9uzv5tkoj36odJvwG8aIU1xcTE9PDwBVVVW0trZm5D5pE35V3Qb8ENgCNADNqvo4MEFVG9xjGoDx6bqnX7n4jhc59Lp/pHRudPpvaOZN8/gNY+S54oormDdvHpdccgnjxo3j+OOP57DDDuPrX/96Wu+TzlDPGBzvfibQBPxBRD6WxPlXAFcATJs2LV1meZJlm/cN2DbY3Mnxdoc2d/ea8BtGtpkxYwYrV67sW7/xxhu58cYb+9YXL16ckfumM9RzGrBRVRtVtQd4CHgPsFNEJgK477tinayqd6jqAlVdUFc36AQyRhyS7dEXqjB6AokrDsMwvEM6hX8LcJyIVIijPqcCq4FHgMvcYy4DHk7jPWOycfd+ZlzzN97emZn4WC6Sqmz3efwW6jEM35DOGP9LwIPAa8AK99p3AIuA00VkHXC6u55RHl3RAMCfXt+W6VvlHEmP4OEqf3dvcNBwkWEY3iCtHbhU9TvAd6I2d+F4/0YWUODljXtZMH0MBQUStn1wUe8NKsWF+TlolWGkgqrm5UBtw3XSbKwej/Hcut185PYXuD1s0LXn1u/mruc2AQPbAMIrBMvsMfxEWVkZe/bsybsn3dB4/GVlZSlfw4Zs8BjbmzsAeKexrW/bZ+55Ne7x4b/57t4gFSUZM80wcoopU6ZQX19PY2PjSJuSNKEZuFLFhD+PCQSVwlA4xxXwWI+tbV3xx+KJEH7z+A0fUVxcnPIMVvmOp0M9+Re5S44Lb39h2NeIDPXk1yOvYRip4Wnh9zqxOnKFiFfpJaoM8y3WaRhGapjwe4xkxLsnEGRFvU3EYhh+w4TfZ4Q3Adzw6Bq2N/dP2GwOv2H4AxN+jxCK1Q+Wkxwu7m/UN2XSJMMwchQTfo8RCvUMpU9KIBjp4pvHbxj+wITfo0icZtzwCiFa+I3849N3v8JPnlw30mYYeYYnhd+yU4ZGb7THn/JQb8ZI8eTqXfz4ybdH2gwjz/Ck8IfIwyE4UmaodV14kQQt1GMYvsTTwm8kJmBKbxi+xNPC72ddS6lxN0O2GIaRW3ha+P1EKpXcwKwek/584pYnLLZvpIanhd9PMf6hEp7nbx5/fvPTJZbNY6SGp4XfSIylcxqGPzHh9yhDedoZkM5p9YBh+AJPCr8fBSyVHPzggILyYcEZhg/xpPCHiNd71csMNlZPop67fqwwDcOPeFr4/dgTNZnMnOgOXIZh+ANPCr9l80C8KVfCtw4cssEwDD/gSeG3kMXQsFCPYfgTTwp/CD/F+FPqwGVKbxi+xNPC70f+tW43kOqQDVYRGIYfMOH3CEOW7AQ1gj0AGIY/8KTwm36lhgm/YfgDTwq/Hxlqa4Z/Wj0Mw4iHJ4Xfj+IW7azHK4NETr3F+A3DH3hS+I3UsFCPYfgDTwq/H/UrlakXDcPwJ54U/hDWg9cwDGMgnhZ+PxOv0ktUGVqoxzD8gSeF3wQsNaxx1zD8QVqFX0RqRORBEVkjIqtF5N0iMlZEnhCRde77mHTe0zAMw0iOdHv8PwEeU9XZwBHAauAaYImqHgwscdczij9j+8P31u1JyTD8QdqEX0SqgZOAXwOoareqNgHnAXe7h90NnJ+uexrxiTdAXaKB60z3DcMfpNPjPxBoBO4SkddF5P9EZBQwQVUbANz38Wm8Z0zMc03tqSeZSVwMw8hf0in8RcBRwC9V9UhgP0mEdUTkChFZJiLLGhsb02KQLyM+hmEYg5BO4a8H6lX1JXf9QZyKYKeITARw33fFOllV71DVBaq6oK6uLo1m+YN0OOvm7xuGP0ib8KvqDmCriBzibjoVeAt4BLjM3XYZ8HC67mkkj+XxG4ZRlObrfR64V0RKgA3AJ3EqlwdE5HJgC/DhNN/TYOiDtCV3FcMwvEhahV9VlwMLYuw6NZ33MVLH2j0Mw/Bkz10/kg5Bt1CPYfgDE36PkA7NNt03DH/gSeG3MWcMwzDi40nh78NHYzcMtfOVZfUYhuFt4fcxkkKlZz13DcMfeFv4TciSwkrLMPyBt4XfMAzDGIC3hd9HMf6hknB0TnP5DcMXeFv4fUR60jlN+Q3DD5jwe5SUHnZM9w3DF3hS+C1kYRiGER9PCn8Ii/Anh9WXhuEPPC38fmLITznWgcswfI+nhd/POpYoe8cwDH/jaeE3BpKoOrCsHsPwB54WfvN5k8NCPYbhDzwt/EZymO4bhj8w4fcIA6ZetMcdwzDi4EnhN8+1n2feboxYTzRqp43OaRj+wJPCH8IPXu/LG/cC8UX7P367bMjXMtk3DH/gaeH3gwO7+KXNSR2f0Kv3QXkZhuFR4feBo99HvNBNaKtpuWEY0XhS+E3s4pOobCyP3zD8gSeFP4QfYvzp/Ih+CI0ZhuFx4fcFcZQ/bqVn4m4YvseEP89J55g85vEbhj/wpvD7SMGSDWcliuP7p9QMw994U/h9RHpj/Cb9huEHvCn8Hm3V3bq3nfbu3oht8T5qX5pnlJabthuGUTTSBhhD58SbnmbhjLER20Ix/nQIutUJhuEPvOnxe9itfXnT3oj15GP8CfZ5t9gMwwjDm8Lv4qdZqOI12kZvTyzupvyG4Qc8LfxeIl7Da9wYfwZtMQwjv/G08HtpCIJAMJ7wJ5b46KeehOmc3ikuwzASkHbhF5FCEXldRP7qro8VkSdEZJ37Pibd9/QDgXgefxrvYbpvGP4gEx7/F4HVYevXAEtU9WBgibueFbzkwab6WZKL8RuG4QfSKvwiMgU4B/i/sM3nAXe7y3cD56fznrHQqHcvED/U47wPEPQUHgWsUjAMf5Buj/9W4GogGLZtgqo2ALjv49N8zwH0CZiHlCx+qCfeePyxt9uwzIZhpE34ReRcYJeqvpri+VeIyDIRWdbY2Dj4CQnwooBpMPb2wfL4k6n7PFRPGoaRgHR6/McD7xeRTcD9wCki8jtgp4hMBHDfd8U6WVXvUNUFqrqgrq5uWIaEBMxLOpZq4+6As0zdDcP3pE34VfVaVZ2iqjOAi4CnVPVjwCPAZe5hlwEPp+uecW3psynTd8oeg6Vz2pANhmEMlWzk8S8CTheRdcDp7npW8FLIJ9SBa6hDNPQ3+kZl9QzhHoZheJuMDNKmqkuBpe7yHuDUTNwn/v2zebfsEAr1CJHiPVhFEOdBwTAMH+PJnrshT99LFUAo1FMQpfTJjkfkpTIxDCM1PCn8eLBxN+hm9QwQ/hS77sYK61ilYBj+wJPC78XG3WDow0QJfWg1uj0j7lzrGv9pyEttIoZhxMebwu8lxXcJj/GHk7LHPzxzDMPIYzwq/O67h+QtGC/Gn2Q6Z//TkIV6DMOveFL4+/CQkIWyc9I1nXCsojHhNwx/4Enh9/IgbfEad6MrhHgVRN/TUMwYv2EYfsCbwu9BBQvGi/GnONm6l8JghmEkhzeFvy+P3zvi1jdkwzBDPYkynrxUXoZhxMebwp8gnJGvhDz+eKGegcPxJ19DeKi4DMNIgCeFP4SXhKxf+CO3JyvvifL4PVVghmHExZPC78WQRcDtuRs9uXrqefzeKyPDMIaGJ4U/hJf0f7DG3WSxnruG4V88Kfz96ZzeEbJQB66hevyDpnMm2GcYhrfxpvB7UMACg8X4k03n9GIhGYYxJLwp/B4cljluz90kg/x9ZRNzn2EYfsCbwu9BBesL9UTF9FNN64+dx5/ixQzDyCu8Kfyhdw8pWf+QDZHb48b441wnUZF4qU3EMIz4eFP4PahffcMyx5mBK2nR9mAZGYYxNDwp/CG8pG3xJltPNo8/UcaTFytMwzAG4lHh917jbqgDVzRpjfGneC3DMPILTwq/JydiiePxxyXOgbHy+PsO9VJNaRhGXDwt/F4i9JGis3oKolt7+05IXAheavg2DCM5vCn8Hgz1hIS6qb07zv4hXsfy+A3D93hT+BMMS5CvhEI9LZ29Qzo+3md/fNVOZ3/YARbpMQx/4U3hD717SMiC8Rp344zHH4/lW5vo7g1GtH9Ep4ga+ceGxraRNsHIIzwp/F4kmGQtlujwt3e2RtQU/R6/h2pKn3HKj/450iYYeYQnhT+kXy0dPSNrSBqJp8mpaHV3IBgzq8dk3zD8gTeF35WwzXv3c/ZP/sUDr2wdYYuGT7KpqYmOV1Ubq8cwfIwnhT+keVv2tPNWQwtX//HNkbUnDQTjevzJq3UgGFkxpDqZi2EY+YnnhH/f/m4een0b0J8BEy/VPZ+IF+NXhc6eAK9u3jdgezwCwSiP30I9huErPCf83/vrWwO2jSopGgFL0ks8jx9gd1tXkteKDARZ465h+AtPCf/Stbv6vP1wKkoLR8Ca9BJPlJXY6ZiJJDyoGnE9y+bMT8ZUFI+0CUae4inhP2B0WcztnvD447j8qtDdGyfJPw4rtjVHhHoKXOVPNmXUGFnCv63SIk/9lY0Mk7Zfi4hMFZGnRWS1iKwSkS+628eKyBMiss59H5Oue0YzqaY85nZPePxxt2vSwn/TY2tZvrWpb/3as+cA8UcANXKT8Hq6vCT/f+NG9kinm9ALfFVV5wDHAZ8TkUOBa4AlqnowsMRdzwjVZbEffSuKPeDxJ3DGYwn/YM77PnfMnx9++AguXDAVgEC87sFGThIerqsoNuE3hk7ahF9VG1T1NXe5FVgNTAbOA+52D7sbOD9d94zFzR+aN2CbJzz+BFk93YFA0terKnMqQwGK3LQn8/jzi/BfRJl5/EYSZCQwKCIzgCOBl4AJqtoATuUAjM/EPUPMqB01YJsnYvwJGne7Ynn8gyRnFhc6X71I/9DO5vHnGWFfcYUJv5EEaRd+EakE/gh8SVVbkjjvChFZJiLLGhsbU79/jG1e+FPEDfVo8jF+6J+8PZTRU1QgffP6GvlHuYV6jCRIq/CLSDGO6N+rqg+5m3eKyER3/0RgV6xzVfUOVV2gqgvq6uqGY8OAbYUe6MGVKOMmpvAPouGhy4V67RYUCL2JGhKMnCMi1GPCbyRBOrN6BPg1sFpVbwnb9Qhwmbt8GfBwuu4Zi1ga74U0xbiDtOEMupYssTz+eCmjRm4S3u5TYJ0xjCRIp8d/PHApcIqILHdfZwOLgNNFZB1wurueMWJ2ZvKAniVs3I0Z44/k2JljI9ajwzqFYh5/vqHAJ94zg5m1o2y4DSMp0tbqqarPEjvEDnBquu4zGLE9/mzdPXPEHaRtiHn84ypLIq/X5/E7BVZYaB5/vqEKxYVCTUWxDbdhJIXnuvuFjzS55ntnMml0mSf+FOHhqhNm1Ubs27N/4Dy8g33mYF+M38E8/vxExPnFe+AnbmQR7wl/mMdfVlxIUWGBJ2L84Zo8OmyMFlXY0dxJZWnih7foIgiFekLlVVggnignPxFK2S0QSXq+BsPfeE74oxu5CsQbww2He/DhqXsK7GjpZEJ1adTxia/XF+pxff7CAqE34IWS8g+qzhObSPw5mQ0jFp4T/ui23QIRT8T4I8ZlCRd+hbbOXqrLE4/UGF0R9LiZQG4/Lgotjz/vUABxwj3m8RvJ4DnhH5DWJt5I5wz/DEWFkZ+xJxAcdHTG2qrIxt1Qb98S97zCAulL8TTyBHWe2ARvJDAY2cODwh+97o1YT8KsnkCQkqLCqO0O08dVAPBfZx8asb+rxxnfp6TQOc+EP79obu+hOxCkNxD0zG/cyB6eE/6BoR5vePzhMf6Ij+Pm8ZcUxs6k7Q0oHzp6yoBheztc4S8tdj1+MeHPJ255Yi0Af16+3Ynxe+A3bmQPDwp/dOOuN7JVEg3S1t0bpDTa43cP7w4EKY5RKXT2uKGeQgv15COh9piunoCb1WMYQ8d7wh9jmxf0LPQZvn3uoQP2dQeClBYXcNslRw3Y1xMI9o3EGU5nKNRjMf68JPSd9gbVPH4jafJ/vOIoBqZziic6t6hCVWkRl58wk+1NHbxZ38RrW5pQd3TOksICzj58Yv/xrg/YG9DYwu827paGC78XCson9At/0Mnqsa/OSALPefwDhL9g8F6s+UBQta/9YlJNOQ9ddTwVJYXuRCzBPs89mm7z+D1JKHzXE1C35659d8bQ8ZzwD8zm9EaMX1X7JkwJIfTH+EuixD30kXvixvijhN8ad/OK8MrcK50UjezheeH3yp8iqAOfZkIN2T1hHv8Hjpzctz8QVHcgr4Ffc1dPKNRj6Zz5SKhiv/MTCxCPJDAY2cODwj9QHL2gZ0HVuHMN9ITF8W+5cD7V7ny6od65sWP8bjqnhXryku6A85R3yuwJjnNjX52RBJ4T/oEduLwR/wyG+ueHIcA/1zrTVDa2dfVvdyu/7j7hH1hjvFnfDESlc3qgnPxCV094u443nBsje3hQ+GN5/F74V8Tw+AU27N4PDJxoRVXp6Y30+K+/4HB+8dHIlM9Qu4F5/PlFS2dP39OaeMS5MbKH59I5o7XRK4/BwWCMSi1s+eRDxvdvd3eExtcPCf9Hj53G+l1tMa9fZMKfN7y0YQ8Pvlrft+6BKaWNLOM5jz92jD//BS1ejD9ERcnAsXq6eweGeuJdo8CyevKGVzbtjVj3SuaakT08J/zRwuaVkQuDGrtSA0fYwxtwQ0fFatyNNyl3UaEJf74Qndbr9FUZIWOMvMRzwh9rrJ5053P2BoL8159WsHVve3ovnAAnjz9yW+ijVpTEjth1JyH85vHnD4UDQn7p8fi7e4M8vHybtRf4AM8J/4CsnoL0j2OybPM+7n1pC1c/+GZar5uIoGrEfMLQ79lHh3mgf4IWgKqy/oohju47MX77w+cFhdEd+dLk29zyxNt88f7lPLVmVxqu5m/e2NrEBbc919dRMtfwnPBHi2MmRucMXS6bsx4p8ePz0UMuh556Wjp7gPjC/+MLj+hbLrCpF/OGWCG/dPzEdzR3ANDc0TP8i/mcax9awetbmnh7Z+tImxIT7wl/jE/khQhGop67o2KEehSl1fX4w6dlDL9GbWX/PL1FNtl63hDdLcMrfVW8xL72bgDKigc+jecCnhP+mKNzjpAt6SR8kLYQodUBHr/73tIx0OMPL5/wkEFhgfSlfxq5zYBQD+lxbuzbTx979zvCH0qwyDU8J/wD+jgJ7GzuHBFb0sm+/d0xPH7nPV6MvyXk8ZeFe/z9xxRGVQJBE/68YEBWT5onW4/XDmQMnVBiRU+Ohk89J/zR4rh0bSM7WjrZ6PZwTQfZjO2HeGXTXo6ePibmvuhQT6gIWjp7KCkqiHzcDCue8EnbC8U8/nxAVXlgWX3kRnE6+A0X0/v0E+pLk2t4TvjjeSsNTR3pu0mW9bE3EKQnoEyuKY/a43zY6FAPOCa2dvb2DdgWIjLUUxCxbB5/7vPs+t28sbUpYlu8FN1kyfS3/6PH1/Lyxr2DH+gBwodFz0V8I/xFMUaoTJWeFAWyJxBMKb0r9NgYmhg9RPxQj5vV09ETEeaBSJEoiojxYx5/HrCnrbtv+ahpNUAoxp/GUE8GfH9V5WdPrecjt7+Q9mvnMt0m/NkhnvfTm45n4dC1UvwyL7jtOWZ/+7Gkz+uKmhg9RH8ef4ysHnU8/qoBHn//cmTjboHl8ecB4Y7Dry87BggN0jb8a2fy6+/syU0BzDQ9FurJDvF8lY7u9HWkSLXBZuW2lpTO6wrNjxuVGhby8qI9fhFoaO7gjfqmiFROiPTmoj1+67mb+4QLf6jtJt2Nu5n4HbR19ab9mvmAefxZIp7H35HGHnTpfHoYCl1Rk6aEaHcrs1hZPUvXNtLU3jPA4w/v5zDA4w9qxvPB27p6mf3tv7Nk9c6Uzn96za60VuL5RmeYBxn6/kTS21clE7/v/T4VfovxZ4lo3b/n8oVAej3+UA/XVGOhQxHXXS39Kah9Hn/LgIlRAAAWrklEQVRRpMCHKrPoUE+4VYli/BHC727v7An2NfJ+6f7XOe76JYPamgxrGlro7Any06fWA/DYyh185PYXhlQmb+9s5ZO/eYX/fmRVWm1KhmAWKsdEhIbhgP4ntlg9d7fubeeBZVuHdM1drZ385rmNfc8MsZ5ou3oDrNrePGQ7m9q7+dafV7DDTaUersff0R2gtTN+j+KNu/fT3J6eHsdb97bz9NrEw1aoDu130NObm0/R3huPP0r5Zx9QDcCyTfs4/8jJ/HNtIxNryigtKmBmbSV3P7+Jdx80ju7eIG/WN9HY2sWhk6q545kNXHHSgZx52ES6e4MsWb2TI6bW8MCyrX0C/MKGPexq6eTJ1buYUVvBX99s4KUNe/jK6Yfw7PpGDqyt5NMnzhxg09f+8CYXL5zKVx54g5m1o7jtkqP4+8odjKss4cRZtWxv6uSkm5/myGk1rN/ZxsmznbH2oz3+0O8u2uPf1do/G1d0Z594Mf5QfH/OdY9RVVbE3794In9evh2Any5Zxyub9jJ9XAXzJtewramDUaWFLJw5jvlTnQbGt7a3sGZHC5NryikpKuDIaWN4as1OGpo7mVRTzqy6Sn70+FrGV5cBUFlayNNrdnHl714FYOa1jwJw1ckHceXJB/H8+t2cedhEetwB8TY07mfKGCer6ffLtvLVM97Fwh8sYfYBVTz2pZNYunYX33xoBZ89+SBKiwp5bNUOXtqwhw8cNYUpY8pZu6OV6vJiigqE17bs47UtTTzyn8dz+OTR3PPiZo6fVUsgqHx+8evMnVzNUdPGMGdiFYdPruEuVxQ/eNQUjvnBk1SUFPLCtafy5Fs7GVVayFHTxtDRE+D+V7ayYPoYTp0zgZc27OGYGWPZ3tzBj59Yx772bto6exlfXcpnTz6IuZNGA47IPLx8G5977yw27t7P7f/cwK7WTq49ew7rd7URCCpPrdnFn17fxtxJ1RHpgaF8/sbWLna3dfHXN7fT0tHLqNJCvnj/csCp+M+YO4Glaxs5cloNz6zbzcmH1LFlTzsTqsuoqypl4Q+cyv3wyY5N3/rzSmorS7n3pc0cMaWGOROr+dof3qCjJ8BnTz6Ii46Zyh9frWdiTTnXPrSCr59xCCWFBRQUCONGlXDrk2+zaY8zgOGGxv0cMLoswvFa3dBCXVUpnT0BdjR3ctfzmzjp4Fp2t3Xz6IoGbvrQPCZUl9HQ1MnvXtzM9y84jDN/8gyb97RzzIwxvLJpHzd9aB4CTB5TTldPkE/+5hWmj6vgsMmjec9B47jk2OkA7Gnr4tYn17Fhdxu3fGQ+E6rL+N9nNvDE6p1cd+6h1O9r58zDJvLPtxv5yxvbGVNRzP/+ayMA15w1m1XbWzhtznhe27yPr585m8rSIna2dHLSTU/T1Rvkfz++gJqKYo6ZETkRUog36pvoCQapKCnk6GljKS4SfvfiZr5y+iGs29XKktW7mFRTxpd//wbjq0p5/xGTeP/8ScybUhPzeulCcrGr94IFC3TZsmUpnz/jmr8BsGnROXT2BPoaVEsKCyJibr/46FF8bvFrCa+1adE53PL42j4PNZqy4oKEDVdXnXwQV585O8KuaCZUl7KzxRHrr5z+LuZPreHjd7484LjffmohJ72rrm89dL07Lj2af597wIDtAGcddgC//NjRfesd3QHmXOeUx4vXnsoBox0hvvD2F3gpLNVuzsRqVjcM3iaxadE5MT/bxhvO7hNzgMk15WwLS6k9Zfb4QQcDe/zLJ6EKZ9z6zIB9HztuGr97cQsAb1z37xzx3ccHtTUWFy+cxn0vO9epLC2K8EyrSov47/fP5at/eAOAdx84jhc27AGguqyor4NcNHd/aiGX3fky3zpnDve+tCVmH5JQuV1w23O8vqWJJV/9N0790T+Tsj1e2Udzz+ULufTXA39PAMuvO535330CgGljK9iSxRFnE1FS5KQX9waVv3/xRM76yb+SOn/N986krLiQB5Zt7RtM8Yy5E/j6GbM57ZbIcn7umlM4ftFTg17z/z6+gK7eYEzN+OvnT2DupGo6e4KUlxQy65uPxsySC1Vcv75sAZffHVvjjppWw0NXHT+UjzkAEXlVVRcMely2hF9EzgR+AhQC/6eqi+Idm07hD19PhflTa1gelTedLIlEIhl+f8VxHHvguL710Of63eXHcsLBtQO2A1y8cCo3fGBe33p4RfjKf51GXZUzXs8Hf/k8r27el7RNH1kwhdUNrazYFhkGmDS6jO1p6DEdLUbhlWSI8+ZP4mH36STdnDCrlmfX7077dc+dN5F/rNoxrJ6d6fh9pysjKNc4bc4EjjtwLN//2+qs3O+gulHUVpZGOE+p8ufPHd/3JJ0sQxX+rMT4RaQQ+AVwFnAocLGIHJqp+50xdwJ3XNrv5Q5narpURT98ALR0iD7AxNHRHbgcxoyKjOMvdOffrSwt4ptnz4nYF54SGh7qufGD86gsLeK0OROSsumBZfUDRB9Ii+gDfaJf7mawvGtC1YDQVqZEH8iI6AP89c2GtHXnX/SBw1M+14uiD/Dk6p0ZF/3w/9I7jfvTIvoAsw+oSst1EpEVj19E3g38t6qe4a5fC6CqN8Q6frgefzQr6ptZvaOF8+ZPYtu+DhqaO5lcU05ZcSFPvLWDqrJimtq7GV9dxlmHHUBjaxe9QWVD435EYFxlCWVFhexs6eSdxv3MmVhFUJXXtzRRVVbEBUdOYc/+LqrLilm5rZkpYyvo6gkwvrqMjY37GVtZwhOrdlBQIBw5dQwz60YxqqSQLXvbmVxTznPv7GHe5NF09AQYO6qEju4Au9u6GF9dxta97TQ0d7JwxlhGV0QK/Nodrexq7eSEWbUD2hF2tnRSU1E8oEEYnHDPm/VNEU8PIVS1Lz47dlQJpUUFfTHZ6vJiOnsCvLRhL5WlRYwZVcJrm/dx+JTRHHJAFe/samPrvg6qSot47+zx9AaCNDR3UlAgFBUIm/e0M3VsOeOryhCcdoW2zl7KSwr7BpRTnEbcuZNGs6ahhbU7W2lq7+FLpx3MfS9v5cSDa6koKaSyrIiiggJaOnqo39fBjNoKqtzyLysuZH9XL42tXRw+ZTTv7GqjqqyYHS2dLJg+hn3t3dRWlVJRXEhPQCkvKaSxtYuG5g6KCwvYsredytIiXtm0l1ElRcyaUMmsukpKigqoqyylOxBkxbZmpo+rYFRJEaNKnaay3kCQ59/Zw4TqMnoCQd6ob2JyTTnTxlZQVFDAqNJCXtm0l9+/spUjp42hrqqUOROrmTW+kmfX7WZm7SgOqC6juryIrXs7GF1RzOjyYna3dXHvi1uorSqhsrSIo6ePoaq0OOL3sGp7Mx3dARpbuzh6+hj2dweYWTuKp9fuoqm9m4PHV3HoxGq6A0F+ufQdVJXDJo/mXROqKCwQqsuLeX3LPo6dOY6Nu/ezvrGNcw+fyN72bjq6A9RWlrJ+VxtBVZ5dv5vjDhzL7rZuJteUo+qkFh8+eTRt3b1UlhRRUCCsbmghEFS6egPMm1LD5j3tvLJpLwUC86bUMK6yhP1dAaaMKae5o4dxo0qo39fBzpZOVm1voay4gA8eNYWG5k5KigqY4P4faitLWbm9mflTa3h6zS6Wbd7H50+ZxYr6Zg6fMpqG5k5+ufQdzjrsAMa5DlhlaREVJYXsau3k6Olj2d/Vy86WTp5cvZPmjh4uXjiNooICnn9nNyfMqmX1jlZqyospEGF3WxcHT6iksbWLfe3dlBcXcdD4UYyvKuOJt3ZyYN0o/r6igdKiQuZNGc3qhhYqSoo4Y+4B1De109rZS21lad9/cmdLJ+8+sJadLZ38Y9UOxleXcsbcA+juDfJOYxtHT4/dXjAUcirUIyIfAs5U1U+765cCx6rqf8Y6Pt3CbxiG4QdyKtRD7H5VETWOiFwhIstEZFljY2OWzDIMw/Af2RL+emBq2PoUICIwq6p3qOoCVV1QV1eHYRiGkRmyJfyvAAeLyEwRKQEuAh7J0r0NwzCMMLLSgUtVe0XkP4F/4KRz3qmqI9f90jAMw8dkreeuqj4KPDrogYZhGEZG8dxYPYZhGEZiTPgNwzB8Rk6O1SMijcDmFE6tBTLT1TIz5JO9+WQrmL2ZJp/szSdbYXj2TlfVQdMic1L4U0VElg2l80KukE/25pOtYPZmmnyyN59shezYa6EewzAMn2HCbxiG4TO8Jvx3jLQBSZJP9uaTrWD2Zpp8sjefbIUs2OupGL9hGIYxOF7z+A3DMIxBMOE3DMPwGSb8hmEYPiNrY/UMB3fGri7gZ6raM9L2DIbZm1nyyd58shXM3kySS7bmtPCLSAXwNeAzOGP6PwGsGFGjEmD2ZpZ8sjefbAWzN5Pkoq05GeoRkdBkop3AEmAasBT4uIhUjpRd8XDnGID8sdfKN0NY2WaWfCrfnC5bVc2ZF1AM/Ai4FTjV3Vbgvk8Fng5tz4WXa+8i4FfAOTgVaXGO22vla2WbV2Wbb+WbD2WbMx6/iBQAvwDqgFeBb4jIVTgTt6CqW4G/AZ8QkQkjZqiLiJwBvAFU4tTiNwGHq2qPiBTkoL1WvhnCyjaz5FP55kvZ5lKMfzQwDzhZVTtFZDdwFvBB4H73mJ8DvwcWiEgHMEpV/zIi1sJW4EpVfQZARD4IlEcdk0v2WvlmDivbzJJP5ZsXZZsTHr+IiKruwxmK+VPu5meB5cAJIjIeQFU7caZvfBC4fSRsDaGqb6nqMyIyWkQeB44BviQiJ+N+0SNlr4hI9Houl2+0va4tOVm+VrbZJdfLN5p8KdsREX4RGes+vuE+/qi7/mfgKBEZr6qtwJtAD3CAe+yRwBeAW1T14GzVktH2hu9T1WbgT6o6A2cC+fOB40fS3nDcP05Ol2+0veHrOVi+fd9/npRthL3hO3KwbAeQB+Ubk5wv22w2KAAXAa8Dv3U/dGj7OcBsnFbvHwJXh+17HjjWXR4PjMkRe4+Ic86jwDkjZO9Hcbyh7wMfDNt+bo6Wbzx7c658XVtfBX4MfCRPyjaWvTlXtu79Pg1cD1REbc85bUhg69m5WLaxXlmL8buPOl8AvoSTy/prEZmtqmuAavew7cBfgOtF5G1gJdABBABUdVeO2FsZsinqnINx2k12j4C9JwKfB67G8YT+R0SKVPX3wBj3sFwq30T21hBjBraRKl8RmQ18BfgyTrz5a66ti8nNsk1kb86UrfsEUgR8ErgW53fwD+CfYYdVue8jWr5DtDXndCEuGa4Zy8OWvwR8y12eDSwGauKc9z7gTmAt8Nls1YKp2AuU4ngj9wDLgMtHyN5rgG+ErS8CNuRw+Q7J3pEqX6A6bPlk4Naw9TOA+hwr26TtHeHfbri9x+LEvz8P/AaoTXBe1ss3FVtHsmyH9JkyWFgfwOmddq67fhZO/uq9wBacR59HgO9HnRcaKroUN083S19uSva6x9YCn8XN1R0hez+E48lVuOtXA+uA63K0fIdk70iUL06lvxE4xl0/Dng16pjHgEU5UrYp2TsSZRtl70J3vcR9L3bt/Gis8huJ8k3V1pEq2yF/rgwUVOjLuRR4ESfdqszdVofTCeMsd30W0AJMdNcXARdntQCGZ++NwEU5ZO/9wF04GQ+LgH/DyRwod/ffkGPlO5i9i7JZvsAc4C3XpkOi9i0F/ids/TDgOWD0CJbtcOzNatkOwd5C9/3DwF+BWVH7b8pm+Q7T1puzXbZJf74MFtw3gS+64vh1d9to9489Oey4e4Gj3OWqESuI/Lb3GndbJU6Ww3Hu+r8R2Sht9ia2sQ4nDhuq2KeELR/q7pvirk8CfokbBhiJsvWIvXUxjrsbpwH1aOBSd1t1tuzMN1tTeaW9cddNzwwCDUAJTrjk0yIyR1VXi0g9cKeIfAFn0KKpwAYAddK0soqH7D0EaFbVHcAOtzHqUpwwFWbvoHYWqWqjiNwK/FZElgMnAE0i8rCq/srd90MReRg4Eee30JFtWz1o7x+BR7S/0fMu4O/AHuC7rr0tZmsaGWatWBm2XBC173bgXe7yUpza82yc+NwPcQrrp+HXyEIt7mV7dwAfdtffC7yA86Msz4at+WbvILYuwxk6F+A8nJ6W78PJiT/DtfNnOfRbyHd7fxL2WzgQJyT162zZm0+2puuV0py7InIaTlbGZuBNVf2Ju30hTiv3oyJyJfBunIwYgP3AV1X1dde7q1DV/UnfPAV8ZO+XVPVNEZkKfWOYmL1Dt7VOVf8mInWq2hh2zt3Ai6r6S3e9WLM0nrqP7H1eVW8XkTE4bUANZmvmGHLPXXEoEpGrge/hDJp0L3CaiLzHPawK91ESKMOJiy1S1WNxBib6GDi98TItoj619xOuvVszLaL5ZG+ytkb90ccC43DGYMHdn1ER9am929x9+zIppPlka0YZ4qNQAf1DoL4bKHKXp+MMNjQGN3sj7JxxUesDGkYy9TJ7zd5h2lqI8+f/MU7G0bU5XrZmr8dszXhZDKGwPonTa+4HocJz3493C2IZzhjZ34g6r9J9L8nqBzJ7zd7h2xrqW3AFCToTmb35Y28+2ZqV8hiksCpxBkf6IvAaYfmqwCGhdXd5FTDPXb8KN2Uvqx/G7DV7h2/r5/KsbM1eD9matTIZQqFNc98XAYvjHFOE0416vruetUwSs9fs9YKtZq/Zms3XoI27qhrKq74VmCUi/w4gIoVhh30DJ062xT2ngxHC7M0s+WRvPtnq3tvszRD5ZGtWSLLW/Azwz7D1C3GGRr2XsN6tufIye83efLTV7DVbM/0ach6/uD0wReRBnF6YrThDo76tqsuGdJEsYvZmlnyyN59sBbM3k+STrZlkyHn8bmFV4EwicDGwQ1UX52phmb2ZJZ/szSdbwezNJPlkayZJdqyeq3BaxU9X1a4M2JNuzN7Mkk/25pOtYPZmknyyNSMkNWSD9A+4lReYvZkln+zNJ1vB7M0k+WRrpkhprB7DMAwjfxlyjN8wDMPwBib8hmEYPsOE3zAMw2eY8BuGYfgME37DE4hIjYhc5S5PcjvoZOpe80Xk7Exd3zAyjQm/4RVqcPKzUdXtqvqhDN5rPs60nIaRl1g6p+EJROR+nDlR1wLrgDmqepiIfAI4H2dCjcOAH+FM+n4p0AWcrap7ReQgnNmY6oB24D9UdY2IfBj4DhAAmoHTgPVAOc5MTDcAG3EG/yrHmbnpk6q6Nol7L8UZE34hUA18SlVfzkxJGQbDm2zdXvbKlRcwA1gZY/kTOEJdhSPqzcCV7r4f48z7C7AEONhdPhZ4yl1egTtwF1ATds2fh927mv7ZnE4D/pjkvZcC/+sunxSy3V72ytQr2SEbDCMfeVpVW4FWEWkG/uJuXwHME5FK4D3AH0QkdE6p+/4c8BsReQB4KM71RwN3i8jBgALFQ7132HH3AajqMyJSLSI1qtqU4uc1jISY8Bt+IHw8lmDYehDnP1AANKnq/OgTVfVKETkWOAdYLiIDjsGZtPtpVb1ARGbgePBDvXffraJvneDzGMawsMZdwyu04oRUkkZVW4CNbjwfcTjCXT5IVV9S1euA3cDUGPcajRPvBye8kwoXuvc7AWhW1eYUr2MYg2LCb3gCVd0DPCciK4GbU7jEJcDlIvIGzryr57nbbxaRFe51nwHeAJ4GDhWR5SJyIXATcIOIPIfTkJsK+0TkeeBXwOUpXsMwhoRl9RjGCONm9XxNfTYmvDFymMdvGIbhM8zjNwzD8Bnm8RuGYfgME37DMAyfYcJvGIbhM0z4DcMwfIYJv2EYhs8w4TcMw/AZ/w+4As73/AoYigAAAABJRU5ErkJggg==\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYEAAAEWCAYAAACAOivfAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvIxREBQAAIABJREFUeJzsvXm8XVV5Pv6sM9xzp4wkDAmYMCVlEKNShypKqxS0KFhbxWodqqUqdfgqFvHb1tafE2rtpIaqtYgWBEf8qqBCi9Qa0IDIHEwgmEvm6eYmdzjT+v2x1rv3u9691t77DDc3yT3v53PvOWePa++99nrX+zzvoLTW6ElPetKTnsxOKcx0A3rSk570pCczJz0l0JOe9KQns1h6SqAnPelJT2ax9JRAT3rSk57MYukpgZ70pCc9mcXSUwI96UlPejKLpacEetI1UUqtVEr9Uik1ppR6p1LqaqXU38xQW7RS6pSZOHe7opTaqJR6cZePGT0DpdS5SqmRbh6/jfZ8WCm1Uym11bNuxts3G6U00w3oyRElfwXgdq310zs9kFJqI4C3aK1v7bhVs1i01m+d6TaQKKVOAPBeAMu01ts7PNYbYfrH87vRttksPUugJy2LMuLrO8sAPJjzGIf9BEQpVZzpNhxmsgzArk4VQE+6LFrr3l+bfwBeDWA/+5uCmQkDwDwA1wLYAeAJAH8NoGDXFezvJwBst9vNs+uWA9AA3gRgE4A9AN4K4LcB3AdgL4DPpLSpAuCfAGy2f/8EoGLXPQzgQrZtCcBOAM+wv58D4Gf2HL8CcC7b9nYAHwHwvwAmAJwizvtfABoAJu29WAHgGgAftuvPBTAC4AoAWwF8BcAiAN+z59sN4H/svfkKgKY9z34AfxW41j8HsN7u+10AS9g6DeCdAB6z1/hJdv9PAfATAKN23Q1sv98C8GN7zHUAXsXWXQNgNYAfADhgn+FWAEW2zSsA3Mee8/sBbACwC8CNABaybf/U9oFdAP4vgI0AXhy41pcCeAjAGIAnAVwu7usH7LVsBPBa0WbnGbB177THPN7+vhDAvfZ5/AzAWWzbK+x5x+x9eVGgnd5+D+DF9nk27TO9xrOvbB/duzHbzlfY5afB9LOGPdZe1vc/BeA3ALYBuBrAgLhP74V557YAeBM71wCAf7BtHgXwU7vs+wDeIdp5H4CLZ3r86do4NtMNOFL+AMyFGWT/wv6+FsBNAObADOyPAnizXfdnMIPXSQCGAXwLwFfsuuUwA9jVAPoB/L7t8N8BcDSApbYTvzDQjg8BuNNuu9i+zP+fXfe3AP6TbfsHAB6x35fCDEYvtS/tefb3Yrv+dvtynQGjPMqec98OY6LT72vgDkB1AFfZl3UAwMfsdZbt3zkAlN1+IwIDol3/e7AKzB7vXwHcwdZrAP8NYCGAp9j7/xa77nqYQbdg7/Hz7fIhGMX7JnuNz7DnOINdzyiA57F9NwA4j5336wDeb7+/2z6L420b/w3A9Xbd6TAD2Avsuk/b+xNSAlsAnGO/L0CsuOm+ftoe54UwCmpl4BmM2O9/A+Ae9nyfAdOvng2gCOAN9hlUAKy092UJ66MnB9qZ1u+j8wf2ddYD+GMAS+y9frW9ruPsujcC+KnY/59gJgML7fn/H4CPifv0IZi+9lIA4wAW2PWfhem/S+31/4699lcBuIud42kw70XfTI85XRu7ZroBR8Kf7aTfA7Da/i7CWAWns23+ArGVcBuAt7N1KwHUYAae5TAD2FK2fheAV7Pf3wTw7kBbNgB4Kft9PoCN9vspMLOqQfv7PwH8rf1+BawiYvv+EMAb7PfbAXwo4z7cjnQlUAXQz9Z/yA4Yp3iOtRHpSuDfAXyC/R6293C5/a0BXMDWvx3Abfb7tQA+DzsDZtu8GsD/iGX/BuCD7HquFes/DOBL9vscmIFqmf39MNiMGcBx7Dn/LYCvsXVD9v6ElMBvbB+aK5afCzO4DbFlNwL4m8AzeBJGYfwU1vq061bDThbYsnUwSuUUGAXxYniUP9s+q9+fixaUgGf9vQAust/fCKYEACh7709my54L4HF27AkAJbZ+O4z1W7DrnuY5ZwXGKjzV/v4UgM+lvQeH21+PE+iOfARmAHin/b0IQB+MaUnyBMwsAzCzG7muBOAYtmwb+z7h+T0caIvv2EsAQGu9HmZgeplSahDAywFcZ7dbBuCPlVJ76Q/A82EGLpJNgXPmlR1a60n2+5MwFtGPlFKPKaXe38KxnOvUWu+HUZZL2Ta8vdF9gCGwFYCfK6UeVEr9mV2+DMCzxT14LYBjA8cEzP37Q6VUBcAfArhHa03tWgbg2+xYD8NAGMfYtkTH0lofsO0PySthZq9PKKV+opR6Llu3x+7vu1Yp8wFcCjNDHmXLlwF4r7j2E2Bm/+thrJq/A7BdKfU1pZTv+Fn9viVRSr1eKXUva8+Z9hw+WQxgEMDdbPtb7HKSXVrrOvs9DvMeLUJs1TmitZ6CUaqvszzYa2DgyiNGekqgQ1FKXQLTMf5Ia12zi3fCzPiWsU2fAjMLAwxWL9fV4Q707Yrv2JvZ7+ttey8C8JB9wQEzIH1Faz2f/Q1prT/O9tUdts3ZX2s9prV+r9b6JAAvA/AepdSLcp7LuU6l1BCAoxDfY8AMYiTRfdBab9Va/7nWegnMTPVz1p10E4CfiHswrLV+W8o1PAQz0L0EwJ8gVqqwx3uJOF6/1vpJGHgnap9VykeFLlZr/Qut9UUwMN93YAYmkgX2+hPX6pE9MNj/fyilnifa+hHR1kGt9fX2/Ndp44mzzN6DqzzHzur3uUUptQzAFwD8JYCjtNbzATwAo7yBZP/YCTM5OoO1f57WOjRZkvtOAjg5sP7LMJOBFwEY11qvae1qDm3pKYEORCn1dBgs+mKt9Q5arrVuwLykH1FKzbEd+j0Avmo3uR7A/1FKnaiUGgbwURhyso7O5XoAf62UWqyUWgQDO3yVrf8aDM/wNrgD1ldhLITzlVJFpVS/9ds+vgtt8opS6kKl1ClKKQVgH8wsuWFXb4PhTEJyHYA3KaVW2Vn4R2Gw241sm/cppRZY18R3AbjBnveP2XXtgRlQGjCQ3gql1J8qpcr277eVUqdlXMp1MFbgC2A4AZKrYfrAMnvexUqpi+y6bwC4UCn1fKVUHww05n0flVJ9SqnXKqXm2YkG3Ssuf2+3OwdmkP964kBWtNa3wwxq31ZKPdsu/gKAtyqlnm29v4aUUn9g++9KpdTv2fs8CTPYyvPn6fetyBDMc9lh78GbYCwBkm0Ajrf3Dlrrpr2Gf1RKHW33WaqUOj/rRHbfLwH4tFJqie3/z7XXCzvoN2GI4yPKCgB6SqBTuQiGpPupUmq//bvZrnsHDEb5GAz+eh1MR4P9/AqAOwA8DvNivaNLbfowgLUwHgz3w5B/H6aVWustANbAEF83sOWb7PV8AObF2wTgfZjePnIqgFthCNI1MFjr7Xbdx2CU2V6l1OVyR631bTDk5jdhZtUnA7hEbHYTgLthsOTvw/AIgPG0uksptR+GSHyX1vpxrfUYjIK8BGYmvRUxkZ0m18Ngzv+ltd7Jlv+zPf6PlFJjMCTxs237HwRwGUy/2AKjjNICpf4UwEal1D4Yb7HXsXVb7f6bYXiet2qtH0lrsNb6xzAE+HeVUs/UWq+F8bb6jD3WehjcHTDX/3GYGfNWGGvkA4FDp/X73GItrH+A6RfbADwVxjON5L9g3JG3KqXonl9h232nvU+3wvBteeRymPflFzAcwFVw+/61tg3tKLRDWsgToyc96clhKEqpcwF8VWs9bRZbTww/AeBSfQQGp/UsgZ70pCc9SRHL17wdxqPsiJOeEuhJT3rSk4BYTmEHDCR1Xcbmh6X04KCe9KQnPZnF0rMEetKTnvRkFktPCfSkJz3pySyWQz6T46JFi/Ty5ctnuhk96UlPenJYyd13371Ta704a7tDXgksX74ca9eunelm9KQnPenJYSVKqSeyt+rBQT3pSU96MqulpwR60pOe9GQWS08J9KQnPenJLJZMJaCUOkEp9d9KqYdt2t132eULlVI/Vkr92n4uYPtcqZRar5RaxxM4KaWeqZS63677F5s4rCc96UlPejJDkscSqAN4r9b6NJgCDJcppU6HKf12m9b6VJgiKe8HALvuEpgKVBfApOmlWqyrYXKZn2r/LujitfSkJz3pSU9alEwloLXeorW+x34fgymMsRQm4+SX7WZfBnCx/X4RTMWkKa314zBZ/Z6llDoOpirSGm3ClK9l+/SkJz3pSU9mQFriBJRSywE8HcBdAI6xaYkpPfHRdrOlcKsvjdhlS+GmyqXlvvNcqpRaq5Rau2PHDt8mR67cez3wrb+Y6Vb05EiV/TuAZqIUQE9mseRWArb4CdW23Ze2qWeZTlmeXKj157XWZ2utz168ODPW4ciS36wBfv2jmW5FT45EqVeBf30GcPd/zHRLenIISS4loJQqwyiA/9Raf8su3mYhHtjP7Xb5CNyyfsfDFLsYsd/l8tklE3uBm68A6lP+9boBNLtRYGwWybpbgH96aviezlZ5+HvApl/Ev+sTwNQ+YMt97R9z409NH+7JESN5vIMUTEWmh7XWn2arvgvgDfb7G2CqONHyS5RSFaXUiTAE8M8tZDSmlHqOPebr2T6zR574X+Cuq4FtD/jXNxtAo+Zfd6RLdRy48Q3AaFqBLY/seATY+xtgav/0tOtwlR9+ALjzs/Fv6le7H2vvePUp4NqLgF8ecRUWZ7XksQSeB1Pa7veUUvfav5fClJs7Tyn1awDn2d9UNu9GAA8BuAXAZbb2KGDq2n4RhizeAOBmzDapT5rPZtO/vtkAmrNUCexaDzz0HWDTz+NlI2uBx36Svh/dU93Duh2Z2OtOKOj7no3tHa82YazU6nhr+2lt/npySEpm7iCt9U/hx/MB4EWBfT4C4COe5WvhFouefUKQRQjyIThIa2C2hVHQIKWZgvzJVcDOR4F3/Sq8X6RYe0ogkkYdmBp1+1mjaj5HR0w/LGWVTpbHtM+n1UnKPdcCd3wS+D8B67cnMyq9iOGDLVmzVhrIZuOA1iAFya69UTUz18kUXwRSrD1LIJbJUfPJlUD0XQN7cuUWc4WeT6tw5d4ngNFNYeu3JzMqPSVwsKXuGei40Is6GyEhmqnywZzu0/aHwvtFlkCPUI9kYo/5dOCgavy9HV6A9m/1PtMz7CnpQ1J6SuBgS9aslaCQ2UgOR3CDRwlsvT+8X5ZinY0yaT14HKuK9ak9j7d+zHqbSkDPYuv2MJAjXwmsuwXY/shMtyKWaMBKIYaB2Tmr9VoC9j6kKYHahN0vJ9xw/zeMq+ORLGQJND3EMNCZJdDqBGU29+nDQI58JXDT24G7Vk/vOdbdkt/3OosT0G2+MPVqthdNcN8p4Po/AXb+Ol629QHglg8cXK8OH2meRwm0agn86G+An3++9fYdThIpAX4vuRJowxLowUFGRp8E7r1uplvRNTmylUCjDozvnn5o5ea/An766eztgBycgF3eapvXfAa49uWmg7YqoyPAuu8DT/wsXrbuB8bHfGqs9eO1KxEcxGb0NHBsfzh8z1rhBOpVYGxL59DEno2mbx2qQgFdPu+gwUUHmRMgnusgKIF6Fdi/PXu7TuS+G4DvvA2oHpje8xwkObKVwOReAHr6zdBmHTiwM9+2md5BbRDDWgO/+pr5Tl4hrQgNvtQ2AKjawCtOJk63pBHD9Qlg1wb/fq14B+0bgekTHQ5IX/0j4Md/29kxplMiYpgrAfucF680wXWNVq3NNr2DDiYn8D+fAlb/zvSeg97RgzlBmkY5spXA+C7zeTCUQN7Zh88NkktEDLfQ5i2/AnauM98JH29FaPCtsSCgqZlQAp5706wDC08y37cGILdW4gT22tyGnUITE7uBLfd2dozpFB8cRIP3ohVmkrGvxcjsyFLjx8zRTzuBg6oHgE+eCqy/Nd/2j98BHNgRk9jTIXQ9oQj1bQ+60OohLj0l0A1pNkzHyyNZwWLtkGj33RB/r7UYzQnEVkeNWwLW1D2Y+XiiYDGhBI45AyiUw6k2QkpgbGvSKWDvb/zbtir1KrDj0UPX48VHDDeZJQC0zgtEStoeZ/924ONPAR78dvp+nRDD47uAA9vzOXc0asBmq5hr0wjV0HVUA5bA9y8HfvTX03f+LsssUQLT/KLqhpkZ5pkVRXBQwJMlMp1zmtyNuvF2mWtz87VlCZASYApkJuEg6SJaHgQW/1aYHA5BbN9+K/D1N7rLRrtkCTSmzF87BGtH563nI+snUziBRSvMZ6tuopF3kD3m2FYz2N58RXowXydwEE1C8kxutj9kYENgevF6nWEJVPe3NxmbIZklSuAgWAL8fGmSN1gsL+762O1mpvRMm8uvnc7n5QRmwhIIcAKqCBx7pvFY8onvnu7bYu6NHAy6YQloHbd1x8PtH6dVadSBT58G3P/17G0jS4DHCdi+NX8ZUKy0Tg7LOAHqN/u3Abd/PLxfJ3AQ9clqjuSAIyxj6nQmE4zgoIAl0KgduhaiR3pKoBtCD/xADl4gd9qInG1+8NtA/zzg9IvM73YsgeYhYgnUfZZAHSgUgWOfCuzfaoqiJPbz3NMHvglAJ+8zcQKdvKRcMW4/iEqgPmn62N4cKR/SIoZLfcCC5W3AQfR8RA6hRStMZtyQUunEO4ggyjxJ60bujr9PqyVgrfiQYmrWDquYiCNcCVgXvoNBDAP5eIEsS6DViOH9W4GFJwP9883vdrDQxqHCCYSUQAk4xuYd9PECNY+L6P03Jo8FxJZAJ3BQY4aUQASr5AiK87mI0qBd7DNke7tKoCEsgbNeZdoWOl5HcBApgRz9+sm1ZkIEJAfoTb8AfnNX/PvOq4EN/916e4Bs76BG9chSAkqpLymltiulHmDLbmBppTcqpe61y5crpSbYuqvZPs9USt2vlFqvlPoXW1NgeuVgcgJAPjfRLHfGVi2BRg0oloHygPndESfA9o0sgRkmhnXDKIHhY8zvSU9BE5mee8ejxmOqWEl6suyzcRQdWQLMOjqYSiBv39A63TuoUAYWnmg4gVaCAWWcACmV8qA9b0YUfFtwEHECGUpgYo/JNrv8HPNbKo3b/h74wXtte5rArX8H/Or61tsDxNcTsgQa9SMODroGwAV8gdb61VrrVVrrVTAVx77FVm+gdVrrt7LlqwFcClNk5lR5zGmRgw4HdcESaDVOoNkwL3VHSsC+3HWuBMgSmGli2MJBBZv1XJLvvP4CDTIPfhtQBWDF77sDz9jm9iOynXbaZzi4CNj164N3j/IqgeoBe0+Unxgulo0lUBtvrbZAXXgHkVKhlNTd9HiLzpnTEnjyHvN50rn+7RvWm6tRB/ZuNH29XSs3ixhuHmGcgNb6DgDe0Eg7m38VgFSVastPztVar9FaawDXAri49ea2KGlKoDbZnZQIzSaiUsm5lEBO76C8cQLNGlAsmRe7UG7TRdSeq+ZRAgfVEvBYSU1rCRSK9re4L/xFpnX7twIDC43HFIdOiA8oDXQGB9E5l6wy59wdCGLrttD1ZbWdrIDBhX5LoNgHnPIioNQP3HJl/vegUfN/lvpt+7JSoUwjHEQW2TIbKCbdN5t16831WLxtu0ogkxg+wuCgDDkHwDatNY+MOFEp9Uul1E+UUtY2w1KYGsMkI3bZ9EpICUzsAT5xIrDhvzo/B38hfaSllNxxAnldRGtm8AeAvsEOg8Xsvo16/PIdVEvAkzaCLIGivUZ5X7hHE59xkuLg95n4gAXL8+HqIaFneNwq83mwIKG8gylBZkOL/ZXFyBJ40d8Cj97sxpmkiQzmawolkBUFnzfBHxe611lKgNpGsKHcntqw/aH4ebU7wYngoJASqM8qJfAauFbAFgBP0Vo/HcB7AFynlJoLf2Wy4PRDKXWpUmqtUmrtjh05g7B8EiKG9283M+Z9beTZkcJfyFYsgW4Rw81aPECWB9vzipCcAMc6D6olEHARLZRiOChhCTAlwAfJQslAQvxYFCOwYFl3iOFjzjDnOFhKIK+XDVkCQ4thUmTYPtWsmfaSVfXstwJPea7JfbVvc/b5pXcQWasERc4kHETnqMzxb0/3YPvDpiY1MH1wUKN6WCXLa1sJKKVKAP4QQDSN0FpPaa132e93w9QRXgEz8z+e7X48gGCv01p/Xmt9ttb67MWLF7fXwHoVmLIBLPKlocGuG9qaH6MVTqBblcUa9XiALA+06SJqr8EXaDMj3kEii6hinIC8L15LoBHzCI4l8AQwfKxRlt0ghvvnmhl1WqxAN7Ow5h1MHSUANmhXY6sRMPfoos+a67nhdcDmX6Yfl667wY4HME4gBHGSEprGYDE6drHPwH2StPVZArzvtCJpxLDWs8pF9MUAHtFaRzCPUmqxUqpov58EQwA/prXeAmBMKfUcyyO8HsBNHZw7WyYYjSEfSKQEuqCt+WCexzsoK3dQFjHcqAu4RFgC3YCDuBKYyTgB4lu4JSAtJIcT4HBQ0cJB7D7v3QTMPyEJE7XcTjt4FCvA0aeFLYHHfgJ87IR4UO5U8nrZTDA4CIivtVE3gySXo04GLv6sSc73+XOBr702bBVI4j6CgwbS2xX16em0BOrGylEKqAwnZ+k8JfnOR+2xPX2byOM0SbMEDsPysHlcRK8HsAbASqXUiFLqzXbVJUgSwi8AcJ9S6lcAvgHgrVprGo3fBuCLANbDWAg3d6H9YSE+QLoJAvGsoiuWAJuBHNiePvPjWGEmMRxQAl+5GLiVZa/knEB5oLOI4UgJMKxzJiOG6V5x76BccFCdKQ4Gh1QPAJW5xrJoxVyvTQIHWDR4NAPuBxafZsjGmmdWuWejuZftpPf2SV7PpoQlQEqgapwIpJz5SuDd9wPnXgk88r04I62UBBwkieEMOKgTF9HqgfR3S9vIcgDoGwpzAnseN9ehCklLYGIPsPq5wEPfSW9TWpxAu+m2Z1A8PcIVrfVrAsvf6Fn2TRiXUd/2awGc2WL72hdSAsPHhAeObiqBOcca4rG6P8YlpTQ8s9bQ8UKWwI51xusj2r4LcBBXAlrPnCUgiWEaNFI5gZAlUIoHBd0AUBAWQgsk5f/8gwk+e9ev3HOW+owloJtmdnncWe5+9AynUvLqtCJ5Z5kTe8ykhPohzWybtaQlQNI/F3jBXwG3fyw8AZGVxeiznOEdFFkC7RDDLBq8PhWfy3cO6iN9wx4l0ADKQ3G8waIVyQnT1H5znKz0L2nEcBRNffgogSM3YjhSAkdPLydAA9Wc48xnGi/AB6zMGsOetmltPD9kjnia3fFO3opwP/tGbeY5AZ8lEHkHBaA9vk437WBvu7fDFVivoVZmpbsfA8a2sXbae1KsGOUP+AcOGiTbqfHgk7zE8OReYGBB3C94rh/OCUgpFJCILeAi4wTyegd1EpvB+18aJNRsxoR335CfEzjmDPtDAceelezb0sIJCb2jPjjIVyf7EJdZoAQ8lkBX4aB6fB4gnRfwkZih4/naVp+0PsgiPbADB3VgCQCGHHYsgRmIE5AEKHn68GUkPsUqyWTN4IhC0axr5dlP7HYtIsKSS33xvfcdL1ICXbIEWoGD+ueztrHBrZiiBIAkmc5FDnB54wSkZdeK8HcmbYJDVh4QhoMWrzD3ZMEyoyQlHBRdV4b1m0YM95TAISTkHjq82KMEWihCkiVNYQmkFZfx4deh4/ngICL8HN/veveIYcDsz7HOmYgTkP7whZIh/HwDlKNYyQtFwEFcsSoPYZwl47tMm6IqZ/acpf54tu2bPTa7bQnkJYb3mEFOQmiNaodKQFQWo+0ylUBOC8YneS0BhxMY9lsCpQFgydOBpWcbjybZtyXMFRJ+P0PWRA8OOgRkfBdQmWcevIRWpsMSmEOWQBocxDpdVnSlDw7y5Yhv1gQn0EHEMGCUAL1sxcrMxAnIQYNmeIVyundQghgmJSDjB1qEg2hCEZVXpPQLlTBXAcTPcKrLSiCPJTCwgEFobL8QJ0BSKIX7ZkPAQI2quZdFYXFJ6QgO4kkNU/p2Hk6gUAJeeyPwsn+2SkBkDcibsoVfp4SEfNXXDnE5spXA4EK/O2BXOQE7++waHJRiCdCMUkaBFjuFg4QlQC/Q4MKZzR1Ez4dmeL4Bqu7hBJpNQSZ7vIZaISlJCUQ5lhgxLCEXLl23BPIGi40CA/NjJcj9+gsZviBp7rNRjEvT3D/qe9Liqk+55SAjC6aDiGEgvaYAxYYAYU6gUDTKsTJsYxu0+y5x5ZYm/P5LcrinBA4hGd8FDB7lN2+nw0W0PAj0zUn3LMgihnkeIl/bovTABJvYfPlR2ogho2haNbsTnMB+Y0GVBw6uJUAKRzNYB4gHLt8AFfQOKsQ8ghNJbAnjvM++Nhlj0ZF3DCOGSQH7LLdp4wTahYNSvINIUuEgbslad+dCOalsH/ke8NVXAqMj7vK24KCJ+PhpVi7N9IEwJ8AVIEFYPo+9zDgBpswSlgDdI+aafIjL7FQCrRQmzxLuwVLuT49CzLIEuGLw4ZISDopywTA4CGjdGvDBQX1DZpCbyXoCUgkUy8kZd2qcgICDODGcFw7iQYd0L+izyAdAnyVg2991SyBlkGrUzOx0YME0EMNcCdTi4xW4Ky5i2Ib6YafeQYNH2eNmcQJ2OKsMW7xeKC2uBIqV+PgkMhI6JI4lIC0O1g8Ok9QRR64SOOE5JqNgoWQeBsf+umkJcF/2Un/6oJlpCbBlvrZFcJDALguMGAZaVwIOHDRpOnbfkIE78uYw6oZIYphmXAUOB7UQJyBnwlw55J0AjHuCxOpT5lkTWc3P4buersUJ5PCyoT7iWAIMYsylBEKcgBhUiWhWknsRk5TIdbdN76ABGxeTCgcJToBvH1nM3BIgJTDpHgPIoQTqJugQ8FgCdXe7w0COXCXw0k8Az3+3P+dMV3MH2eOqojG10+CTTi0BCQfxrJAAswRaJIf5uWrj1hIYngFiOOQimsYJTCYHIXrhlZihctdROTEIyTizBCI4qBrPJCM46BDhBChauJ9xAnxwS4sTADI4ATY4UvR7ocziC4T3kmxvu95BkSWQBQcxTgCILQfuZUZCcJAziciJ5+tGXMFMKnipKA8DOXKVAIkvD72vHGG7wj1bWEccAAAgAElEQVRYsiwB3kF8JJn0+pEyKVxEo0FSKoFWLYGaCTQDzKBa3R+TZweLGObF2xPBYqX4Uw62tUlz3TxjaNNCA9EEoBl/OsohB2bLLQEOB5X63LZNV5zAjkfj/fNwAqQEuHdQBHPk9Q5qBQ5ifI1sn7QA2vUOGlxgvqcGi3FLQCoBMZkA4ufnsyTzwEFUzjUNDuopgUNEfC9pBAd1AbPTXAlU8nECquA/d144KMgJEBzUYtRws2bSBgDMEhhKWjb7NrfnfZSrDVwBpigBH79TqtgAMAkHiQAz8hCRkcRpMuGxBOpTsSWQSwl0YAl86XzgztXuOdIGF64EvHECWd5BGXECPE8QT0PBA/BCFkC73kGVuWaik9avddONEwA8SiCDGM4bJ6CbxvsKCLuIAj1i+JARrxKYhlTSipRADjioPOTHR/lL4vNQkMFi3eQECOOsTZqO3TeUtAT+7YXAms+2duxW2kDiZBGFIIY9nECp34UxZLCYQxgXk8vTZNxDDDemYkw5DxzULiegtVFCMiV6qhKwfWSARwxzTqATS6AW97FGzU1DwaG6oDJo0xIoVfweP1wcOEhwAl4l4CGG5eQqeC7GCUhLoNGzBA498XIC0+AiWijlUAJ2Xd+g/9yOJZASJxDkBNpVAnWPJTDsWgKNusmSmpVcq10JBX0BsdeH10XUDhKFkuta6osTIK4gVJvAJz5OoM6UQJ60EfVJf5bRLJFV6HQOYtixBAgKZf0lFycQOH59KoZamnUPHCTqBiTgoDY5gVK/VQJZwWKSEyAl4OEEip0Qww0DJ5X6kwr+SISDlFJfUkptV0o9wJb9nVLqSaXUvfbvpWzdlUqp9UqpdUqp89nyZyql7rfr/sXWFZh+8XEC3cwiyuGgLCI1sgQCRU3yuog2xEyLRwwDrRPDzVo8eyJOoG/YVWo1YVp3W5wZVKtw0ICAgyiBHHv2WjPlEKhX7BOfd1CjGs+o047Fl7VjDch+mocYpoGvbzgQJ9CmiygVS+FKgOetUoVk+2S72/UOiiyBFO8g7v0ThIM4J0DEsIfIzRMxXCiZ86TCQUeIEgBwDYALPMv/UWu9yv79AACUUqfD1Bk4w+7zOSoyA2A1gEthCs2cGjhm9yUVDupGnADzDsq0BGyHKw/mIIZT4KAEJ9ApMVw1bS8NeDgB2+ao8Pw0uYw6pHlICfjgILIECimwTzO+36rYOjEsPUnonEDsJuq7L3xZO+RwQgnkmFHXpwAo0ycSxHAHuYMarO/SMXnwmRcOChDFeaXZtH2zP7t0arPh1hMAMuAgIoZ9lkAWHGTPVZmTDgcdKXECWus7AOzO2s7KRQC+ZstMPg5TQOZZSqnjAMzVWq/RWmsA1wK4uN1GtySpxPB0eAdlEMPFStjkzk0MZ3ACrdYZphKV5X6TPK4xlbQEaMaTNUtqVxxOwFNPgD59uYNK/UliUs74+XOSQWRpMrE7ThcdwTtVF1sveILYAHdZO+SwDGrMQwzXJz0xDGz/djkBej6RJZDmHcRm1E4UfItEKVnVpYrpj5kRwyEX0TRLoM1gsULRX8HMx20d4tIJJ/CXSqn7LFxkfbiwFMAmts2IXbbUfpfLp1+8SqCbLqKsg5X60l0qOYmZSQyLQaVRt3lKlOvyB8Szu74OiOFi2SgRyn1UoTgBsgQEvtpt8VoCbOCmT1+cAHECCe8gNtjz2aCMcE2T8V3AnCW2jZwYZsVNiuVA2oh6PDttJ4lcxAkE/O9D+5QCnku5LIHABKUuLIFmQ8BBTAnzdvJ73OrMmGdrzYKDfJzAVA5iuNEGMUzRyX0eSyDLmj8EpV0lsBrAyQBWAdgC4B/sch/Or1OWe0UpdalSaq1Sau2OHTmKt6dJInWAnp6IYZXTEpDujFzSLAGaSQ4uhMlL0mCWgHQRbTVthDXrS/1xFlSKGObl/YDph4M45CNncF7voMmkYiV3QV5PgB9LBpelyfie2BKI4KBqPIjQMb2cQC0OdGrHEpBebHlSSdP9AJgS4AnkOoSD+iQcxL2DRM4nboHx5Xmlzi2BwXRimHMChaKFjyhiWHiZARnEcA44qFCyloAMFjsyOYGEaK23aa0bWusmgC8AeJZdNQLgBLbp8QA22+XHe5aHjv95rfXZWuuzFy9e3E4TY5GzofoUYvO0i5xAoeTOnH2SZQnwTiM74qQoHt6oxdvTi0i5bFqOGK6bwYFbAsQJkEkfmdbTpQTsccsDSfjDIYY9cFC5H8k4AT7Y111oKS8xXK8a62suWQIsgVweOKhRA4YWme9tcQLCOygvJ+CzBJoNMxi2DQfZtpQlHERKoJC04LgFltVu77WQJTCQw0WUWV2Au70XDkpxEc1FDBcDxPAsiRi2GD/JKwCQ59B3AVyilKoopU6EIYB/rrXeAmBMKfUc6xX0egA3ddDu/CLLEvIBsuucQI5gsTRLgCsG2RGlEqCXEHBnd+0UlongoH6mBIbjAaNRPXhwUHnAX1SGPuUzqzFLIAgHNd1j5Y0ToECxiBPwuIgCYTioU0ugHe+g+mTsIMAznMrAwpAElYDdP+gdVEy2r2M4iFkCWaVTKRqcxKsEMtJG5OYErMKp+IrXHH7BYhk9AlBKXQ/gXACLlFIjAD4I4Fyl1CqYKfVGAH8BAFrrB5VSNwJ4CEAdwGVaR0/+bTCeRgMAbrZ/0y8JS8Bj/nUiMmKYZl181kFCXjjcp5pLmulMnkE0qDiWAHuM7RSWocRi5YEYuyZiGDCzwHbhoGYDuPsa4BmvT8ej6WUsDyRhhdR6ApPsngaUAIeDVMFVDmlC7qFUNa4eUAIhOKhRMzlmVKFDF9F2OQFOjJMSyLAEioEEcjzGBYgViwMHeQhsp0+3qARoMhNxAgcMnOvzLm/WEUWCAxavT1ECxbS0EVlwkHVB5ucgOQzhoEwloLV+jWfxv6ds/xEAH/EsXwvgzJZa1w2RnICvMHknIl1EARtUM5jcNrIECv7ZBr3kxb7kzJJmkgQvNOsBS6ANJUBBRKWBeBmlkgYsLNJmnMCmu4DvvwdYeCJw8u+ltwEwbZARsjyBXKp3UMNmjGwm4SBuCeQlhqMSpUfDEPKMGC5yJZACB5UqJrq0m5ZAKicwwTgBZgX7+opPMl1EGRzUrMfH83oHdagEJCfQrMcTKSm8vCRglcaYe16uBAqFZFqU3IXmG3H/SjhwHH5KYBZFDE8XHMS9g8jEDEBCToqDFGK41J8NBzVqbHbHlcBQewnkyBIg6RuOfam5JdAqJ0CDX1abokGmP4MTSCGGQ4O99A6SlbBCQpbA4FFuzES9Gt8bwMJBARfRQtlEY3eFExARuaF9EpwAgw5zxQn4FJoghmlALnI4yBMX0DXvIBEAJoWsP5IsTgBI1svgXlRpQnECvnt1JEYMH/aSUAIsf09XE8iVXAzdJ06KgxQlUPTk8ZdwULMeWwudWgIRHMSsF8cSmIqxz6yqS1KIOEvjSgA3GCkULCa9g5rN2F2TIDb+woe8g/LGCRAnMLAwzqOkdRzvQVIo+4/VqBt4pX9el7yDWogTAFjfb8T3t2vBYhIOYkqA18nuxGUysgT6k77/UiQEm8UJAEkOr5VC84WiuXYqtSmPwc97iMssVAJ2gKwMTwMclGUJTLrQhRTNLQGxfnLUKAdKXMVxXt75W60zzL1Gysz3vcItgQ7gIIJ2siqU0SBT6k/CHk6cAPegYnAB3VPvjL/hugnmJYYjS2BhDB006wC0GydQKPpnz2QJVOa1yQmE4gTyWgL2Oh2rMcs7KCNOoO9gwkFkCVSY+3NggkNumyTccyeoBPpF2ghqf544AZGWhMSJGD48iOFZpAQEJ1CZ010lQMQwEA4Yoxc0ixguVfxwUP/8mARuBEz88mBrlkCEFZdcS6A86LcEWoWDaL+8SsAhhjO8gzhcQAqCx2144SBmIWQSw7sN+VeqxJYALzJPEoKDaKbcriVA1+cbXNP2IQVFUcMOJ9Cud5BUAsIS8KaSFnBQ25wAh4MCAWO8vCRgnldDwGkJJdAXTiAXKjjEM9vK8p20rzzeIS6zQAkIbV1nSqBVaMMn0jsISOcEipWUegK2PeUBT5zAqEgPzGZ3Eg5KC6qRwmECGjzKg+71cBfRtuGgFpRAAg4iS0AMtpw4JIjNywkwWEIVkagzEJLx3XFBk2LZtDG6XxIO8rmI1jvkBAK5g9KqoiU8l8quEug4ToAHizFOwPEOYs+P9/O2OYFKzEWE+rbkBDiHIx0MSGRwp4PnN8wz++473WcXve+8aFEA8pL38c7VwM5f+9s/gzILlICEg7ptCbDBxed7zMWxBHxwkJ1l+CyBib1mRsmTgsm0EYCZqbUEB9Ex+mJimGZ73I2uXTiompcTyBssxu5blJV1wAMHFV3Yp504gfFdMQdDGWKjgYkHi6W4iHbCCUglwK3HENRAWVWjtpEl0CknIOIEGlUAWsBBMpV0A92Bg9rgBHjsRhonEJq5N6rAyC+Ae74MPLk2uY0qunEY0X4BTqB6ALjl/cAvv+pv/wzKLFQCdibR1204iBPDISWQwQlExHDF4yJq4SDu9ifTRgBhYlhr4NqLgXUiPMOBg0gJWNPbFyfQKhw0Zd30siyBaFbvCRaL4gTEYFtjM8UEMSzqBoS8htJkYndc5JzyQlE7uSWQ5R1UmWs4gVaDhxLeQXyWGWh7KIah6Zkw+MQXi8HbIrF5giedVNIhOKhdYrgCDFrX6FGWmmz0yfi7LCRfZG67ISVQlMSwUAIyZQrgWhU+S6BRjWEpfh8pCHP/tuR1zrDMQiUwnZxAHhfRSnjmGBHDleT66riZDXGyz8sJBIjhRhV47L+B39yZXA4IS2A4Xga4cQKtBou1bAmkuIjyF5sfs9QfD0LebKFsEORmfDuWQERgZ8QJRIS75QSgY7/1vJLIIppjQK2xOAEgVlA8N1OaBK0a4SJKfSw1lbTwDurERXT+U0zQHvXfR74P/OPpwJ6N9lwiTqBQjrH9VO8gj4sofSfomCsBh3MSuZloP55kj4ScDMa2Zl72wZZZoARksJjtWJXheNnkKPC99yTzgOQRJ4EcGzQT22nXEkgjhssDyUGlPmGWFzkn4HMRHTTbylmnzAYanZMpkpKAg3ycQKsmfV5LoFGFyYNfiTHvEDFMeLjkBELeQbrpuvLmjROY2GMqdAGx2y4/J4lv9swtLKra1iokJLPdZrlbNuzM2/FcEsRwx6mk7QSBlIDPO4hzOo7iasMSUgXTN5UClv0O8MTPzPN/+P+ZbSigzwcH0XJfsBhgOQFPsBhdb5RGnSlvx/L3lBal+geAex9JCfQsgRkQqa1r42YZd0Xc9Atg7b8DIz9v/fjNBgBlZphplkCjBuNaaAugpBHDpUrS/7hGMQa+KFDhIgrEsxgSUkyhSkgOHEScAFcC7cJBeS0Bm5StwAbuZh3RvaU20jp+TJ6UL0+wWN60ETWWh4cyqnrhIE8kM3fJJOWapQilJDiBDJKVE6kkFMPQUrAYU7TRsbPgoFDuIHaPW4aDWG0EwCiBsc3A7seA9be6xyTffZJogK66PBEXniVXtq9Ri+9nJhzUcPejPuNTAj1LYAbEBweVB90ZD81yDrRRP5d3Pj5zliJ92tOIYRpgJPRRGmAuovUYc+a5VELppBueWQ3gzhCp81aIE/AQw+3CQWllN+m4BJUBFk4Rszt6llFxF8YjKIF9h+AgVYwxW/kMdm2Ir1NrOHUDIjjI4yLqg4P4oFsU7c4rIe8g+T3anrlURm2zMQy+6HKfSEVLEqX1sP3XZwl4U0l3AgcJfmPZ88znnavjlOfULskJFHwWs8cS4P1SErw1jxKILH/uHSTgIJ8lQJzAxO6wC/kMyexTAgSreJVAG7ULeOfz5Sgn4S9oiHzjcQKAcIecNHg579y+mrGhoJqI5JJKgHmNJDgBdj1RDYZphIOKZeHRI9z+fM8SYDxL04XnnGNx/27PDK46Dlx9DnDXv7ntpWdRknCQwN3lLNexPDz+5HkklRPIawkI76A8nACQvJ6GLVtJ9y+yBFit5UQqaQkHBfrO7R8H1v6H/3r4fV600hD1d7NtyWqhGhIkkZNGPawEQmkjAAsHkRJg1nMeYpiCLrki5bWqDzFIaBYpARYsRgNxhD3bhzi+s/Xjc0IqzUW0Lj1ZfJYA4wQAdwbYqFpLgOGQ5IfOhfaV/tSkUCQcxL1GEpyAfZEm9phPVWh9IMtNDFddOIiw3FQlwBVrMVYctK2TT99jIfBnsPmXJlUxvawNMdgXLXTAifSoXcWkN5djCXhcCfNIqneQ51gcHiOJiGHmCpwmvoENiJ+PsvWLI2I4I1gsq80A8MA3k15rgMfTqWAgoWbdtZZ9mH9kfVXj9UrCQcI7yJnRM4XPlYCTJsbHCdQYMczhIDa29JTAQRY5s6mNx3AQEA+wQHuWACekOHwihQ9YipnOezcZ85a3kTp+NNhxBSI4AZkfnhLMyY6WBQcVyuE4ARoYK3NbhzTyBovVQ5aAj+zz3Bdf2ginngBTAj5ieNOdbjulJUAFg7zEsM87iN3XqB0dWgJZ7pYRbi/hINbH89QT8B2fV1MrlBgc5Inh4JMXPmiGYhuq4wHrWVgCQAwJnXSu+XRm+mw488JBvmCxQE3gRs3vHcRhxegcYj8vHLQr7neHGC+QqQRsDeHtSqkH2LJPKqUesTWGv62Umm+XL1dKTSil7rV/V7N9nqmUul8ptV4p9S+2uMz0i5cTGHCVQyecAMet27EEHvqOCSKZ2MvgIHscGnCjpHcDLr7Mi3qQzDvefI6OiPMHvIPywEHkgTEwvzVyr16NlU8uS0BwAgm3Pxn9zWoQ+LKIcuzfW1mMDUqbfu62U86qU4lhDxzEA/kKQnnllYR3UF5imCsB27bcuYM8UBmQjA6O4CBf7iAOBzGeKwQH1cb9PBolXOSy8gJgwXLgrFfF59A+S4DgoDROQKSNkF4+3jgBghWLfuXeTCGGjzrFfN9/mCkBmEIwF4hlPwZwptb6LACPAriSrdugtV5l/97Klq8GcClMtbFTPcecHvFlEXUsAeZl05YlUHeLnqiCnwRN+LTbjhuVLKy59QSAuHM5XjCMjGrUk5zA3KXmc9+T7vKQJRDBQb6IYXs9lE2zfz4AHX6ZpXCFk4sT6HPdOjM5Aa5YZdqIgoEuEoQxUwLRoNU0dQ94O0OWgJcYLiWhHh7I54MN8kjXOAEeU5IjgRzg5wRI8TlwkD0eD4B0XETJuu0LK8HaeHjiJC2BhScB7/oVcPTp9hxskHc4AT5ZSiGGqXwqtZcg0UYtvsYpDxxErqu0H0nIEhjfCSxeCUABY4cZHKS1vgPAbrHsR1prusI74dYPTogtRzlXa71Ga60BXAvg4vaa3KIkOIFxS7B6lEC7nAC9OEoloxBJCKPnyc6AePBoVOPOKC0Bnh6hwAaUZi3Zscv9BhLikZV0fMAMzE7qWyIMSyYY54XvB37rwnh9seJaArxdWcIVTp5gsWIZTl6fhBIQg2mNK9aigH0IpiCYyEMY07Jd62PeI2EJsIHPgYOkL36Kd1C7lkCrEcNeS8DCNK0kkPO11UkbXfbAQUwJRH2bT2wqgfTpTdNuryUwlbQESLLiABw4KBQnwCLiqd1lpgR8nIDjguzx+nJcRAUxPHyMeTcPQ0sgS/4MbqnIE5VSv1RK/UQpdY5dthSm2DzJiF3mFaXUpUqptUqptTt2tDE7dw4mkoXVmHcQIDiBduEg1rlkFCLJvs3mc+4S10U0Cm1nMxbCdGXm01LF7fw+7yDAQEKjwhLg2Cev1cpniEoBv3slMP8Edj19whJA/sEsenlUtltcFCcgUj14LQF7X+qTsategSKGpRKQFoInBTDxAZW5HkuA4KBKmBj2pY3gnEDbLqKinkBeTsCpf2xjGHzt9kmQExApqiUx7E0lze57MWAJEKyU1xKI2ski530J4nhtj5ASkN58zTojdQNxAjxhpE+5N62rM5Q70ZvYY6oCzjnm8LME0kQp9X8B1AH8p120BcBTtNZPB/AeANcppeYC8OH/gTSIgNb681rrs7XWZy9evLiTJrrpdAHrIjooOAHynBltPaBH4tZBJWB14NwliPLcaB2fm8+aInNSwkFceQW8gwADCUlOgENUTgQkw659UqwA43aWTJZAXoKTzOiBBfksASJ4gRjHd8g+yQmwYKLEYM+DmARhLBPIbbrLuB4efVqKJWBnsjRoSWJYZvb0WgI57tvux2PiMGEJtMMJyIjhnHECXkugLz6GjBMIBYs5cJCHGKbjhJwpQpYAv6ey7gQg4mnqcIIOSXg5WGpvZAlU/UrAIYY90FmjGjsD0HKaRA0eBQwfe+RYAkqpNwC4EMBrLcQDrfWU1nqX/X43gA0AVsDM/DlkdDyAze2eu2XhSoC7iAJwSDPA9efNIzJcPc0S6J9v8HaJewPujCYIB/W7+LLPOwgA5p1gOAE+KPE2cYyTw0E+KVXi4vP98+w+eS0Bq2yGFuWPE5BRvjIpGMCUIwvmimoMC3dAis72uYjS/d70c+CEZ7tpBHzEMBDfu6LA3YEkNkxtboUT+OZbjKMAbwO0hbrasAQkMZwbDpLE8BSLCSh7iOESEnUgmnU3ANKnuMgqDfFoQUvA4/7rixOIJkue65aOHBzKcSKGORzEiGGvi2g9tmgj13NWpvRIsQSUUhcAuALAy7XW42z5YqXMk1BKnQRDAD+mtd4CYEwp9RzrFfR6ADd13Pq8wt3XeMQwAMc7CGidHJZRrRRZKmX0ydhzhw9CkSVQdRPIUdsAF/uWWUR9lsC8pabjUl1iwO2o3BLIIgz58lbhIBowBxfljxNoiRjmRdVlnAAj6xPeQSIqds9GYPEKOPnlE8QwKYExO9Njr44P7nFcRAOza59MjhpLgGDKaDCrCzioVUvAzlCznPKy4gQAOJXUUuEgNkD7PKiAHJZAQAnw2Is0ToDSRniVgM8SYPUSOCdAE6osOKhRNf2BjzkULTy0yFgCB7b7n98MSR4X0esBrAGwUik1opR6M4DPAJgD4MfCFfQFAO5TSv0KwDcAvFVrTaTy2wB8EcB6GAvBEx0yTcJNs9q44ATq7st7oEVymHsHAcmkVCT7RmLPHe6dwtPdBi2BiXi5g4V6vIMA5ibKeAGumHjUcFaeeT6rJEsgNxzUgiVQbyVYjDgBBhf4YJ9oecB1tFmPIblixbXi5IAaKYF9SYjCOxhwF9EWlECzZtyFqR28khfBGvwecAmmjai7cE6apMYJMDgo2p7gIF8qaQbPlQIuouQwEXQRzbIEAnEAUkmkKQEvMVyNFZRuJj21QnAQTcy4UnQsgWPN8VodZ6ZRMmxDQGv9Gs/ifw9s+00A3wysWwvgzJZa1y3huCg9aN9sHGhDCfiIYc+sd/RJ4PjfNt+5d0rkIsoILD77A9w4AaUQBSc1AjOcuaQERoBj7S3nxCyHgzI5AQYBRAVFcioBMqOHWrEEmG9/s+GWDEzkDpp0LQGfEqAZWQQZFJKKBtqcO80SoM+pseRg6hs423URbdSB+t64HX3DhlQkRUb9ywsHpUUMB6BDKWmWAOWU4tanr7IYtwi427MXDiJiOJBqJcgJsHaSRad8SoAsAREoBjBi2GcJVN2JS/WAze7LFI50EW02ENXrduAgO6YMLjIeQoDhBeYc47+2gyw5esURIISL1viMWsBBVI6uVTfRpiAvqRYtl+q4IYd8lkDkIkoEl0qPEwBM28lFtOyZKZElQGQ0ECaGecSwT+glrAyH8eKQRHDQUfG1hgYimqnKpG9ZaSPKsRKolYcx0jgWk+ffAGyvArseBp7/mdir6vwbgcetdXT+jQbeWvdo/H34d4DjLwEefhjAqWb55v3A1oeB4unmd6kfOPlSu42V/mfYY28GChbvrR1rlu0uAHt2230XuPv55Hf+GUDTHOv8GyPX1P6RrTi+0I8yuSB7B9SU3EHNFi2BRBqMajxo+niaYLAYTTL6/P2GlIBuJvtHmiUg06dQG6LrEBHDqXDQZHwsHujFM/FOjZnJjK+eAHfuAGx8DUMfyMV6cKGxBADDCxznv7SDLbNECdgXwfG3F3DQ4CKD1bVqCWiPd5CsJ0vuoTQ4c0ugyToQWRUy10wCmijH7fYN3sPHmOXcQ4ib21UPMZxlCfRxJZDXErCz5soce66pFCVAxDB3Ec1SAryoehEjq96LOYuWYDn2QB2z0jyLbU1jwZT6gbE+4NjTDKKypWriIoYWAVunjIKuT5lZ93GnAfu3A/tKwLG/Zc47sQfYU0RU+eyY0+J2Hdhp4jKOXhFDJuO7gb0FwzUUS8DWmjnH8NHp92yLnQwsPhnYUQPKg9DVA9hVnoeRk/8EJ+75e2CK3QMu9ckYiojuWTm2OLOSxwF+iAOInw/gPkPuHUQeb9HMmDs7BOAgnuiQ9w/y6gnCQb44gZQEcnmI4WYjLppDlgCVBo1SqXNuSVoCggei5Qd2xqVhuSXgE61NXxtc6F8/DXLk5w4CYqjAG3lrZ0mlPjNjbZUYlnCQjxjm7qHUHtqXZg/k6uZkJ6SgKDsjKUtLIMAJFArA3ONcTsCBg5iSimZRGZZA35A/QjJNpvYb5ZFVexkw90y6iAa9gxhMxvLZTM49EUfNG4abkUS5zsgq+gdAs3XKQk9EANKKAt/RKn3x2ih2vEg0W+dbHxK7DfULVYBSCkctXIDJwSXxbDzECchBk0hcX3S5T3LFCQTgIGqXhEeAMBzEEx3y/nHfDeZzXiCcqFCA8cXnLqK8r5AyqaZwAiLXV7MmiOHJuKxllGLclzaCWfN0rRweG98ZV6ijCVGoVvK6HwCfPi22Hg6CzBIlQJYAzzUjgsWKfSaar2UXUYE3+lxEaTAmOMjBvakD2c7qlK2TloA1VR1LIDCznneCsASm4hmKdBFVRSR8qEmKTAkUhIWSJdX9ptNLs9snCTioaV44Z1YbiFoSOM4AACAASURBVBOI1ql4PKYvCjADKw3ATEFowBmslYpns2iK49Aza7rH4MfkLrmanU951oeEthFuj4r+08AV8g5KkNbMO6gTJeBEDHuss4LgcugYUZyAp2QqICwBO1HZ/gjwg8uB5ecAZ7063FbiO3wuogk4yMMJyCJQ3PKgegI0eJMzBeeWJNfD4SAeQT2+K1YmvihjLqMjpj3tpLBpU2aXEuCRtzJYrNimJaCbghj2eAftE0rA6yJKcJDH/7g+aWEieuGY73foxZ671OUEKAtkZY6AgzKwYhp0eH3jVryDKnOSL5tPonoCQkH6ispwTiDyDqL95GCvYGb8YrA3GzNSUcXHiLZn29Jns5F0s5xOS6BQcJdHloAPDvJYAkXeV1rxDvLFCZC7LJ9xs9xBgB3ImSJzIoZ9wWLcErD949uXmv72yi/6B2/e1mYdTq0I2a4o5XqadxDL30WQJAWLDQlLwIk8D8BBNJmJ4KBd8XEk3yfFl69ommV2KQFZ2AWIZ0mFkrEE2nIR5cRwn8cSGDEzgXKMXwNwXUSJGHYqFnHYg3t8WDgo5B0EGP5h3+a405K10zcnSQynzRAjS2C4DThozMJBwgtDitZx+9KCxWTuIKq2BjCy3aMEOOQD+T0wY9dNMdiz7SUc5BvkbTs++rGrouPs3bMXn/vc5xKXL/cBEPcLrpioPCkQjhj2WQKNDKvR2T7ECTAlkgYHObESghj2ktmMfK3bwvBb7gOe/qcxiRpsa9k9Ryh2I6QEeNqIZhOANscs9lnlpJklQHCQJ96EW/PULhksRhh/Vm2JKEBtzL9+GmSWKAHiBELeQbaDDy1q00VUxgmIGe++J11s04GiBInmcynkQVEAIhdRXwI5knlLzbXt326PNRVbAk7aiIzBocSJ4RZcHQELBw1nWwJO/qIUTiAtTiDajmb2YJ9sZh+JsoM9n7EzyEeLwZ4rhJAloF1LQGuND3/0o9H59o6O5lcCESdA98MuL6VxAh5vGu4e3VGcwFTcF7xwUDHejoRHcIfgII6NN6ZiS4LckdOEJkNpqaTzRgxL108e48LbmRYnIGNDaNupMaAyLz4+cRk+mQFLYJZ5B3mCaaJEbH1mtl4dS/dPliITyJGrKZd9m4EFJ7L28KhYFjFM8EeCGGYFzwHh+x2Yxc87wXyOjhiSmIq2VIY9lkDK4FDkcJAYIJ74GbD0meF7NbUfmL8sPkbIEuDJzRwXUVEyUMJRXDmqFEuAZtGJib3gCqQlwHdwZv8BTgDAxo0b8ZKXvAS/+7xnY82dd2JiYgKrVq3CGSctQUOVsWHDBqxatQrnnXcePvnJT4rjeCyBgrAEosEtQAxLl+FCyRLDHXACzaadRDBOiraN4DJSArxSF4Nqgi6iwhIgeIj397S2ckvAxwlExLCPE2D9kkdAF8qx8wRh+fTOcDiIclbxqP/oGMxlVlpovoSDJL5UFdMss0sJcC+byCvHwkF9g7HWP7Az7JUgxRsxLGa8o08Cy58f/44iVjknUI/dTWXFItmJogIqARdRwCRtA+K8P4Tp9g0n00nkgoOGYhO7WTd+zv/xEuAPvxAX+JCSsATyKAE6RzNWilFbBBwlM1s2ESmBv//ew3hoyxhLdFYw97hvjW3bAaC4x5yvNgGUWBnM8i9Mm3QTKNuXXzdx+vwaPviCeWHvIHvudevW4T8+8yl87kPvwvCKc3DvvfcCW+7Dxh0H8MC6Dea3T7yWAOM6NJIpRbiELAHdNNeTZ2LjUwJRDQVhdckSm4A7AXKgmpK/zZIT4IGRmW0lOMhnCfCI4SxieMptZ7EvdvPut89bwkH0XHhVOZ+LaNNO9HyFfnwSWQI9OKi7ksUJEGlGAyflls8jTQ8xTIEvgHmYU6OxeyjALAHOCdh6AoUiErloOPYNmE5EnEBoAKeXiDoVZemszBERwxlKwIGDWLtopjS1z78fYM5TmduCEijnhIPqZlBMeAcBERwkxcfJOstaKHQXzL9jDrhs2TI857ef4dknixjmSkDObskSyFICYqCnvlSbCE8YuMjkerQvEPepCAIqJ/fjz5igmgg/10h4SMk4gShLaw4lUCwJJcAG+ih7cAocRClEGlPx/SY4lgbh8oDp+z5imLaPeDfGf1CwmK8IUbGURAtIepbANImPE3AsAasEqKxiyIfXJzLdcWRiTgLF4Tgt8BymBHiNW2+cAHNvA2zSO5EKIIsTIH9nnqCr2OeBgzKCiHwuorwId8isbTYNtOYQwyFOwL4QpUp8L9OCxRr1eJ8E2W4GmQ++7AwzEOz8dXzsyVHg2Kea31vvN1HCA/NNUZmjTjHKe/djwKIVNolb3VaDste5zVZYDRHD9txDQ0Mwg7bEnzKUgDNAErch0x/b/hUihodE6vUCUwLtcgKJZHqeoDElLIFSP6JALgc/b7j7OXECLH1zXjjI4QTEbL9QZjCr5z1RyrSzNiEsgXI8CJf6Td+n35J/IF6CXztPIBcq+Rl6b3reQdMkeb2DiIxqRQv74CAgPpecRQHuC+G4iNpj+VxEE+YkcRlZlgAl6JqKvYMcF9GMICLuIsoL2kRKwJf4qxqnCM4FBwWIYZmhlT+zRCoNwQnw2bom7N8zKDv+/Bx6CXkHye/8XMI7SCmUy2XUajVAKcwZGsLYWJqZ71ES0vU1M1gskNyuNhGO1na29ykBmjylWQKluA2AVQL1eADmXA8n5GvjxloErCXQKhwUiBMALD9Xjx0ufEJxPU6uJwYHlfqtJbA/bj8/F4d2HDjIWgJ1BnXydoWIYV81s2mW2aUEOCcgB2KaJQOtWQKJiGHyTxaDJH85Qy6iRGClpUcAzMtcn0Lk0uYTCQdRFkjyDoqCklpwEeUZTKN8K0IJbHsQ+NhS4L4b4/3yWgKJegIpSkDmyeEpqB1ClwZ7IAHjRMqB1tGMngLGcnoH+YLFrNK59NJLcdZZZ+G1b78CRy2cj+c973k488wz8b73vS95H3zBZAUBB2UGi3k4AcAMtt2yBFI5AbZts44o4I/3+R/9NfCVV9h2TcTFitoihnnaCDHQE+wS4gQAo9i4JUCePWQtlyrWEkiDg2SwGIsY9ib1K6W4iB6C3kFKqS/BFI/ZrrU+0y5bCOAGAMsBbATwKq31HrvuSgBvBtAA8E6t9Q/t8mfCFK0fAPADAO+iYjTTLpmWAMFBZAm0ogREB5PukL6yfjwqltcY1tx0ZuXpapMuHMRrvIZmdxEcxFL1VuZYRafNNVaGs+EgJ4Ecg4MaATho+8PmmFQYJU/EMD2X3C6itSR2HG3nm/HTcr5YDtwiiAzCM8lRAuG0EcuXL8cDDzwA7N0EKIWrrroKV111FbD9IUBrXHfddf574GsjuGKyiiwzWExaAvYacnMCnmAxac164SB7T+ps0kOWgMzcuvvxGFqrjRsubu9vTP+Q0fFpQlAMd+90roVZCkHYtN8MvA4n0BdbspITkBlLi5wT4BHD5JrrmQRyMlkKTW4OsTiBawBcIJa9H8BtWutTAdxmf0MpdTqASwCcYff5HBWZAbAawKUwhWZO9Rxz+qRQNA+5PhnDLRIOKpYYJ9CCFtZisIgGPPvwfdWenKhYxk1wkpm7kdUn3JeiWI4HwdCLTWmZI2KYRQzza6RKSCEp+uAgplClEiAOhO5JnmCx6OWpuIOFfHkdOErABhwOkhP1CH5IrIBjCShhCQTdQvNbAu42OTkBumYnutkeMzNYzBMxDJg+lMtF1BMslrAEyu4nb3ODTbSg4yA1CeWN7zb9vTYeFyvixHArcFCUz0daAn2x110ad1ZjqblJCZCQJeBzEaXtOa9H543gIE9m11QX0UOQE9Ba3wFAZjO6CMCX7fcvA7iYLf+aLTP5OEwBmWcppY4DMFdrvcbO/q9l+0y/RJYA9yaRSqCvPSXgKy8JZFgCPFhMxglw17OQJVBKFvqWopTt4JwYLhtOAIg7NSnAkJQ4HMSI2RActH+rGcxf9k/m97zjWT4WO0Ac2Ams/RJw/WuA9bemw0HObJwVg5Gz01BuH+6Vk0gs1wInwOGiPGkjLCfgbJNp+JISoMyc7PWMOAFRa4KLN4GcB6pMk1ycAM2Cfd5B9CxZSgYHDmrGVu/kXkMMk1devdoiJ1CKJwtA0kKL4KA0TsBaAg4nILz9Ktw7SFgd/D3ladkjOEjcD7mPlMgSOITgoIAcY0tGQmu9RSlF+XGXAriTbTdil9Xsd7n84AhXAmWpBGwnKvbZjqc6hIPErJdDHVF7BOQBxF4O3MwMEsNMCaRF+5YHBDFciXmPaGaTEmsAmNS3qmDTUzM4hjp3whLYZoplPO0S4NTfN+HyNIDVp8wM55+fFnfy4aOB0y+O75EDB4mXlwfn+GosAMnB14GDfLh+XksA5rcvi2gwgVynlkCBHcPOdkMRw9JllsSX4iFNWvIOYseLvIPEtmR9c6+vOpsMcE7AcRENpJDmUiyZfhjkBPoYHBTgBMoDriVQLAtLoN/lBBI1rEtJJRAlkAtZAjlcRA8lS6BF8TlQ++xwWu4/iFKXKqXWKqXW7tjRhWx6ETHs8SuPLIGyGQT6hpMP4H//BbjuEv+xExHDomRdGjEcSiAXtTmgBDgclPZilwdEnEBf63DQSecC7/oVMP8EAQelWALDNucL5UshV7z6JDC2xZz7JZ8AFp9mBgJvxLAngRwQz6ISvuucQBXizPidFcKbKM07CPHvvAnk2rUEopmoiGIGwhHDPtgRcO9fHiXAITeSxL1OgYNkVH59yg8HASZZY+2Aawm05CIqvIO8LqLMQ8knpQAnwNenxQl4XUQtMawbfiWQx0X0EOMEfLLNQjywnzZBDUYAnMC2Ox7AZrv8eM9yr2itP6+1PltrffbixYtDm+UXztRLDwcKqacOzX2CAWDj/wK3fhB49OZksRgAmS6iacSwwwkIS4AGO5rhOS6mjFhKm8WXB1n5PhYxDOSHg5QC5j/FnovDQSFOYJu/bB654lGq7qNOAYYXm4EgUpQZxDC1odlwq8QB2d5B0fdoBZxU0g4xbJOJJV4PJT7FckcHdNkS4Lg3r+dL4vNC4ccC8hHDHHKLjh3yDuJKwO4nJz31KbOOP1faZt9mc10ENdYn/S7VIaHJnS93ECC8g1KIYckJOMGfldhFNEonws4VdBFNIYaLfWE4iO71YWAJfBfAG+z3NwC4iS2/RClVUUqdCEMA/9xCR2NKqecoU/Hj9Wyf6RdumklvEunHy/G/iT3Aty6Nt6XAIy4U5UsiC1X44KDIdGakVhQxzInhun+G56TyzbAEeCFvXuWLOlkWHMTFUZysEAcXbglwIUuAF90eEkpAWgIyTgBAVCQlmjEOxsuBMBwkB2UnsRzgpJLWzQxLQMJE9EVaAmIjJy1ENWkZREqAOAGVPDa5EEtiOGQJ8P6RhxOIIm1TOIEopTmH6kTuIO4l58QJsNnx6G/MZ3nQTFB4cfdccBDN9D01hgEGB6VxAhYyDRHD5QHrNajd7aK0EdxFlEFKqoh0F9EMYvhQihNQSl0PYA2AlUqpEaXUmwF8HMB5SqlfAzjP/obW+kEANwJ4CMAtAC7TOuqtbwPwRRiyeAOAm7t8LWFxiGExm5GwCsf/7r7G5OR/+WfM753rkseWA1XIRdQxB8mdjofYk9kqOpd8AQG/Ge4TSQxzOIjSPeTNLgnYQUlgnRwOqk2YqFyfJVAUlsDgQmDoaAsHseRdPJpa1mqgbWTMByDgoEA8gByUE8FilvyNBhUPJ0D3wV3BzsPPaZa/5S1vwUOPrkc0kDebxpU2UcBIwEGOJcCsBF6/liSPJZAnWIz2yeMd5HN2oGfJc/U7hZIYWbrXKoG+QUQp2MkTLpiag7eTcmjRAC6eF8EuqZyAnZzwBHJRjQSb1p27jjctJ0TtK5aZi6hwcAgFi4VcRGkMIIUoa5VPk2T2Cq31awKrXhTY/iMAPuJZvhbAmS21rlvCOQGJIUsvGx4dOLbVRDOe+UrgpsuAHR4lkICDZKEKTyfwZVzkcQLUZqpuBCTTRvi+SykPGFc8rU2n43BQxAnU8g8OdL5GLR4Q+Yxmvy2y7rUEKrFrIGAtgUVGGRE0xS0BGngSlkDJVUKkHFURQC3pspsW9cvhII73R+RfYLDPW17SLv/iF78I7Hos7gu6Yb1kxEAgoQYZwEbn5vlqSIKcQIveQbSPowSkO64PDhLPzbEEinDcosmK3LvJHpcsARsAmQcKAuLBNA0Oqo5nwEHkIsqOQe9DqT/mCQELCQmPtUIRqAqr2PEO8lkCZX+wGE34hhabyWd1P1Ca/lrDsyhiWHACNKulG8/94WmAnNhrPBeKJeCok4GdjyaP7asxDMQP3/dyFjxKIDJbmftdsx6wBHLivEQMc8y9PGCum8NBeQcHOp8TJ8BmK2NWCfiKgZT6zcxmfJf5Xh6M89xQ5TUeJxC523k4gUaKJeCFgzxxAhIO4gN8lDM+NNgHlAM0Dhw4gD/4gz/A0174Mpx5zoW44YYbcO6552Ltvffju7fchlWrVmHVM87GynNegROf+mwAwN13340XvvCFeObzfhfn/8nbsWXbzvj8khgulMyMN6EEusQJAHBKIwLxRCSqLEbEcBocRLBoNYawALfv7GVwEHFGMm16mkRwUEraiKxgsYgYpv5WjN8HupdUfL46nnzffS6iUT2BULBYwDuI7jNlMz5ImUTbdRE9vMThBBhU4fO37xsGqo+Z75N740CWRStMSgQuWnvgIOEiyqsNkSgxawJiF9GIcCq5L4wMNom+Z8FB4yIiV7lJ5BotcAIAM8GFCQwYPgAw7qRSuCUweJRpR6QENsfXJV0NvcQwUwKhiOGb32+SxNUt6UcDKm0fBdsVzT3gyQNVAdB1G1nO7s38E4Bn/0WYK9Aat9xyC5YsWYLvX/NpoFDEaGkxVq9eDUDh5ef/Ll7++suA+hRe9YqX4YUvOAe1Wg3veMc7cNNNN2HxoMIN134R//eDH8KXPvpuuHM0XuBczNSB+Bn76gmQ5PEOon04XFGftAqaQZVABhzEYkOccq7MRXSULIGBWAkU6i1YAqIvJvoKwUFpwWIDpg9H/a0cP3O6Bu7x50tlwtNGUHR0lLQyECzmg4O4JQAcNF5gligBDydAy2XkLecEyBIATDbJR74HJzRfhpAD/jiBQtnFK32WAHVWxSyBRi2QgK7s/y4lsgRYRC7gJpFrFw6KCG02GGVaAlNuqb2EEvDAQXJ2Fz1LmwYhws+Zd5BjCOTAlrmQhZC6jc+ANhbHU5/6VFx++eW4ol/jwvNfjHMuvIS1wxz3E5/8FAb6K7jsza/DA+vW4YEHHsB5550HNOto1KZw3PHLzfU4sQvcEvARwwFCNS90yMUHB8k4FXm8yDtIxglMAQMsWIyy39JxARuNbnHwBvKljABiOMiXSpral8UJ0HWRZVwoxddF18CtGgkH8TxA3KqWsCUPFqNIZimRJbDYbdM0y+xQAhGZKF0tS8zUZXnz6eZP7jUWAAAs/i0zwOxaDxxzhlnm63wJYrgW9t12LAGKbBTFKrypaPN6B1liWOY0r8xhxHC1DTioBifnEcn+reYFoWpMXCiVc6MKDJASsNuNjthrYe2ILCifJVDzPEuR4uElH7fHfhIY32lewmIfcNRJZvmu9eZ+9w0Z6+S4s8zy7Q+bAbcxBSxYHvuwA8CuDfa+eRSLMhzDihUrcPfdd+MHX/sCrvzwp/D79zwaNQla47bbbsPXv/kt3HHDZwDdgNYaZ5xxBtasWWNKge57EjjmqcDEbvvMhRJQxQAx7KmaB7h9sxNOwMdJeeGgjDgBXkmMpDwQE8O6mbRmQhJNSALwXbGcw0XU9qGIl2LEcJQrSVoCfEIn4KAohoITw0oozFLAEhBw0EGKFZg9nAC5eElsXsJBFeYTzC0BUgacHPYFqZC5HsFBU8mXL1SKL0EM1/0uc3zmnmkJcDiIJYOb2m+8VHSjRTjI8isyGA4wlsDw0Uh4aQCxuT+xOy7ezS0BVYgjLYEwMUwJu2TdZcdiyOsdhCSHQFHB9N3ZJUAMR8fT2Lx5MwYHB/G6V74Ml1/257jnnnui9U9sehJvf/vbceN/XouBgX6g2cTKlSuxY8cOowSgUavV8OBDD5n72D+XtVPCQaJ4jg92ALrHCUgLGkgObEDSJbo+BSdiuCoS/wFAmVkCtYkW4CDbF8g5Q1p9vBB9GicAxJYx1RgGmCXA8oHJ4FAJB3H3WQoWK1XctoVyB9V7lsD0CQ0k1QNJgtXnIgpt3R05J3AqAOWSwzKEnKQ04BLDwcyOwjuIY5fk2eDDep1UAGmcwIBpI3XwSNHZdNLcLS6vkI+zL1hs/1Y/HwAwTmBXrAT6huy94rWCrUdMqiVAVl3AOvKmfU5xHZXBZdEAKGf8IRdRu0xr3H///Xjf+96HQrOKcl8Fqz//77j88ssBBVxzw03YtWsXXvGq1wD1KSw57hj84NY78I1vfAPvfOc7MbpnF+rVSbz7PX+FM556ltuECA6yA2puS6BbcJDHMSGtvGTCO4j6vIVa5y011hgQcwLV/Wb//nkttDMF8y+WY+tCvqMkFGdClnGhzJQAWQKsUJTMZyVdRBNwUKDGg88SoAlfZAn0lED3JCKtppIzmpr0DrIE4fhO89DJEigPmMhZxxIIEFI04AFxSgouCU+KgRhndxJTBeIEnBlYBhwEGBiG2kXXuG+z682QVyLvIE+cwNi2cG3mUr9RuBN7YyVA5PDob5IkY5qLaKOGRGbVEOYLAL56AlGdAelNVEDsNhqyBHw8gzne+eefj/PPPx/Y+oBRtguW4fbbbwdGR3D2yhPwwU99zkSe794QXfOqVatwxx13mJQaY1uB41aJ4wIRMUw+9zRIP7HGwJN5LIGOlIDHMSENDiIF3azF1gsQWwJzl8RKoM96B43vQiI6Pk2KfKbvef7Fcnxf0iKGAcEJkHeQsAR8RevJsQCw7aBAP1J6436exusiKi2BHhzUPXHCwMXssS69g2xgCOHUZAkAhhze9kA8KwsRUpSUCrBKIIMT6BuMlYBDDNf9cQK5OQH7Mk3YwvIRHGTrDOdJPSElmuGIOAjAWgJH+/crVWwcgY6VABDPeqTPedA7iAWL8cEiBAelWQKAx3U08N357XltErmB0nIHif7jtCXQBh8xXJsEvnwh8IsvhF1EnejyTjgBj2OCL06gIaBHAE55SbK857IsMuVBS5ZWW3MRpXYGLYE+lmgxRAx7OAHpHcRJ7kScgOAEIgXJrjfx/odcRG1b6f04SHDQ7FMCzmDKOIHIO8haAqPWd32AKYEV5xs4aOQX5neotim3BOrV5OxMWgLlQWbW2kdS7LN4vo8TyBsxbBXapFUCDjE81p4lEMFBtu3RC1A30b++QDFqP207yAJgSGnIQaMegoMsXi2VAH8G3rQRsgA9DcoyZXTB/53/zig0b76m5A6itkQVzPj+ASuDcwKUkoDSGOx+PF+wWFpfcfbJ4gSYtSqX1QUcROeVEfpzbc1tZf3yiTOqt8IJ2PM3pvw8DcfrsywBHydA63K7iFaTVlJ1PPlMyEVUpg2hd6p/nrknPWK4i+Lz3gECcJAdOPd5LIGzLgEq84C7rja/mzk4AR8xHKWNYEpARgwvWgHsedzkL0q0O68SkJYAg7yqY26Ye16R8Qt0jAPbAWh/ygjAfRG4EghaAtX4e+L8NY/bYhGARrBYnS+/P2DH5ZyWQKieAC3LsgSoHdwikKkmAlCT1japHfdBp747uikZQU3SrYhhHxzpzYcVCI6k9QQHEWxYHjTXTGlFahPJawi2k1nUIU6AX5NPpCXgcALSEiBiWHACkYsog4MipXfAowQCmWC5E4gvm/E0ySxRAilwkC9YDGCWAHMRrAwDT38d8NBNBlMPpbB1LIE07yAOBwkvhiWrzOxv5G7zuxzgBLJcRIGYE+BwkG7GWVHbchEVSiAtZQTg3ncHDlqcbIMqxMdNRIEG3H1VEf2jj2HXgbrr5R+Eg2hm7vEOii/WPXehZNsT5gQi8VoCth3OwM8HAr8loKGxa98k+kcfi6EVzsuMjljYUCX7Q9eIYZEKGRBeauQd5LEEVCGe+JAlMMdaAhSNW7JpI1rxDoqqpk0GOAFPMJuUiBPYF28nOQFeN1ymieH3imfkjSwBjxKIoqcFOczTc1SGe8RwVyVNCfCScECSE+BwEAA86y3AnZ8zlbGe/rrk8QHBCdRiGCY6r4SDhhBVYKJ1xz3NfG66C+bl9nhiABnEsH2ZEnCQVXRkZbTCCUTZTdn1AbFCkfcr2o+136cE5MyxHuIEWLCYeJbH33MVRnAFduw7E9huB6OpMXudCqgcAAbsizW+i80gNbDTwi0Te+JZ4Z6ye6910/Czex9JXt/YVrPtNkqJsB3onwD698X3Z3IvsPdhMzDQvd/9cDyYje82g+Deh91jj25H/8Q2HH/PVcDKrzJOgCyBkfh+JNwkxaw1j2RyAjTQpXACJTEASziof56ZcNFxSxVzX3Qjf5wAnb826R/kHSisnWAx1jYAUQGbEBxUn0xmta0eiONiSOj4jZp7Xzmv0zen5yLaVUnjBEh4nADgh4MAYOFJwFOeCzx2O/A0m1svAQdV4kRpjak4c6dsD9f8zRqgK/Gx5i41g+X4LiSyKrbiIgokiWEqMTmxO/sYUmiAlnBQyEWRhC/nL0VkCYi0GkFiuBjHTwhOoFzdixPvvNIk/PujL5nld64Gfvh+8/05bwcu+Jj5ftNfmtKWC08yM9U3fs8s/9FfAz/7V/P9yifj/pAlX7jMWI2v+6aZ6f/9c4BzrwSebs+95rPADz8AXPEEcO91wA+vNMsv/Qmw5DTz/TuXAY/9N/Ceh9xjf+JCM2hW9zJOgCni+qSxXOWME8jvScaF/O9JJCdA/cV5ZrLQvHjPJBxU6jP9m3irYl8Y0gq2k02mfC6guSwBchEdiy2WiBjmuEqV4gAAIABJREFUGYeVOQ/34APMPdBNE7dRm4iRhAK73jnHiXbb40s33xpTApXhQ58TUEqtVErdy/72KaXerZT6O6XUk2z5S9k+Vyql1iul1imlzu/OJeSQNEuAJAQH+XyWBxeaBx7yDqLc+UA+YrhvMM4qScdSKrYG5MyoZRdRUgIsTgCIFVU7cBAN+lHhm4w88HQPyoMxBAAwTkC6iIY4gRzeQSEylEM9UdBbNdw/8uS05+3iVeIS7WAvPik4wHUDbNbCM1oeN0Ft59G3u9b729sWJ1BM5wQkVs7P4+MEHO+gA/Exhha5lgBJq3AQWdGh9bx9UjgxLOMfeOwKwVUyTiDKiUR9kiyBNE6A7pWEgyYQ5Wg6iJxA25aA1nodgFUAoJQqAngSwLcBvAnAP2qtP8W3V0qdDuASAGcAWALgVqXUClZvYPokjRgmkXDQxG5DAvs6F0XiBr2DmBJoTHlwWhEsRh2nPuEe67inARv+K4Psa8FFlDpjBAdZJdAWHCSS3+W1BDgUBPg5AcdFNC8xLAZ4Ejnw83M060jUU4he/EKLFpLAhgHB3bAXn+eJ50oglMKjUIr7Ew2o9Sk34nzXhlihyn1lG1q5FiDJCcw5Frj4amDlBWwfwXOFvIPIEihWgOdeFvMjspBLrnZmcAJ5PKPo3apPMqtEeAcBluejFBQeOFZOTNK8gwpMeXHh5W8rw3GCvWmWbsFBLwKwQWv9hAon7LoIwNe01lMAHldKrQfwLJiCNdMroZmeb0Zd6jcvmm4AA4HIxVK/tQQCKWypZB3gjxOgqNgosIbNjPmxKGgorVpUS5YACxYDmCXQindQ0R2E65PmGkPBSiR03znRDoSJ4aCLaCkAB+UZ+EVwk264vt28na1YAYAZYGlm7ou/iAaLWtgSkG2J9i0AU8wyIgVG+DpgZ5zHe/bt0DvIV94UAFaJMiORd1CgiBI9k8gDps/AdiT8frcSJwAgql4mJcSjcSlVEJH6kSUgvIMARPUOEnECjOStTbDU5tS2ieT7H3kHeSwB2v8gcgLd8g66BMD17PdfKqXuU0p9SSlFb/1SAFy1jdhl0y+tcAK8iITkA6JjDAo4SHTABBzkm90VXU7A16YIDpKWALWVeV142yktASKG59rllpxsNWK4NgFAx/eJgnx8bSWhQUFaAvQ7aAmIe1ss2cFPCw+UEBzkMd3pe7OZhGBklGheceAgO4D6vLiaworiuG+zHlACJdcy4sFiXHxtproZQItKwPbtUPyBbx++fVFART44KNT2vJwAWTa1ECeQAw5SKm5LxHUI7yD67iOGo+dq4zZo4sUnIqFJnIwalpbAQfIO6lgJKKX6ALwcwNftotUAToaBirYA+Afa1LO716lbKXWpUmqtUmrtjh07Om1iTk6AvSAECYU8XShFcx5OoDGVnAkANiCKXESH3OUkC5YbSCqUHjgLxpHeQcUueQdR5yRugQePBS2BgBIolg1RnCCGU4rK0Ow5pDx96Qzk8gK3BDxwUMuWAMsH4wtQijDzumsdSjjI9yw4HERuqrzgEBH9IQXsS/OQJtwS+P/bO/M4Oco6/7+/fc1MMkcg901IwhFujIkgKCDKJQuKFyoegAh4ru4i7KrruiLe/pYfHosHngh4gi6iCAkiIoSbECAHIQc5CWRyzkxP97N/VD3V1dVV1dXd1Vfm+bxmXl1d1/Ptp556vs/3jmqs1f2vV8re51miDvIwpKrUQS7GU62LKJSu3r3eQfpeOTsPke9zzfqrg6B0LAW6iLqudxe3rzPikATOAB5RSm0GUEptVkrllBXd8j0slQ9YK//pruumARv8bqiUul4pNV8pNX/8+PG1U+hX9AWCdet6Ug6TBHKDhYdY4h1kMwGlSicZN02+koB7AhOYdSL0ecR872ANQiKJk50RXEzAaxiuMFhM11vQ98lHsQkEMAGwJJ6xs4vpduoJ+Pjq634P6rfAbXdUsdsm4KcOqlQSSLrSa/tEYrtf/OFBa4EhyYjqIA9Tc4LF7PEzbm44zV6DZ9nf4scEyvSHuxSmO1eQ/u7OpQPhkkAjbQLgMuZ6guBKJAEdJ+CjbswNWv9ew7D3PlDsIurG8GCxJKDyxSq/OiEOm8D5uFRBIjJZKbXR/vomYKm9fRtwo4h8A8swPBd4MIb2y6PogUSYOPRKOVAS8PoW+9gEtLePLvDuhSQhZz/gtEsS8Kp3zvs+JUKU46cd4fGluwpRy9pekx5lDeS9VTIBPTE4ksCQtYrxrgDdCDIMA7znd8XfQ11E3RO22zvIp2gPFPen16sjn7Mm5SImoNVBFUoC7hwyThChjzooly1IAjp9h0agOshDt6ZdSwLj5sKGR4Jp1tdXEyfgt1AJvS5brP7R+93BUxCPJOAEi9UQMQyFftM0T5gHJ38a5pxaTN+wT9oI3YaeC1IeqQKCDcMlLqIuSeCVF8Ox7y22F9YJNTEBERkFvB74oGv3V0TkaCxVz/P6mFLqKRG5BVgGDAMfaohnEAQ/EOflcE2QUNB1e42YGvrBaH2unzoI7NwuWX91kHtyygQYhsH/hXDC9iO81OlRljqoKDePbfeoxkXU3WaROmgwfOJ0JIEIhbODVDveY277jojFCLx+3EHqIMcw7FHBVCsJuNVBjiQQ4CLqLAw8xr/ckP9L711V60laSwJj54TT7KQyqCJOIBtREtC0OUzAY6hPuAzDyUzpYqfINbcecQIBhmFwFY9JF8597b966CtjGNYRx95gMfAxDGvpweMdNDxQmHu8sUV1RE1MQCm1Bxjr2XdByPlXA1fX0mZVKDIMl4l8hAjqIJ1vxBVl6IYThWgzCV/DsJsm14sfmhLZc22Ul9o7wDU6eqxKVl5aorYNxYZhrxuhFzpArG968DlOG2FMIECqA3tiD9DZBm2XqIOqlQRSFJUZBI8k4GpPSwLJTGHy8KPFj26tX1e5gufJmBnhNGs7QpgTQdH5ycptApo2sCf9AHXQ8N6CDcMN9ztSacRwLsAmEFUd5Ld6LznHbRj2ua/XThWkgi6i26MOyg74V+WrM+JyEW1tOA/Em34hQLcexTAMBQOpn00ACi+430rbfU1gSuQAOJJAFHWQKzeLG5luyL9QfL8oKFKbudRB5VIA7zcTLrsfJhxavg2/YBwNN61+RdW93j6B3kHulWkcNgGXCsWRBNxjzeUiqiWBZCaiOsgz6ThZRO3COpqxBtHsLplY6W+JahNw05lIFTNAr2Tgtyhyr5ajqkD8UlkXHY9qGNYTd8h7kOywCzH5pI0AlyTgZxiuwkW0gRhZCeS8uVWCDGblXERTXkkgQIXjJGjzUwclCzRE1V0651Qg3juSgOc3usXNSicI5x5aEsiWlwQAJs4LyJLpbSOECQRJUO5zo7iLOoXpPeU1q5UEiryDtIuoj+OBjhhOdhQ8QDTCvIPcv8ExDO+xxqJ2HAizCVSTKRYqtAno+tgpe1tnXU16VsY+dBYZYaNKAgFeYBrV2gR8z+koZBF1258cm4BXEghjAi5PMTeyA9EkrpgxwphAQHGXEkmgnGFYSwJBNgG7HaeiV4gkkPCs0qKI7BXZBHzC8qE4J06lLqLOPex4A4cJxDSAgyZxCJ9MnD51T/YhEcMavi6i1cQJeCKG/VJ+54YLsSNew3CQOsj7G9xZRNOdVm5+SYSrgyplAvq3RI0TAFf/p0o/JaC//fZVwwT8Jvmi42HxNDpOIEwSyATXE4DCgs+PCZQUlXFJhW40SRIYIeog+2eWBF2VUQeFuYhC4QX2qycALnVQiGHYXcnI715+qMgmYNMaJO1oGqLC3WaRd1AESSByG2FMwK0O8j5PzyTkvVcQc0n6rNr8nlkY3Hr0ci6iOqlgVCZQYmTVhmE7934yDf90HUybH0BbOtpY8fstToRvRO8gKJYI8lnre1lJwBWfEdl2EfCcNSKrg3zcOkvosyWBpEe1VWIT0MFiITaBUBfRxksCI4sJBOX1LlGVRJQEgtRBXknAd3XnVgdF9GLQqMgmEKQO6i29XxS46cu41UFlvIMqgQS4dYJHzPbaBPyYQMC2t0Sg955xqIOCXER1UsGOXp8EchFsAo5h2GWHOeZdwbR5x1g5FKmDKpAEvP2vPyVZ7L3lJxnrfVHdQ6G8uqdidVDIOTrLqXR6pBqPOshPtVQyTsNcRI1NoD7QDyQoEZv3BZl0BIydW5oCVsNxEQ3wDkp7JAG/F8itivIrzhGGaiSBuqiDPN5BcQ3gsBVekKcXBKiDggzDQeqgONJGlHER1YnidGqAfL5wXVnDcNJjGI4waSZT0RYM7vYcJmBLAlHaKVEHBTAFPwarJa9KVsJeCSnseCTDcBlJIDdoPatQw3CUYDGtGnS5iOayFmM3NoE6oZxNwPvwZ58CH3koeOA7wWJB6iCvJBCQNgJKbQKR1EFV2AQC1UESTfrwtg2l3kFxSQJh6qBkCBMopw4KshUUqYOqlAQSKUAV8hEBwS6ig7YkYPefXkyERZe723EHi0WhsxpJQP+WcpHgfnQGMYOwHEZOqvFK0neXmeSjqoMqcRH1Gob1M67EO8jPRVSr3YwkUCe4M4QW7Q+QBMqhRBIIsAloY1FQAjmwdYxlXN1Krk2U+mIH0lrGOyiZjuax47TtalP7e2sjZVw2gVDDsPvlCmICQav/gEkjDklAT/L5bIBNwB0sZhck189ALybC6glouMtLRpUEvC6bZc9PFmh1172Nep2fOsh93Lf4jVYHVRAhW9ZFNOJ7FRRLU3QvVz0Bv0WG1yYQZhh2XEQ96bohvoVUBRghTEAbhuNiAt7i1AGSQFicQMItCbgNw1GNYumIkkCQOkgzgQp/u3vVXGIYjkmUjeIi6hd16l2Buvd5t4va8EwWr7ocDqqw5pF7defYBPxcRLMFF1E3EwjNM6XvI9Zv1uqaiiSBKmJB3BlPo7TjnezdEbjuz3KG4ch0lrMJVCoJlHERVfnSwLQSF1F9r7Asoi6pUKMSZhszRohhOGDwORNKhd2g76PzoASlegiLE3CLxpXGCUCpV1EQykkCUdvTaIR3UJBbp7t9P4bjGycQIAn4Gfc0dAnKSpDwkwR8JiHHRbSjIEkN7bLTNKhwm0DR71NWRs4o6oNJRxTGakW/xWY0fgw37LoSm0AEdZBTyKUSm0AAg/fS4932wptAzg+a5uxef0nVkforUAe5XUQriceIGSOECQQYpBIhgzIMItbDDkwbESFOwK0OqtQ7SLcZhXlpd1e/iGGobIWo2/XeW3sHxTWAg3T37mN+k593EirZDjIMV9gHfnDnlc9HcBFNZlySwA7/9NNeWr2SztDuaNJXpUzNKwlE9tvXrqEeOkvUQT73E7EWS1V7B9UQLOZNJe0H/f54S1m6XUTd7q2hhmEfm4BRB9UZgUygSnUQWIM1MFgsQpyA2zActEINQzIdPmjddOrz3dCePRWrg7RRuqNwbW7I9lmPK07ANZl77RVBMR9QmXeQn3GvFjgr/Wwh0MrPRVSnI0551EF+0oOXbu8Ke2hXfQyJjk0gV9lzDQsWc3/6LYrAaqciSSDEiwyiL65SUWwCAfdyq4OCUpsHBou5bAJOUSbDBOqDcjaBSlUi4CkJ6enGZMp6IRx1kJ+I73YRrUYSqFQdFGATqFgd5FrNabqH7doKscUJ+Kh1NPwKfji0+azCKjUMV4sinb+u3+DjIpp1FVXRjLiICURQBzm/SdUn1XCJJFBhkZcgpuWog4JyHGUqdBEts9JPJCnUOIgiCZSxCWj4qYOyHqmsSBLwzju2Y4fbRXS4gqC8mDFC1EHlbAJVSgLe+3iPh8UJFAWLVWEYnvWa4AjRIjqCEshVaRh2dPIdwYEytSLIdde9z2/F5CcJBDIB92ouhtfAPXH6uoja21o3r4PFwFIrhqqDAiZXqI/6wGsTiCoJlKitvMzAHttB9zv8PJj2ygroLGMTAJx0D6GqnggJ5IoqEgY4FRQlgnQbhgPSZBQZhpsnCdQ0+kXkeWAnkAOGlVLzRWR/4GbgAKx6Am9TSr1sn38VcJF9/keVUn+qpf0KCLUGSaxMIGBQaKQ6YM82+/7l0kZENGC58eb/iUhnBBfRSpB0MQER6yVwmF3MEcNh+nFfScBHsgvyDgqKGK4WbsOvX41hPQa1W3EyU7DLlFUHeXTrQRlo44JXEog6MQWpg7zPM4gJnPmVyugUwfGUClrFJ9PlmUAUm0BQLI+73aKU8GUYtbsIEbgqrrVnsNjJSqmjlVJ6WXolcJdSai5wl/0dEZmHVZD+MOB04NsiURXgMeD0a+DItxfvcxtnK0XQA9dwP8xyCeT0ZOqmKS4E5Q7Sqoiq1UE6x44rHXLcuYP8+kL3k69h2GelHMkwHLM6KGhVn0wXauymOqxxkeq0mKijQgpRHXolAqizJKBtAlENw0E2AQ/zimucQPn3xstA/RDFJhClLK2fdiAonieZ8kgC9rhw1xtvEOphEzgH+LG9/WPgXNf+m5RSg0qp1cBKCvWH64+FH7RSGbsRlzrIb4C5B02Ysc8xtGaC71ULnCyiHhp0Scuq1UE682LKv/B7LfBT6zjta3WQjy68VdRBOTvoy8+o7ZRXtMdHptvOU+8TW+C9tx9zrIckkHT9loq8g7xqID1Be5hCpcn5wpD0tFFyPENRZTM/+BWC8buPRiLAhblIO+D6rX7BmIl0sYuoHhfuxI4NQq1MQAF/FpGHReQSe99EXWPY/pxg758KrHNdu97eVwIRuUREHhKRh7Zu3VojiSGoiQmUqQbmfjnDRHxvrELdJAGvh0LCsgtUqw7Sv6mukkDIhOgrYvuoSwK9g2KWBJxgseHwRHBaHaSZckePtS+KOqhpNoFK1UEB8QFhLqLVwu+ZuxHFi64SF1FvW0U2AZ85IazQj7uegB4XTZAEal0CvVoptUFEJgB3isgzIef65SZQficqpa4HrgeYP3++7zmxoBbvID2QJeHP6d3qEr/jEiAJ1IsJ+A3Gju7q4wQcSSBTB8NwyHPRzDKyOiiCJBCHTaAobURAhbBkulQS0OmkQ9VBXn979+qzhWwCga6heqLWhuEYmK7TZjlJIAITiGIYdi+igiTNIu2AnTU1sO5zqtg7aGi3bbeMUUqKiJokAaXUBvtzC/BbLPXOZhGZDGB/2oVsWQ+4C8xOAzbU0n7NqDZYDPzzhruRCnDNdNrWxrJ08Wfc6qCeSXDm12DeOaXHMt2VT4Be416ynobhEHWQnwHNb5KMFDEcozooZ9sEfCdzFxNwJIHeYnVQFJtAwwzDMdsE6qEO8noelRyPSxIISEGhjdPgk8sqFS4JFKmD9lhSQCV5vGJC1UxAREaLSI/eBt4ALAVuA95rn/Ze4FZ7+zbgHSLSISKzgLnAg9W2HwvisAkEDRz3JOkHRxJIFZ8XtyQgAgs+AN0TSo9NXwiTj6zsfm7vILD6biBmJhAm4oe5iJYzDAelo4hTHeTYBPwkAR+bQEd3sSQQVk/AzyZQD28SdwK5od3RVRS6f73MOEoCuWqR9DCckuPp8u9Upge6J8J+BwSf4x7bJTUuAlJeJFLhMRFuw/DQrqaogqA2ddBE4Ldica4UcKNS6g4RWQLcIiIXAWuBtwIopZ4SkVuAZcAw8CGlVK4m6mtFwjMBV4JyxqSgso5O2x4pJFknSSAM536r8mtKJIFMafKsWuG3onfaDwsW81kVRqk3HIs6yMUEAgvGp2HAdhtOedVBIcFiQamZoU4Rw1qqGYI9L8Lo8ZVdV2Ig9jCDengHhdkEyr1TyRR88tnwVXhYQKezMPGTBEJKfrpdRCthtjGjaiaglHoOOMpn/zbgdQHXXA1cXW2bsSMOJhCoDnJNkn5wu4i6z6vGPtFIeL2DEikrx7p7X81thDEB+5hv2ogKIob9ioXXArc6KDcUYM9IF0cMQ4EJOOqgsDgBv7w0dVQH7d5qZc6MzAQiqoNiZQJlHCqiqIOgvBqmyDDskyEASj3WJBFs/0imS11Em8QERkbaiCDUZBMoIwmkokoCAS9Mq8IvTkAj7noCYUnB/JiAH/MoUgEFxQnEyAS0OijIwKvVPrqvMl51UAjj8zOY11MS2LnJ+hw9Ltp1gcFier8OkGywi2gcC6tIkoBPMGqgJODjIpo2TKDxqEkS0OlnY5YEoqaNaBbcCeTAwwRiziLq17edfZYxdf8Dfa7zmSR1pK53f9F2HOogVzK9/HC4bt99fkevFdGq88lHTiVto542gZ2230a16qCSegIh7r3VwisleZFMxbOwCgoWA5dNwCMJlDMMe11E200dtE/AGbR1UAcFpWtw2naljXB/trwk4DUMu/quEXECHT1wxXP+x5y0Cj7pp3O54r4NqydQDfRqedcWWxIIUAdpuG0CAHtess+JkDaiUTaBHRutz8hMwKOuCooXiNVFtIxhOKo6qBzc0ov3nXfUQRUYhhOpAuMHSxIYM7N2OqtAiy8764w4gsXKeQcFTYwlkkATDMPVwC9OQCPuLKJhHh++UZgB1/m5Vrp91+NgvF37WavyHS+EBIu5E8p5mcA2f9rd+/xUhvW0CTjqoIhMIChxXEnFsXqog4IMw3Gpg1LBrsuOOsgrCYT4/fu6iDY+WhiMJGB9VrMSdAyjAXw0VU4S0G17pJFWNwxren0lgQYYhsMQxDx8y05qSSymVakI9E2F/vXBNoGigvZaHWS/+Htfts8JUwd5VtrJjuDxVwscJrDR6qeu/Su7rlxdgboYhgPGyviD4okDAWt8Z/f4SJoeZwmNGcfBpMP975XM+KiD6pAWPAJafMapM7QOrqMKDhw5TiCICQR5B7W4JJAeBaPGFkRXd8RzXBNSkFqnHAIlAT+voRpUgUHonWpJAolUwIo+RBLYG6YOClhZ1yvtsFsSGDUu+nMtm0CuTCrpauAn5bnx+s/H11YyYzGBIEnTKwmEZfpNpEoNw8Ym0ARMOBTe/Ws48OTKry0XMVwuTqAkbUQZA1erIJmGTzxdnDsI4lVLVCsJBBmU/dQotWSQDULfNFi1CHqn+Ce4c6/y3YZhiKYO8q6w65V2WPdNdnd4AJUXQfEM3s84DcONtKXpd9nbVpBNIAxuF9HhIYshGBfRJmHOqdUNoLIuouUkAa9o3yaSABRqCUBpBHEcCKsnEHpdABOQZGmOp7Ci59Widyrs2mTViw1V66QLz7/EMFxBKul6SwIQ3T0UfCb9AOYVZ5830rVaS28lEcNVMAF3PYFs8zKIgmEC1aOsOqhCSaBdbAJeOJJAHTJDViwJBOiH/dQzXnVcHOibagVXbV8XvqJ3jwn94oeqgwJW1nWTBNxMIKJRGIKZQF3rCZSxCcSJVMBCLShtRBjc9QR0KpF6lAqNAMMEqoXjIhpkGC6TO6gV0kbEAU1/nKtSryE08nVBNoFkab96mXAc6J1mfQ72BxiGPfYfcEkCtmHY16soYHJtiCRQARMoUQd56wkkg4usVItGvjfJIHVQFUwgkS4ECDq1BIw6qL1QLlgsqMC7RomI3CZxAl7Uw+OjnIto4HWeBGbu/UGSQJxMoM9VHiPMRdTNBLQkMLTTotuP8XnVKlJvScDVfxWpg4IMwi4mFlRkpVo0QxIoUQdp9VwFK/lkpqAOcmoJGHVQeyGqd1DZtBF1rixWb7SUOigkTqBEhK+DOqjXxQTCXESL0hInCi9/oNQY4GpZjzTS7vtDdeqgIANxPfLlO9JGA6Yyxy08QB1UyTtQpA5qXmlJGOneQbUgVS6BXJk4AW+wWCIFSGMGc5yoBxOoVhLo6LFWY94+TCT9jcUQryTQ2WvXB9gRYBPwpNzQ0NXFghhSiU3A/n2NYAJ+KciD4DXMd/RQlDphzqnx673LpZKOta0gSaBaw7DHJtCkOIFa6glMF5FFIvK0iDwlIh+z939ORF4Qkcfs/zNd11wlIitF5FkROS2OH9A0JBJ2sE6NcQJ6EuocU3AXbCckq1gFlUMiQK1TDq+8GC78U+l+STZGHQQFaSDMJuBdDWu7QFlJwOsi2mI2AS99R70DLvpzYYV76Bvh9C/GQ6PTZpk4gTjhuIh6xlIyZU3qlYylpO0dpFTT1UG1sM9h4JNKqUfs4jIPi8id9rFvKqW+5j5ZROYB7wAOA6YAfxGRg5peU6AWpLuCV+5BBd41vC/MwkvgkLPipa8RcCSBetgEKnyxO/v8i+T4egfVwV0RLLvA1qcDbAIBbZZlAgFqlpZ1EbWvz4yGqa+Ijy7fNhvoVRfkxp1IVS7huIsQZdtUHWQXkdcF5XeKyNMEFI63cQ5wk1JqEFgtIiuxylHeXy0NTUd6VIR6AhFdRDv7rP92g+Md1ALBYoH3S/gbi+NsQ8ORBCK6iEJhBRhVHVRvw7DOvKpyVXoHNdCuFZZxNm7o5+aXNqJShqzHR25o3/AOEpEDgGOAB+xdHxaRJ0TkhyKyn71vKrDOddl6wplG6yPdGTyJdPZZg2PUWP/j9TBMNgPeXEJxIG6PDz/DsC4EHrc6qM92E/WTMPxcRKECdZDXMFwnSUC3kR5V2cTUSE8djUZ61QW5iM54lWXvqAT6vc9lC+qgdq0nICLdwK+BjyuldgDfAWYDR2NJCl/Xp/pcrgLueYmIPCQiD23durVWEuuHzOjgF7ezDy77OxzxFv/j3hrD7Yp6pI2Ie0XpZxPQ++NWB/VOsT7DXERLbAK2LahcPWpvcZZ6SQJg9VclqiBo7KrcabOBcQJOsJhnLL3yIjj325XdS487Xcc5kY43xXYFqGkGEpE0FgP4uVLqNwBKqc2u498D/mB/XQ9Md10+Ddjgd1+l1PXA9QDz58/3ZRQtgdO+GG7MGX9Q8DEnbUS7SwJ1sAk4fRPTi+3nHQT+toJaEaYO0vuCJIFAdZA3WKyK4KRKkUhVpgqC4DiNeqKhcQK25BXH73PUQVk7jXRzpACozTtIgB8ATyulvuHaP9l12puApfb2bcA7RKRDRGYBc4EHq22/JTDs03NiAAAazUlEQVTrNTD12OqurYeLYjNQD++gal1EgxCY1bMOkoBWB1UkCUSNE0gWzj/9y3D4ebXRGoZEsnIm0BR1UCNzB8WY38sxDGftDKLN8QyC2iSBVwMXAE+KyGP2vn8DzheRo7FUPc8DHwRQSj0lIrcAy7A8iz7U1p5BtaKW+sathLqkjYiZCQQVjpFkHWwC06002+Pmlh7zlubUqNQmAPCqS2ujsxwyowuqraiI+7lFarOR6qAAw3A1SHpsAk2KEYDavIP+hr+e//aQa64Grq62zX0KY2ZYhqBREQt2tCrqGSwW14ud6vSnL1EHw3C6Ez7+hP8xxzuoUnVQA33hNd7+M+iZVNk1TfEOakIW0TiYnL6Htgk0UR3U5lbJNsas18KVa9pfHVSPwKW41Qqnfs4q5u7FmJmV5cuvFU6cQIWG4WaoWaYcXfk1jZyQNRpaTyBGdZAjCQxZcQJtqg4yqAUi7c8AoM65g2J6sSfO899/yeJ47h8Vjv3EIwmUzR3k8QpqVfhVcKt7m41MGxFQT6Cqe9ljQKuDeiaHn19HGCZgUBvqog5q0GQSZzbLKAjLHQQhKUaaoA6qBnEb9KPgkLNgoL84eV+9MH0BzD4lOPanErgjhod2N62WABgmYFAr6lFZrBn+5o1AUGCdYxMIeB0zo+G1V8KhZ9ePtjjQDGbVPQFO+Hhj2pp6LFzw23juVeQiamwCBu2MiYfD8R+x3GXjQjNWlI2AXz0BKO8dJAInX1U/uuJCl50coGtMc+loBxS5iBqbgEE7I5WBN3wh3nvus5JAuSyibe4uPPN4uOx+f/dYg2I4huFh20W0DYPFDAzqhn1WEigXMdzmv1ck2AhvUAz9rId2Won6mhgnYJiAQevBmy1zX0FQFtGUnYhwX/AWM4gG/az3brc+jTrIwMCF0eOhexKMndNsSmrGQDZHZ9pbStTDBESs39o3nXpj844BduzNkkomSAjsHsyxcyBLd2eKQyf1kkg02GNqpGLUWEDgGTu1mjEMGzQTm/oHePcPHuDqcw9n4YGW+9uabbu56+ktvP/VByANcqVctXUXb/3u/XznXcey8F+ejXzd0xt3cPOSdXzmjfNINmgS++HfVvPouu1kh/OkUwk+d/Y8xnYXT+6/fXQ9V/3mSe765ElMHdPlyh3ko/v/4L2xqoMGsjnufmYLcyd0M3eipW7asH0vJ39tMYPDed9rxoxKc/zssVx5+qHMGNs89cSIQO8Uy6Hi79da3w0TMGgmrlu0gpVbdvGzB9Y6TODzv1/GXc9s4ZDJPRw/u8KUwlXi2rtW8NLuIW5ess6hAyCXVyx+dgt/eXozH33dXCb3FWfPvOaPz/DX5Vs5+6gpvGLmft7bxo4Vm3fy+T8sY2JvB31daZZv3sWc8d187NSCQXQ4l+ebd65gIJvnjqWbuOiEWYUUIaN8+jOmNMIv7x7i2rtX8JtHXqB/b5ZDJvXwx4+diIjwncWryCvFV99yJKmkkM/D6I4UPZ0ptuwc4L6V27j9yY1kc4rvvWd+LPQYhOCUz8Dqe2Dj402rJQCGCYx4rHtpDzcvWUdHKsFflm1mz9Awa1/aw13PbAHg+/eudpjA4HCOTDJRF8lg5ZZd3Pb4BrrSSf68bLOjRrlj6Sa+ePvTrH3JKsGXyyu+8pajnOue3bSTvy63ak7c8+yWujCBfF6xN5tjdIf1unx78Sq60kn++LHXsP/oDBf84AFuXrKWD58yx5FEbnt8A2tf2kNXOsmfnrKZwLi58KEldfWe+dSvn+DuZ7Zw+uGTmDKmi+v/+hz3rniRuRO7uXnJOt7yium8db6/2ulNx0xjcl8n1y1ayfMv7uaAcc2bmEYEUhl4yw3wx0/5l0VtEIxheB+AUoo7lm7iil89zo6BbEXXXnvXCkSEL593JHttFcJ3F69iVCbJ+44/gLuf2cLKLbt4ZO3LLLj6Lr7+5+V1+Q3X3b2CzlSSL513BLsGh1n87FZWbd3Fx256lFGZJN9657G8a+EMfvPIC7ywfa9z3ffufY6udJKDJ/Zwz/L4CxDl84pLf/Ywr/nKIjbvGGDNtt3c9vgG3rVwBvuPtlbv5y+YwYb+Ae5ZbjHOXF7xrUUrOWRSDxefOIuHnn+Jbbvs3EXjD6pbpPKiZ7fw52Wb+cQbDuK6dx7LJ99wEON7Ovj+31bzP/c8R14pLj9pdug9LjhuJulEghvuW10XGg08GDsb3v2rypP1xYiGMwEROV1EnhWRlSJyZaPb39ew7qU9vP9HS7j0Zw9zy0PrueKXT6BUcR2e7XuGyOdLa/M8t3UXv35kPRe8aiZnHzWFCT0dfO/e1fz+iY2cv2AGHzllDh2pBJ/+3ZNc8P0H6N+b5Yb7VtO/tzJGUw7PbbWkgAuOm8lZR0xm7OgMtz72Ap+85XE600l+cuECzjpyMpefbBmKr79nFQBbdgxw62Mv8Lb50zjryMk88UJ/YbKNCdctWsmfl23m5T1DXPGrJ/jO4lUkRfjAaw50znn9vImM6+7gxges6ql/XLqRVVt38+FT5nDaYZPIK/jL01atpe17hti6c5CdFTLrchgczvGftz3FgeNHc/EJFm0dKYuR/3X5Vn7+wBrOO3Ya0/cP1/VP6Onk7KOm8MuH19O/J14aDVoTDVUHiUgS+BbweqxKY0tE5Dal1LJG0rGv4NG1L3Phj5YwNJzn02cdSjan+PIdz/DtxatYMGt/Hl+3nd8/sZHH121nSl8nZx89hWljuhjKKTZs38u9K7bSkUpy2UmzSSaEs46czA33PU86KVx84izGdnfw5mOn8YsH1zJ7/Gg+fdY83v+jJdz4wFouK7Oi9GLvUI6nNvTz4q4htu8Z4vH1/Ty69mWSCWHvUI5MKsEHTjyQVDLBmUdM5qf/WAPAtecfw4ReKy/R1DFdvPnYqdxkqzVuX7qR4bziwhNm0b83yzfuXM69K17k3GPiySNz9zOb+eZflvPmY6dy9PQxfPbWpwB418IZTOwt5EpKJxO8bf40vnvPKr54+9PcsXQTs8eP5ozDJ5MQi+7fPbqBx9f3c+MDa53rXnfIBP7j7MNQKP701CZWv7iHF3cNcuLccbznuAMi0zmcy/Otu1fy/LY9/PSiBWRShbXdOxfM4P/fvYJsTvGhk6N5W110wix+/ch6Pn3rUq464xCmjKljBTODpqPRNoEFwEql1HMAInITcA5WoZm2RT6vyCtFQsSqX14ncX/nQJYnX+jn5d1Ztu0e5Jrbn2F8Twc/uXABB4wbjVKKR9e+zFf/VPCsmTe5l4++bi5Prt/O9+9dTc6WCDpSCWaP7+bqNx3OONur5eyjpnDDfc/z5mOmOcbXj71uLp3pBJefNIfxPR2cMGccN9y3motOmFU02fTvybLqxV1s3D7Axv69rNi8izUv7SavYDCbY9nGHWRzBWmkpzPFMTP2IyGwcfsA/3yqpbrQdPz0H2s464jJnH1kcXbFy06aw22Pb+Ds6/4GwBmHT2Lm2NHk84qxozMsfnaLLxNQSrFj7zBDuTyjO5J0pZOICNlcni07B9nUP8DmHQNs7B9gw/a93L9qG8s27mDe5F6++KYj6EgluHPZZu5ftY1LX1vKAM9fMIOf3L+GG+5bzX6jMvznOUc69oHTDpvED+9bzQOrt/He42YyZ2IPm/sHuOG+1Zz89cXOMxnX3UFXxmpnw/YBPnX6wc5YyuUVi57Zwq8eXo8ITOrrZMfeYda+tJunNuxgz1COM4+YxIlzi6uB7Tc6w7+feSh7s7nIHj/zpvTywdccyA/+tpo7lm7k3KOnculJs5k9vhullO/4zudVXca+UoqBbJ5MKtEwz6+RBvGqDuramMhbgNOVUhfb3y8AFiqlPhx0zfz589VDDz1UcVtv+OY9rNiyC7HasT9BEOw/57s4363zcH/3HBP7BL1/IJtj5+Aw3m5MCCREHMZgbVPEKArfre28UuwaHCabU6STQjqRIJ1KkBABFNt2DxW1c9iUXn70/gXO5AkWo/jdYxuYNqaLgyf1FK3idg0OM5DNkUoIvZ3pEp9wpRS/eng9pxwyocTdUeOe5Vt57w8fZOzojPNSZnN5XvaoDsZ1Zzhg7GjSyQSJBBw+pY9XHrA/k/o66etKM2VMV+BLrZTiD09s5KSDx9PTWRpAtbF/L/et3MaT67fz3uMP4MDxVqDNP9/8GLc+9gKjMimyuTzZXB4RYXQmSTZnGXc1RKArnWRvNlfy7DKpBEdPH8PJB0/gbfOnOX0xkM3xwva9zB7vH9iTzytfP/s123bzzTuXc9EJB3LEtD5n/6b+Ab5/73NM7O3kjCMmMW2/UeTzis/cupSfP7CWUZkkg8N50kkhlUiwa3CYCT0ddHem2NQ/QF9Xmmn7dXHYlD6OmTGG0w6bVIhJiAHrX97D9/76HDctWcdQLk9nKsnAcI50IkFnOoFSMGT3s1vbKAJJEbrSSdKpBLsHLeabTibIJBNknDGtUbjY/SwU1njWi4eejhSIdU5eKfu/sAhTWO+k+x1zf0+43udEoviYi3rnNxS+FX5XLg+7BrP2c0nQYf+eShhUJTPuvVecXPUzFZGHlVJl3bwazQTeCpzmYQILlFIf8Zx3CXAJwIwZM16xZs2aitv60X2rnUlToexPnO8430uP6S5R9sDyuwf29850kt7OFOlkgrx9Xl5Z1zqD1G7DGqz6u3VvfY5eYXV3pMgkE2TzebLDiqFcjlzeGoCTejs5avoYJvd1khCYaU+yjYRSimvvWsmmHQXjbEKEGfuPYs6EbqaM6WJyXydjRjU+D86KzTv52T/WkEwkSKeETDJBLm8x1nQyweS+TjpSCfYM5dg9lGPP4DCjO1JM6utkUm+n8zlmVLphsRF+UErx8wfWsmrrLkZlkgznFLuHhnnVgWM57bBJDX/mL+4a5KYH17J9T5Yum6EOZHMkRJx+1pNg3n5Bhm2Pqmwuz+hMikwqQTanGBq2mMawLTloeCdbje6ONH1daQayOXYMZFEKkonSBZRuXxW9g4V3OJ8vvG/KeT+t7xp6q7CrlDmJCD2dKTpTCYZyisHhHEPDeXKe31Me0U7+/DmHVf28W5UJHAd8Til1mv39KgCl1DVB11QrCRgYGBiMZERlAo32DloCzBWRWSKSAd4B3NZgGgwMDAwMbDTUMKyUGhaRDwN/ApLAD5VSTzWSBgMDAwODAhoeMayUuh24vdHtGhgYGBiUwkQMGxgYGIxgGCZgYGBgMIJhmICBgYHBCIZhAgYGBgYjGA2NE6gGIrIVqDxarP4YB7zYbCKqhKG9OTC0NwftSnutdM9USo0vd1LLM4FWhYg8FCUQoxVhaG8ODO3NQbvS3ii6jTrIwMDAYATDMAEDAwODEQzDBKrH9c0moAYY2psDQ3tz0K60N4RuYxMwMDAwGMEwkoCBgYHBCIZhAmUgzUwsP4Jh+r05MP3eHDSz3w0T8IGIjBaRt4tIhzL6sobB9HtzYPq9OWiVfjdMwAMRuQh4EjgK8K8j2KIQkatE5BMiUlqTscVh+r05MP3eHLRSvzc8lXQrQ0TGA2dg1UFe7jkmrbpKEpFRwL8AHwTWA3diDbC2gOn35sD0e3PQav0+4iUBu8KZRhrIKKWWi8hcEblQRI4FaMUXQkR01fJB4G5gBrAYeI+ItPSqTkR6XV8zQLqN+n2ivTkI3EV79ftE19d263e94h+g/frdveDO0ELzzIhlAiKSFpEvAdeKyJm2YWYssFNE/gn4GXAQ8DMR+ZB9Tcv0l4h8FFgkIscopXLAY/bndcB8YGFTCQyBTftiETnK3jWZNuh3e8x8AbhXRGbY/f1wO/S7h/bp9u7xtE+/fx34qoi8TimVB+5vo37/OvA1ETnZ3t0L7GqVfm+Jh9xoiMhpwONYurjFwNeAw5VSTwJjgA8BVymlrgQuA/7VFtPyTSLZgcuLoBfYC1wCoJTaJSJJpdQ64H+B93lWfU2HD+2XASilHgL2o7X7/STgWaALOEEptRZAKTUgIokW7/eTKKZ9HYBS6jGsfv8wrdvvCeBbWAzrYeBTInI5VnlaWrzfvbT/m4hcqpR6GugAPkoL9PuIZALAOuBSpdSHlVI3AU8BWrVyDTALu2+UUvcAy4BDmkGoF0opJSJJYALWAMuIyNvtw1rkvA5rop0vIqeIyNlNILUEPrSnReRd9uGvAQfQov0O7AZGK6U+qZTaIiIHisgYANdL25L9jj/t4+xjV9Pa/d4HHAlcopT6KfBNLNrOc53Tqv3upf0bwJEicirwWWAmLdDvI9IwrJRaBo5O/ZdY4thHRCStlFokIj8GzhCRWcCrgRzwfLPodcNedeZE5EVgD5Yt4J9E5O9APzBor07/BPwKy3D2ieZRXEAA7WeKyL2ufj+91frdpnuJiPyviPwC2AXMAQZF5H+AO5VSu1qx30NoHxKR65VSvxaRn9AC491rFLW/vywia4ALgW8Df8NSH54gIncrpba0Qr9XQPsU4M3AR4DWGO9KqX36H9gfSNjbCZ/jl9mf78RaUbwaS1R7BdZq9cpWox0Q4BYsA9M44AlgLXAclph8DPAMcHWb0P4C1oqpp8X7fTywHPi0/f1i4L+BU+zvrdzvfrRfh6VLb5XxLt5trJXy+cD3gQn2vvlYEsGRLdTvldB+LTAbGNUS/d6shhvwUN4BPAr8BPiGa/9ZwFEB19wOnOX6nmwx2s8EjrW3P4O1kngSuAf4M9BnH5sA7NdmtI9p4X4/C3iFvT3Jc80dWK5+rdrv5Wg/owX6/Z1Yq+QvAOe59r8RSz0yA0tdeIXr2N+BhS3Q7zXR3sx+1//7pE3ANoR9FPg48J/AsSKidW3dWGKX95q5WOqxrXqfsrwPGooytPdgqSAyQCfW6u4ypdRrsSbUi2y6tyilXm4z2t+v79OC/d4NDNm0bXJdcxCW5LXNPtaK/V6O9maP9xOxVCNXAX8ALnHZuPazPzcAvwfOEZFzRWQOlmNBDpra77XQPqzv04x+L0IzOVDMHLnLtf1xCmLvIcCNuFaarvM6sDj1T4GHgIvaiPaJru2E+7uhva60p7AY2M+BJW02ZlqR9iuBT7m+fwl4LuC6s4EfYnk6XWZoj+d/n5AEROTNwIMi8kZ717PA60Tk59iqBuAntp+0A6XUIJaB8u/AcUqpHzSQbKB62oEt9vVppVReKbW5YUTbGKG057CMq/cCx7fZmGlF2lcCl4sVBQzwEpATkc96rhOl1O+xXCkPVUp9p2FEF2hoW9pD0WwuVCNX1gaYC4B/ADcBnfa+8cDXsXWeWB4RO4DJ9vcvA+9oU9q/BJxvaG/KmDG0x0/7TcANwGP2+HgtlqdPl338GkN7/f7bWhJQdi8D04FfAGuwdHRg6UFnYnmfoJRaiaWbm2wf/4KyYgSaghppv1op9YvGUVuMEUz7Fwzt1SGA9o/b+y7G0qtfqqzAKYC1Sqm99vYXDe31Q1szASmEV2/EyieyCFgoIocqpfqxfIZ/KCIHi8g3sB7icwBKqZ3NoFnD0N4cGNqbgwDa54vIwUC3UmqTUuofIiJYK+7t+lpDe33RNkxAXAmi9ENRhUjNVwGLlFJ3YPme3ysiZwKfwvI8+X9YRrEzlVLbaTAM7Yb2SjGCaL8HONE+92Qs+1wS+GojadZoZ9qrRcvXGBYrxPpKLBHsCaXUf9v7FwDjlFK3i8ilWIFS2i1uN/BJpdSjNncepZTabWg3tBvaW5L2jyulnhA7sZ2ycxsZ2huDlpQExEJKRK4A/gsrou7nwKkicrx9Wg+Wvy1YfufTgC8ppRZiJZR6N1j6vEa+EIZ2Q7uhvWLa32fTvq6Rk2g70x4rVAtYp93/WIxJh70fB6Ts7ZnAzVhBGOK5Zqzn+3hDu6Hd0G5o3xdpj/u/pSQBEXk/lnHrv+xdDyilhkXk1cCtWPk2/gO4wnPpoH19BkAptZUGw9BuaK8UhnZDe0ug2VzIxVW7gd8BHwMeAea4jh2sv9vbT1FIHnU5TUy+ZGg3tBvaDe3t/N90AjwPaIb9+SXgxoBzUljh10fb37saQZuh3dBuaDe074v/LaUOUna1JiwXtzki8gYAsQqRaHwKS2+nKzvtpQVgaG8ODO3NgaF930FLMQENZWU7/AHw7/b3nIi8XazCKfOA9yilXmomjUEwtDcHhvbmwNDe/mjJOAGxqiHlReRXWFF6O4GlwHJl1aNtWRjamwNDe3NgaG9/tKokkBcrM98ErMo8m5RSN7bDgzG0NweG9ubA0N7+aOUaw5djWe9fr6yUz+0EQ3tzYGhvDgztbYyWVAdBQVRrNh3VwNDeHBjamwNDe3ujZZmAgYGBgUH90ZI2AQMDAwODxsAwAQMDA4MRDMMEDAwMDEYwDBMwMDAwGMEwTMBgn4OIjBGRy+3tKXYwUL3aOlqsql4GBm0JwwQM9kWMwfL/Rim1QSn1ljq2dTRgmIBB28K4iBrscxCRm4BzgGeBFcChSqnDReR9wLlYdWAPB74OZLCKgw9i1eR9SURmY1WZGg/sAT6glHpGRN6KlWc+B/QDpwIrgS7gBeAaYDVWYrIurIpU71dKPVtB24uBx4AFQC9woVLqwfr0lIEBrZVK2vyb/zj+gQOApT7b78OatHuwJvh+4FL72Dex6sUC3AXMtbcXAnfb208CU+3tMa57Xudqu5dClapTgV9X2PZi4Hv29ms07ebf/Nfrv5XTRhgY1AOLlFI7gZ0i0g/83t7/JHCkiHQDxwO/FBF9TYf9eR/wIxG5BfhNwP37gB+LyFxAAemobbvO+wWAUuqvItIrImOUUtur/L0GBqEwTMBgpMGdHybv+p7Heh8SwHal1NHeC5VSl4rIQuAs4DERKTkHq2ThIqXUm0TkAKyVfdS2naa8TYf8HgODmmAMwwb7InZiqV0qhlJqB7Da1v8jFo6yt2crpR5QSn0WeBGY7tNWH5Z9ACwVUDV4u93eCUC/Uqq/yvsYGJSFYQIG+xyUUtuA+0RkKfDVKm7xLuAiEXkcq87sOfb+r4rIk/Z9/wo8DiwC5onIYyLyduArwDUich+WEbgavGwXNvkucFGV9zAwiATjHWRg0EKwvYP+RY2wnPYGzYORBAwMDAxGMIwkYGBgYDCCYSQBAwMDgxEMwwQMDAwMRjAMEzAwMDAYwTBMwMDAwGAEwzABAwMDgxEMwwQMDAwMRjD+D6Qv+Ev6CdWHAAAAAElFTkSuQmCC\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df.plot(y='rtt', title='full dataset')\n",
+ "df[:1000].plot(y='rtt', title='zoom over first 1000 points')\n",
+ "df[150:300].plot(y=['rtt', 'size'], title='zoom over first observed spikes of latency')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We can observe spikes of latency (rtt) in the dataset.The last plot suggests that the packet size **is not** the only parameter that affects latency.\n",
+ "\n",
+ "We now study the relation between packet size and rtt."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 43,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df.plot(x='size', y='rtt', kind='scatter')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "We \"zoom\" over the discontinuity ($size \\approx 1480$)."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 48,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 48,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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\n",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {
+ "needs_background": "light"
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df.plot(x='size', y='rtt', kind='scatter', xlim=(1470,1490), xticks=range(1470,1490, 2))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
@@ -16,10 +429,9 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.6.3"
+ "version": "3.6.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
-
diff --git a/module3/exo3/liglab2.log.gz b/module3/exo3/liglab2.log.gz
new file mode 100644
index 0000000000000000000000000000000000000000..67cd38790071d15567564e59af7528c88c8b08ae
Binary files /dev/null and b/module3/exo3/liglab2.log.gz differ
diff --git a/module3/exo3/stackoverflow.log.gz b/module3/exo3/stackoverflow.log.gz
new file mode 100644
index 0000000000000000000000000000000000000000..cce2629a0f75e566eddf238a7995d8007327713d
Binary files /dev/null and b/module3/exo3/stackoverflow.log.gz differ