diff --git a/Tagging/90ManualTagger.ipynb b/Tagging/90ManualTagger.ipynb new file mode 100644 index 0000000..da0d480 --- /dev/null +++ b/Tagging/90ManualTagger.ipynb @@ -0,0 +1,151 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Manual Tagger Tool" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import ipywidgets as widgets" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c7413a7a695a4770a65e4da2b6e11899", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "ToggleButtons(options=('Slow', 'Regular', 'Fast', 'Slow', 'Regular', 'Fast', 'Slow', 'Regular', 'Fast', 'Slow'…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "\n", + "\n", + "widgets.ToggleButtons(\n", + " options=['Slow', 'Regular', 'Fast','Slow', 'Regular', 'Fast','Slow', 'Regular', 'Fast','Slow', 'Regular', 'Fast','Slow', 'Regular', 'Fast'],\n", + " disabled=False,\n", + " button_style='',#'success', #, 'info', 'warning', 'danger' or ''\n", + " tooltips=['Description of slow', 'Description of regular', 'Description of fast'],\n", + "# icons=['check'] * 3\n", + ")\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "food_labels = ['0','action','ingredient','tool','container']" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [], + "source": [ + "def create_label_layout_for_sent(sentence, labels):\n", + " assert len(sentence) == len(labels)\n", + " n = len(labels)\n", + " \n", + " token_containers = []\n", + " label_containers = []\n", + " \n", + " style = widgets.ToggleButtonsStyle()\n", + " style.button_width = \"80px\"\n", + " \n", + " for i in range(n):\n", + " text = widgets.Label(sentence[i])\n", + " label = widgets.ToggleButtons(options=food_labels, style=style)\n", + " label.value = labels[i]\n", + " \n", + " label_containers.append(label)\n", + " \n", + " token_containers.append(widgets.VBox([text,label]))\n", + " \n", + " \n", + " main_container = widgets.HBox(token_containers)\n", + " \n", + " display(main_container)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### single sentence test" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "3806cdff0a0c4984a1aadfc94f8229df", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "HBox(children=(VBox(children=(Label(value='this'), ToggleButtons(options=('0', 'action', 'ingredient', 'tool',…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "create_label_layout_for_sent([\"this\", \"is\", \"a\", \"very\", \"very\", \"very\", \"long\", \"sentence\"], [\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"0\",\"ingredient\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/Tagging/CRF_evaluation.ipynb b/Tagging/CRF_evaluation.ipynb index 481995a..dc97892 100644 --- a/Tagging/CRF_evaluation.ipynb +++ b/Tagging/CRF_evaluation.ipynb @@ -31,7 +31,8 @@ "metadata": {}, "outputs": [], "source": [ - "data = cdg.ConlluCRFReader(\"../\" + settings.gzipped_conllu_data_root + \"recipes2.conllu.gz\")\n", + "#data = cdg.ConlluCRFReader(\"../\" + settings.gzipped_conllu_data_root + \"recipes2.conllu.gz\")\n", + "data = cdg.ConlluCRFReader(\"recipes2.conllu\")\n", "\n", "data_iterator = iter(data)" ] @@ -71,7 +72,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -120,7 +121,7 @@ { "data": { "text/plain": [ - "643993" + "652706" ] }, "execution_count": 6, @@ -146,25 +147,25 @@ "data": { "text/markdown": [ "\n", - "* **\\# all tokens**: 643993\n", + "* **\\# all tokens**: 652706\n", "\n", "\n", - "* **\\# real actions**: 81325\n", - "* **\\# predicted actions**: 82965\n", + "* **\\# real actions**: 80604\n", + "* **\\# predicted actions**: 81590\n", "\n", "\n", - "* **\\# real ingredients**: 73596\n", - "* **\\# predicted ingredients**: 72526 \n", + "* **\\# real ingredients**: 69379\n", + "* **\\# predicted ingredients**: 69002 \n", "\n", "\n", - "* **action error**: 0.028323289228299076\n", - "* **ingredient error**: 0.028953730863534255\n", + "* **action error**: 0.024752338725245404\n", + "* **ingredient error**: 0.02536670415163944\n", "\n", - "* **action true positives**: 73025 of 81325 (0.8979403627420842)\n", - "* **ingredient true positives**: 63738 of 73596 (0.866052502853416)\n", + "* **action true positives**: 73019 of 80604 (0.9058979703240534)\n", + "* **ingredient true positives**: 60912 of 69379 (0.877960189682757)\n", "\n", - "* **action false positives**: 9940 of 81325 (0.12222563787273286)\n", - "* **ingredient false positives**: 8788 of 73596 (0.11940866351432143)\n", + "* **action false positives**: 8571 of 80604 (0.10633467321721006)\n", + "* **ingredient false positives**: 8090 of 69379 (0.11660588939016128)\n", "\n", "\n", "\n" @@ -229,9 +230,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Preheatovento350degreesFandlightlyspraya9x13bakingdishwithbaking_spray(IusemyMisto).
labels:00000000000action00ingredient0000000
Predicitions:00000000000action00ingredient0000ingredient00
Preheatovento350degreesFandlightlyspraya9x13bakingdishwithbakingspray(IusemyMisto).
labels:0containers000000000action00action00000000
Predicitions:0containers000000000action00000000000
\n" ], "text/plain": [ @@ -249,7 +250,7 @@ "Sentence:\n", "Inalargebag(Iuseaproducebag),crushthecrackersintosmallpiecesandseasonwiththekosher_salt.\n", "labels:00000000000000ingredient0000action00ingredient0\n", - "Predicitions:00000000ingredient000action0ingredient00action0action00action0\n", + "Predicitions:00000000ingredient000action0ingredient0000action00action0\n", "\n" ], "text/plain": [ @@ -283,9 +284,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Dipthechicken_breast_halvesinoneatatimecoatingbothsidesanddripanyexcesseggbackintothedish.
labels:00ingredient000000000ingredientingredient0ingredient00000
Predicitions:00ingredient0000000000ingredient0ingredient000ingredient0
Dipthechicken_breasthalvesinoneatatimecoatingbothsidesanddripanyexcesseggbackintothedish.
labels:00ingredient00000000000ingredient0ingredient00000
Predicitions:00ingredient00000000000ingredient0ingredient000ingredient0
\n" ], "text/plain": [ @@ -319,9 +320,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Repeatwiththeremainingchickenuntilallofthechicken_breast_halvesarecoated.
labels:0000ingredient0000ingredient000
Predicitions:action000ingredient0000ingredient000
Repeatwiththeremainingchickenuntilallofthechicken_breasthalvesarecoated.
labels:0000ingredient0000ingredient0000
Predicitions:action000ingredient0000ingredientingredient0action0
\n" ], "text/plain": [ @@ -337,9 +338,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Inalarge10-inchnonstickskillet,heattheolive_oilovermedium-highheat.
labels:0000000action0ingredient00action0
Predicitions:0000000action0ingredient00action0
Inalarge10-inchnonstickskillet,heattheoliveoilovermedium-highheat.
labels:0000000action0ingredientingredient00action0
Predicitions:0000000action0ingredientingredient00action0
\n" ], "text/plain": [ @@ -355,9 +356,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Oncehot,workinbatches,adding2ofthechicken_breast_halvesatatime,andcookfor3-4minutesperside.
labels:0ingredient000000000ingredient00000action000000
Predicitions:0ingredient0ingredient0000000ingredient00000action000000
Oncehot,workinbatches,adding2ofthechicken_breasthalvesatatime,andcookfor3-4minutesperside.
labels:0000000action000ingredient000000action000000
Predicitions:000ingredient0000000ingredient000000action000000
\n" ], "text/plain": [ @@ -375,7 +376,7 @@ "Sentence:\n", "Flipwhenyounoticetheedgesofthechickenareadeepgoldenandcookforanother3-4minutes.\n", "labels:00000000ingredient00000action00000\n", - "Predicitions:00000000ingredient00000action00000\n", + "Predicitions:000action0000ingredient00000action00000\n", "\n" ], "text/plain": [ @@ -392,7 +393,7 @@ "\n", "Sentence:\n", "Aftereachbatch,removetoapapertowel-linedplatetoabsorbanyexcessoilandthenarrangeintheprepared9x13bakingdish.\n", - "labels:0000action0000000ingredient0ingredient00action00action0action00\n", + "labels:0000action0000000ingredient0ingredient00action0000action00\n", "Predicitions:0000action0000000ingredient0ingredient00action0000action00\n", "\n" ], @@ -428,8 +429,8 @@ "\n", "Sentence:\n", "Onceallofthechickenhasbeencooked,reducetheheattomediumandwipethepanoutwithpapertowelsoonlyatraceofoilisleftinthepan.\n", - "labels:0000ingredient00action0action0action000action00000000000ingredient000000\n", - "Predicitions:0000ingredient00action0ingredient0action000action00000000000ingredient000000\n", + "labels:0000ingredient00action0action0action000action0containers000000000ingredient0000containers0\n", + "Predicitions:0000ingredient00action0ingredient0action000action0containers0000000action0ingredient0000containers0\n", "\n" ], "text/plain": [ @@ -463,9 +464,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Slowlyaddinthetomato_sauceanddried_basil.
labels:0action00ingredient0ingredient0
Predicitions:0action00ingredient0ingredient0
Slowlyaddinthetomatosauceanddriedbasil.
labels:0action00ingredientingredient00ingredient0
Predicitions:0action00ingredientingredient00ingredient0
\n" ], "text/plain": [ @@ -500,8 +501,8 @@ "\n", "Sentence:\n", "Pour1/3ofthesauceovertopofthechicken,leavingpiecesexposed.\n", - "labels:action000ingredient0ingredient00ingredient0ingredient000\n", - "Predicitions:action000ingredient0ingredient00ingredient00000\n", + "labels:action000ingredient0000ingredient00000\n", + "Predicitions:action000ingredient0000ingredient00000\n", "\n" ], "text/plain": [ @@ -554,8 +555,8 @@ "\n", "Sentence:\n", "Inthemeantime,bringapotofwatertoboil.\n", - "labels:00000000ingredient0action0\n", - "Predicitions:00000000ingredient0action0\n", + "labels:000000containers0ingredient0action0\n", + "Predicitions:000000containers0ingredient0ingredient0\n", "\n" ], "text/plain": [ @@ -608,8 +609,8 @@ "\n", "Sentence:\n", "Afterthe30minutes,removetopwithmozzarellaslicesandpopthepanbackintotheovenfor10-15moreminutesmoreuntilthecheeseismeltedandbubbly.\n", - "labels:00000actioningredient00action000000000000000ingredient0action000\n", - "Predicitions:00000actioningredient0ingredientaction000000000000000ingredient0action000\n", + "labels:00000action000action000containers000containers0000000ingredient0action000\n", + "Predicitions:00000action00ingredientaction000containers000containers0000000ingredient0action000\n", "\n" ], "text/plain": [ @@ -626,8 +627,8 @@ "\n", "Sentence:\n", "DishoutspaghettiintobowlsandtopwiththeParmesanchicken.\n", - "labels:00ingredient000ingredient000ingredient0\n", - "Predicitions:action0ingredient000ingredient000ingredient0\n", + "labels:00ingredient0000000ingredient0\n", + "Predicitions:action0ingredient0000000ingredient0\n", "\n" ], "text/plain": [ @@ -662,8 +663,8 @@ "\n", "Sentence:\n", "Heattheovento425degreesF.\n", - "labels:action0000000\n", - "Predicitions:action0000000\n", + "labels:action0containers00000\n", + "Predicitions:action0containers00000\n", "\n" ], "text/plain": [ @@ -680,8 +681,8 @@ "\n", "Sentence:\n", "Inamediumfryingpan,heattheoilovermoderateheat.\n", - "labels:000action00action0ingredient00action0\n", - "Predicitions:000action00action0ingredient00action0\n", + "labels:000actioncontainers0action0ingredient00action0\n", + "Predicitions:000actioncontainers0action0ingredient00action0\n", "\n" ], "text/plain": [ @@ -733,9 +734,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Mixthevegetableswiththecream_cheese,3/4teaspoonofthesalt,1/4teaspoonoftheblack_pepperanddill.
labels:action0ingredient00ingredient00000action00000ingredient0ingredient0
Predicitions:action0ingredient00ingredient00000action00000ingredient0ingredient0
Mixthevegetableswiththecreamcheese,3/4teaspoonofthesalt,1/4teaspoonoftheblack_pepperanddill.
labels:action0ingredient00ingredientingredient00000action00000ingredient0ingredient0
Predicitions:action0ingredient00ingredientingredient00000action00000ingredient0ingredient0
\n" ], "text/plain": [ @@ -769,9 +770,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Putthebreastsinaroastingpanandspreadthemwiththevegetablecream_cheese.
labels:action0ingredient00action00action000ingredientingredient0
Predicitions:action0ingredient00action00action0000ingredient0
Putthebreastsinaroastingpanandspreadthemwiththevegetablecreamcheese.
labels:action0ingredient000containers0action000ingredientingredientingredient0
Predicitions:action0ingredient000containers0action0000ingredientingredient0
\n" ], "text/plain": [ @@ -841,9 +842,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Inaheavysaucepan,combinechips,1/4cmilkandthewhipping_cream.
labels:000000ingredient000ingredient00ingredient0
Predicitions:000000ingredient000ingredient00ingredient0
Inaheavysaucepan,combinechips,1/4cmilkandthewhippingcream.
labels:00000actioningredient000ingredient000ingredient0
Predicitions:00000ingredientingredient000ingredient000ingredient0
\n" ], "text/plain": [ @@ -861,7 +862,7 @@ "Sentence:\n", "Cookandstiroverlowheatuntilchipsaremelted.\n", "labels:action0action00action0ingredient0action0\n", - "Predicitions:action0action00action0ingredient0action0\n", + "Predicitions:action0action00action0ingredient000\n", "\n" ], "text/plain": [ @@ -896,8 +897,8 @@ "\n", "Sentence:\n", "(Ifyoudon'tmeltthechipsonhighheat,itwillonlytakea1/2hourtocool)Placetheremainingmilkinamixingbowl;beatinthepuddingmixesonlowspeedfor2minutes.\n", - "labels:00000action0ingredient00action000000000action0action00ingredient00action00action00ingredientaction0000000\n", - "Predicitions:00000action0ingredient00action000000000action0action00ingredient00action00action000action0000000\n", + "labels:00000action0ingredient00action000000000action0action00ingredient00000action00ingredientaction0000000\n", + "Predicitions:00000action0ingredient00action000000000action0action00ingredient00000action00ingredientaction0000000\n", "\n" ], "text/plain": [ @@ -914,8 +915,8 @@ "\n", "Sentence:\n", "Toassemble,crumblehalfthecakeintoa4qttriflebowlorlargebowl.\n", - "labels:000ingredient00ingredient0000000000\n", - "Predicitions:000ingredient00ingredient0000000000\n", + "labels:000000ingredient0000000000\n", + "Predicitions:000000ingredient0000000000\n", "\n" ], "text/plain": [ @@ -931,9 +932,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Layerwith1/2thepeanut_buttersauce,pudding,whipped_toppingandthenrepeatlayers.
labels:0000ingredientingredient0ingredient0ingredient00000
Predicitions:0000ingredientingredient0action0000000
Layerwith1/2thepeanut_buttersauce,pudding,whippedtoppingandthenrepeatlayers.
labels:0000ingredientingredient0ingredient0action000000
Predicitions:0000ingredientingredient0ingredient0action000000
\n" ], "text/plain": [ @@ -950,8 +951,8 @@ "\n", "Sentence:\n", "Attheend,addthecrumbledpeanut_buttercups.\n", - "labels:0000action0ingredientingredient00\n", - "Predicitions:0000action0actioningredient00\n", + "labels:0000action00ingredient00\n", + "Predicitions:0000action00ingredient00\n", "\n" ], "text/plain": [ @@ -1004,8 +1005,8 @@ "\n", "Sentence:\n", "Heattheovento400.\n", - "labels:action00000\n", - "Predicitions:action00000\n", + "labels:action0containers000\n", + "Predicitions:action0containers000\n", "\n" ], "text/plain": [ @@ -1040,8 +1041,8 @@ "\n", "Sentence:\n", "Putthemonarimmedbakingsheetandcook,undisturbed,untilyoucanpiercethemeasilywithathin-bladedknife,60to90minutes.\n", - "labels:action0000action00action0000000000000000000\n", - "Predicitions:action0000action00action0000000000000000000\n", + "labels:action0000000action0000000000000000000\n", + "Predicitions:action0000000action0000000000000000000\n", "\n" ], "text/plain": [ @@ -1059,7 +1060,7 @@ "Sentence:\n", "Oncethebeetshavecooled,peelthem(Iliketorubtheskinoffunderrunningwater),andcutthemintochunks.\n", "labels:00ingredient0action0action00000action00000ingredient000action0000\n", - "Predicitions:0000action0action00000action00000ingredient000action0000\n", + "Predicitions:00ingredient0action0action00000action0000actioningredient000action0000\n", "\n" ], "text/plain": [ @@ -1076,8 +1077,8 @@ "\n", "Sentence:\n", "Putthewalnutsinadryskilletovermediumheatandcook,shakingthepanfrequently,untilfragrantandbeginningtodarken,3to5minutes.\n", - "labels:action0ingredient000000action0action000000000000000000\n", - "Predicitions:action0ingredient000000action0action0action000000000ingredient000000\n", + "labels:action0ingredient000000action0action000containers00000000000000\n", + "Predicitions:action0ingredient000000action0action000containers0000000ingredient000000\n", "\n" ], "text/plain": [ @@ -1112,8 +1113,8 @@ "\n", "Sentence:\n", "Combinetheoil,vinegar,shallotandDijoninajarwithasprinkleofsaltandpepper.\n", - "labels:00ingredient0ingredient0ingredient0ingredient00000action0action0ingredient0\n", - "Predicitions:00ingredient0action0ingredient0ingredient00000action0action0ingredient0\n", + "labels:action0ingredient0ingredient0ingredient0ingredient00000action0action0ingredient0\n", + "Predicitions:action0ingredient0action0ingredient0ingredient00000action0action0ingredient0\n", "\n" ], "text/plain": [ @@ -1131,7 +1132,7 @@ "Sentence:\n", "Screwthelidontightlyandshakevigorouslyuntilthedressingbecomesthickandcreamy.\n", "labels:0000000000action00000\n", - "Predicitions:0000000000action00000\n", + "Predicitions:0000000000000000\n", "\n" ], "text/plain": [ @@ -1148,8 +1149,8 @@ "\n", "Sentence:\n", "Tasteandadjusttheseasoning.\n", - "labels:action0action0action0\n", - "Predicitions:action0action0action0\n", + "labels:action0action0ingredient0\n", + "Predicitions:action0action0ingredient0\n", "\n" ], "text/plain": [ @@ -1184,8 +1185,8 @@ "\n", "Sentence:\n", "Putthebeetsinthebowl,tosswithsomeofthedressingandarrangethemontopoforaroundthegreens.\n", - "labels:action0ingredient000000000action0action00ingredient0000ingredient0\n", - "Predicitions:action0ingredient000000000ingredient0action00ingredient0000ingredient0\n", + "labels:action0ingredient000000000ingredient0action0000000ingredient0\n", + "Predicitions:action0ingredient000000000ingredient0action0000000ingredient0\n", "\n" ], "text/plain": [ @@ -1201,9 +1202,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Crumblethegoat_cheeseontop,andserve.
labels:ingredient0ingredient0ingredient00action0
Predicitions:00ingredient0ingredient00action0
Crumblethegoatcheeseontop,andserve.
labels:00ingredientingredient0000action0
Predicitions:000ingredient0000action0
\n" ], "text/plain": [ @@ -1238,8 +1239,8 @@ "\n", "Sentence:\n", "Turntheheattomedium-highunderacasseroleordeepskilletatleast12inchesacross;aminutelater,addthegoosepieces,skinsidedown.\n", - "labels:00action000000000000000000action0ingredient000000\n", - "Predicitions:00action000000000000000000action00action00000\n", + "labels:00action0000containers0000000000000action0ingredient000000\n", + "Predicitions:00action0000containers0000000000000action00000000\n", "\n" ], "text/plain": [ @@ -1257,7 +1258,7 @@ "Sentence:\n", "Cook,rearrangingthepiecesnowandthensothattheybrownevenly,untilnicelybrownedandrenderedoffat,10to15minutes.\n", "labels:action0000000000action0000action000ingredient000000\n", - "Predicitions:action0action0action000000action0000action000ingredient000000\n", + "Predicitions:action0000000000action0000action000ingredient000000\n", "\n" ], "text/plain": [ @@ -1327,9 +1328,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Addtheonions,bay_leaves,andthymeandcook,stirringoccasionallyandseasoningwithsaltandpepper,untiltheonionsaresoftened,about10minutes.
labels:action0ingredient0ingredient00ingredient0action0action00action0action0ingredient000ingredient0000000
Predicitions:action0ingredient0ingredient00ingredient0action0action00action0action0ingredient000ingredient0action00000
Addtheonions,bayleaves,andthymeandcook,stirringoccasionallyandseasoningwithsaltandpepper,untiltheonionsaresoftened,about10minutes.
labels:action0ingredient00ingredient00ingredient0action0action00action0action0ingredient000ingredient0000000
Predicitions:action0ingredient00ingredient00ingredient0action0action00action0action0ingredient000ingredient0action00000
\n" ], "text/plain": [ @@ -1345,9 +1346,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Addthedried_fruitandcookforanotherminuteortwo,stirringoccasionally.
labels:action0ingredient0action000000action00
Predicitions:action0ingredient0action000000action00
Addthedriedfruitandcookforanotherminuteortwo,stirringoccasionally.
labels:action00ingredient0action000000action00
Predicitions:action00ingredient0action000000action00
\n" ], "text/plain": [ @@ -1401,7 +1402,7 @@ "Sentence:\n", "Coverandcook(themixtureshouldbebubbling,butbarely)foratleast2hours,turningonlyonceortwice,untilthegooseisverytender.\n", "labels:action0action000000000000000000000000ingredient0000\n", - "Predicitions:action0action000000000000000000000000action0000\n", + "Predicitions:action0action0000000000000000action000000000000\n", "\n" ], "text/plain": [ @@ -1418,7 +1419,7 @@ "\n", "Sentence:\n", "Addthevinegar,slicedfruit,andagoodgrindingofblack_pepperandcook,stirringoccasionally,untilthefruitistender,10to15minutes.\n", - "labels:action0ingredient0actioningredient0000action0ingredient0action0action0000ingredient00000000\n", + "labels:action0ingredient0actioningredient000000ingredient0action0action0000ingredient00000000\n", "Predicitions:action0ingredient0actioningredient000000ingredient0action0action0000ingredient00000000\n", "\n" ], @@ -1436,8 +1437,8 @@ "\n", "Sentence:\n", "Tasteandadjusttheseasoning.\n", - "labels:action0action0action0\n", - "Predicitions:action0action0action0\n", + "labels:action0action0ingredient0\n", + "Predicitions:action0action0ingredient0\n", "\n" ], "text/plain": [ @@ -1472,8 +1473,8 @@ "\n", "Sentence:\n", "Ovenat350degrees.\n", - "labels:00000\n", - "Predicitions:00000\n", + "labels:containers0000\n", + "Predicitions:containers0000\n", "\n" ], "text/plain": [ @@ -1489,9 +1490,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Slice_applesintomediumsaucepan.
labels:ingredient0000
Predicitions:ingredient0000
Sliceapplesintomediumsaucepan.
labels:actioningredient0000
Predicitions:actioningredient0000
\n" ], "text/plain": [ @@ -1507,9 +1508,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Mixcornstarchandapple_juice.
labels:action00ingredient0
Predicitions:action00ingredient0
Mixcornstarchandapplejuice.
labels:action00ingredientingredient0
Predicitions:action00ingredientingredient0
\n" ], "text/plain": [ @@ -1544,7 +1545,7 @@ "\n", "Sentence:\n", "Mixshouldbeataslightlylowerlevelthanapples(about1/4).\n", - "labels:action00000action00ingredient00000\n", + "labels:action00000000ingredient00000\n", "Predicitions:action00000000ingredient00000\n", "\n" ], @@ -1561,9 +1562,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Cook_applesandjuicemixovermediumhighheattillliquidisthick.
labels:ingredient0ingredientaction000action0ingredient000
Predicitions:ingredient0ingredientaction000action0ingredient000
Cookapplesandjuicemixovermediumhighheattillliquidisthick.
labels:actioningredient0ingredientaction000action0ingredient000
Predicitions:actioningredient0ingredientaction000actioncontainersingredient000
\n" ], "text/plain": [ @@ -1598,8 +1599,8 @@ "\n", "Sentence:\n", "Preparetoppingbycombiningdryingredientsfirst(exceptfornutmegandcinnamon)thenmixingwithbuttertilltoppingresemblescoarsecrumbs.\n", - "labels:actioningredient00000000ingredient0ingredient00action0ingredient0ingredient00ingredient0\n", - "Predicitions:action000000000ingredient0ingredient00action0ingredientingredient000ingredient0\n", + "labels:action00action000000ingredient0ingredient00action0ingredient0000ingredient0\n", + "Predicitions:action000000000ingredient0ingredient0000ingredient0000ingredient0\n", "\n" ], "text/plain": [ @@ -1615,9 +1616,9 @@ "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "
Sentence:Placecooked_applesinashallowcasseroledishorpossiblyasquare8x8x2orpossibly9x9x2inchbakingpan.
labels:actioningredient0000000000000000000000action00
Predicitions:actioningredient0000000000000000000000action00
Placecookedapplesinashallowcasseroledishorpossiblyasquare8x8x2orpossibly9x9x2inchbakingpan.
labels:actionactioningredient000containers000000000000000000actioncontainers0
Predicitions:actionactioningredient000containers0000000000000000000containers0
\n" ], "text/plain": [ @@ -1652,7 +1653,7 @@ "\n", "Sentence:\n", "Coverwithtoppingandsprinklenutmegindesiredamountovertopping.\n", - "labels:action0ingredient0actioningredient0000ingredient0\n", + "labels:action000actioningredient0000ingredient0\n", "Predicitions:action000actioningredient0000ingredient0\n", "\n" ], @@ -1670,8 +1671,8 @@ "\n", "Sentence:\n", "Sprinklenutsovertoppingifyoulike.\n", - "labels:actioningredient0ingredient0000\n", - "Predicitions:actioningredient0ingredient0000\n", + "labels:actioningredient000000\n", + "Predicitions:actioningredient000000\n", "\n" ], "text/plain": [ @@ -1760,8 +1761,8 @@ "\n", "Sentence:\n", "Transfertoamixingbowl;thengraduallyaddflourwhilemixingwithfingers,untilasmoothdoughisformed.\n", - "labels:000action0000actionaction0action000000ingredient000\n", - "Predicitions:000action0000actionaction0action0ingredient0000ingredient000\n", + "labels:00000000actionaction0action000000ingredient000\n", + "Predicitions:00000000actionaction0action0ingredient0000ingredient000\n", "\n" ], "text/plain": [ @@ -1778,8 +1779,8 @@ "\n", "Sentence:\n", "Formdoughinto40balls,alittlesmallerthanwalnuts;thenplaceonaungreasedcookiesheetandflattenslightlytoabout1/2-inchthickness.\n", - "labels:0ingredient00000000ingredient00action000ingredient000000000\n", - "Predicitions:0ingredient00000000ingredient00action000ingredient000000000\n", + "labels:0ingredient00000000ingredient00action0000000000000\n", + "Predicitions:0ingredient00000000ingredient00action0000000000000\n", "\n" ], "text/plain": [ @@ -1814,8 +1815,8 @@ "\n", "Sentence:\n", "Bakeinanovenpreheatedto300degreesF.for20minutesoruntilbottomsturnlightbrown.\n", - "labels:action0000000000000000action0\n", - "Predicitions:action0000000000000ingredient00action0\n", + "labels:action00containers0000000000000action0\n", + "Predicitions:action00containers0000000000000action0\n", "\n" ], "text/plain": [ @@ -1832,8 +1833,8 @@ "\n", "Sentence:\n", "Removefromovenandallowtocool.\n", - "labels:action00000action0\n", - "Predicitions:action00000action0\n", + "labels:action0containers000action0\n", + "Predicitions:action0containers000action0\n", "\n" ], "text/plain": [ @@ -1868,8 +1869,8 @@ "\n", "Sentence:\n", "Theghuraybamayfeelsoftattheendofbakingtime,buttheywillhardenastheycool.\n", - "labels:000000000action00000000action0\n", - "Predicitions:0ingredient0000000action00000000action0\n", + "labels:000000000000000000action0\n", + "Predicitions:000000000000000000action0\n", "\n" ], "text/plain": [ @@ -1887,7 +1888,7 @@ "Sentence:\n", "Makes40pieces.\n", "labels:0000\n", - "Predicitions:00action0\n", + "Predicitions:0000\n", "\n" ], "text/plain": [ @@ -1922,8 +1923,8 @@ "\n", "Sentence:\n", "Combineallingredientsin3-quartsaucepan.\n", - "labels:0000000\n", - "Predicitions:0000000\n", + "labels:action000000\n", + "Predicitions:action000000\n", "\n" ], "text/plain": [ diff --git a/Tagging/CRF_training.ipynb b/Tagging/CRF_training.ipynb index 00a9f19..61f477e 100644 --- a/Tagging/CRF_training.ipynb +++ b/Tagging/CRF_training.ipynb @@ -15,16 +15,7 @@ "metadata": {}, "outputs": [], "source": [ - "cr = cbg.ConlluReader(\"recipes0.conllu\")" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "t = cr.__iter__().__next__()" + "cr = cbg.ConlluReader(\"filtered_recipes.conllu\")" ] }, { @@ -35,16 +26,7 @@ { "data": { "text/plain": [ - "OrderedDict([('id', 2),\n", - " ('form', 'oven'),\n", - " ('lemma', 'oven'),\n", - " ('upostag', 'ADV'),\n", - " ('xpostag', 'RB'),\n", - " ('feats', None),\n", - " ('head', None),\n", - " ('deprel', '_'),\n", - " ('deps', None),\n", - " ('misc', None)])" + "TokenList" ] }, "execution_count": 4, @@ -53,7 +35,7 @@ } ], "source": [ - "t[0][1]" + "next(iter(cr))[0]" ] }, { @@ -199,7 +181,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -215,9 +197,11 @@ "t_test = []\n", "\n", "\n", - "\n", - "for i,sample in enumerate(cr):\n", - " \n", + "i = 0\n", + "for sample in cr:\n", + " if len(sample) == 0:\n", + " continue\n", + " i += 1\n", " if i < n_train:\n", " X_train.append(sent2features(sample[0]))\n", " Y_train.append(sent2labels(sample[0]))\n", @@ -232,6 +216,26 @@ "\n" ] }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "45442" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(X_train)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -241,7 +245,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ @@ -250,7 +254,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ @@ -262,7 +266,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ @@ -278,7 +282,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 19, "metadata": {}, "outputs": [ { @@ -298,7 +302,7 @@ " 'max_linesearch']" ] }, - "execution_count": 16, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -309,7 +313,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ @@ -318,24 +322,24 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'num': 688,\n", + "{'num': 455,\n", " 'scores': {},\n", - " 'loss': 72969.779861,\n", - " 'feature_norm': 130.969535,\n", - " 'error_norm': 157.007119,\n", - " 'active_features': 8435,\n", - " 'linesearch_trials': 1,\n", - " 'linesearch_step': 1.0,\n", - " 'time': 0.346}" + " 'loss': 110.581675,\n", + " 'feature_norm': 8.594619,\n", + " 'error_norm': 0.214403,\n", + " 'active_features': 87,\n", + " 'linesearch_trials': 2,\n", + " 'linesearch_step': 0.5,\n", + " 'time': 0.001}" ] }, - "execution_count": 21, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -353,16 +357,16 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 22, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -374,163 +378,18 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 22, "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Predicted: \n", - "Correct: \n", - "\n", - "\n", - "Prepare mudding as directed on package using 3 cups milk .\n", - "Predicted: action ingredient 0 0 0 0 0 0 0 ingredient 0\n", - "Correct: action 0 0 0 0 0 0 0 0 ingredient 0\n", - "\n", - "\n", - "Remove from heat ; stir in orange_peel .\n", - "Predicted: action 0 action 0 action 0 ingredient 0\n", - "Correct: action 0 action 0 action 0 ingredient 0\n", - "\n", - "\n", - "Cover surface of pudding with waxed paper or plastic wrap and cool 15 minutes .\n", - "Predicted: action action 0 0 0 0 0 0 0 0 0 action 0 0 0\n", - "Correct: action 0 0 ingredient 0 0 0 0 0 0 0 action 0 0 0\n", - "\n", - "\n", - "Line bottom of trifle dish or glass bowl with 1/3 of the cake cubes ; .\n", - "Predicted: 0 0 0 0 0 0 0 0 0 0 0 0 ingredient 0 0 0\n", - "Correct: 0 0 0 0 0 0 0 0 0 0 0 0 ingredient 0 0 0\n", - "\n", - "\n", - "Drizzle with 1 tablespoon of the orange_juice_concentrate .\n", - "Predicted: 0 0 0 0 0 0 ingredient 0\n", - "Correct: 0 0 0 0 0 0 ingredient 0\n", - "\n", - "\n", - "Spoon 1/3 of pudding over top .\n", - "Predicted: action 0 0 0 0 ingredient 0\n", - "Correct: action 0 0 ingredient 0 ingredient 0\n", - "\n", - "\n", - "Spoon 1/3 of strawberry filling over pudding .\n", - "Predicted: action 0 0 ingredient 0 0 ingredient 0\n", - "Correct: action 0 0 ingredient ingredient 0 ingredient 0\n", - "\n", - "\n", - "Top with 1/3 of orange_segments .\n", - "Predicted: ingredient 0 0 0 0 0\n", - "Correct: ingredient 0 0 0 ingredient 0\n", - "\n", - "\n", - "Repeat layers 2 more times .\n", - "Predicted: 0 0 0 0 0 0\n", - "Correct: 0 0 0 0 0 0\n", - "\n", - "\n", - "Cover and refrigerate 3 hours or overnight .\n", - "Predicted: action 0 action 0 0 0 0 0\n", - "Correct: action 0 action 0 0 0 0 0\n", - "\n", - "\n", - "Store in refrigerator .\n", - "Predicted: 0 0 action 0\n", - "Correct: 0 0 action 0\n", - "\n", - "\n", - "\n", - "Predicted: \n", - "Correct: \n", - "\n", - "\n", - "Meanwhile , whisk the vinegar , lemon_zest and juice , honey , dried_oregano , 1/2 teaspoon salt and 1/4 teaspoon pepper in a large bowl .\n", - "Predicted: 0 0 action 0 action 0 ingredient 0 ingredient 0 ingredient 0 ingredient 0 0 0 action 0 0 0 ingredient 0 0 0 0 0\n", - "Correct: 0 0 action 0 ingredient 0 ingredient 0 ingredient 0 ingredient 0 ingredient 0 0 0 action 0 0 0 ingredient 0 0 0 0 0\n", - "\n", - "\n", - "Whisk in the olive_oil in a slow , steady stream until emulsified .\n", - "Predicted: action 0 0 ingredient 0 0 0 0 0 0 0 0 0\n", - "Correct: action 0 0 ingredient 0 0 0 0 0 0 0 0 0\n", - "\n", - "\n", - "Add the tomatoes and olives and toss .\n", - "Predicted: action 0 ingredient 0 ingredient 0 0 0\n", - "Correct: action 0 ingredient 0 ingredient 0 0 0\n", - "\n", - "\n", - "Peel the cucumbers , leaving alternating strips of green peel .\n", - "Predicted: action 0 ingredient 0 0 0 0 0 ingredient action 0\n", - "Correct: action 0 ingredient 0 ingredient 0 0 0 ingredient action 0\n", - "\n", - "\n", - "Trim the ends , halve lengthwise and slice crosswise , about 1/2 inch thick ; add to the bowl with the tomatoes .\n", - "Predicted: 0 0 ingredient 0 0 0 0 action 0 0 0 0 0 0 0 action 0 0 0 0 0 ingredient 0\n", - "Correct: 0 0 0 0 0 0 0 action ingredient 0 0 0 0 0 0 action 0 0 0 0 0 ingredient 0\n", - "\n", - "\n", - "Drain the red onion , add to the bowl and toss .\n", - "Predicted: action 0 ingredient ingredient 0 action 0 0 0 0 0 0\n", - "Correct: action 0 ingredient ingredient 0 action 0 0 0 0 0 0\n", - "\n", - "\n", - "Drain the feta and slice horizontally into 4 even rectangles .\n", - "Predicted: action 0 0 0 ingredient 0 0 0 0 0 0\n", - "Correct: action 0 0 0 action 0 0 0 0 0 0\n", - "\n", - "\n", - "Divide the salad among plates .\n", - "Predicted: 0 0 ingredient 0 0 0\n", - "Correct: 0 0 ingredient 0 0 0\n", - "\n", - "\n", - "Top with the feta and oregano ; drizzle with olive_oil and season with pepper .\n", - "Predicted: ingredient 0 0 ingredient 0 ingredient 0 0 0 ingredient 0 action 0 ingredient 0\n", - "Correct: ingredient 0 0 0 0 ingredient 0 0 0 ingredient 0 action 0 ingredient 0\n", - "\n", - "\n", - "Photograph by Johnny Miller\n", - "Predicted: 0 0 0 0\n", - "Correct: 0 0 0 0\n", - "\n", - "\n", - "\n", - "Predicted: \n", - "Correct: \n", - "\n", - "\n", - "Put the potatoes in a large saucepan and cover with water .\n", - "Predicted: action 0 ingredient 0 0 0 0 0 action 0 ingredient 0\n", - "Correct: action 0 ingredient 0 0 0 0 0 action 0 ingredient 0\n", - "\n", - "\n", - "Add 1 teaspoon salt to the water .\n", - "Predicted: action 0 0 action 0 0 ingredient 0\n", - "Correct: action 0 0 action 0 0 ingredient 0\n", - "\n", - "\n", - "Bring to a boil over high heat , reduce to a simmer and cook the potatoes until they are very tender but not overcooked , about 10 minutes .\n", - "Predicted: 0 0 0 action 0 0 action 0 ingredient 0 0 action 0 action 0 ingredient 0 0 0 0 0 0 0 action 0 0 0 0 0\n", - "Correct: 0 0 0 action 0 0 action 0 action 0 0 action 0 action 0 ingredient 0 0 0 0 0 0 0 0 0 0 0 0 0\n", - "\n", - "\n", - "Remove the potatoes from the water and let them drain on a dishtowel , gently patting to dry .\n", - "Predicted: action 0 ingredient 0 0 ingredient 0 0 0 action 0 0 0 0 0 0 0 0 0\n", - "Correct: action 0 ingredient 0 0 ingredient 0 0 0 action 0 0 0 0 0 0 0 0 0\n", - "\n", - "\n", - "Allow to cool .\n", - "Predicted: 0 0 action 0\n", - "Correct: 0 0 action 0\n", - "\n", - "\n", - "Gently press down on one potato with a spatula to gently flatten it to about 1/2 inch thick .\n", - "Predicted: 0 0 0 0 0 ingredient 0 0 0 0 0 0 0 0 0 0 0 0 0\n", - "Correct: 0 0 0 0 0 ingredient 0 0 0 0 0 0 0 0 0 0 0 0 0\n", - "\n", - "\n" + "ename": "IndexError", + "evalue": "list index out of range", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m100\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m130\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m' '\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mt_test\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0;31m#print(' '.join(feature2tokens(X_test[i])), end='\\n\\n')\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Predicted:\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m' '\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtagger\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtag\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mX_test\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Correct: \"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m' '\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mY_test\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mIndexError\u001b[0m: list index out of range" ] } ], diff --git a/Tagging/ConlluDataFiltering.ipynb b/Tagging/ConlluDataFiltering.ipynb index 7a24ae5..770ea5b 100644 --- a/Tagging/ConlluDataFiltering.ipynb +++ b/Tagging/ConlluDataFiltering.ipynb @@ -83,54 +83,13 @@ "metadata": {}, "outputs": [], "source": [ - "cr = ConlluReader(\"../\" + settings.gzipped_conllu_data_root + \"recipes0.conllu.gz\", iter_documents=True)" + "#cr = ConlluReader(\"../\" + settings.gzipped_conllu_data_root + \"recipes0.conllu.gz\", iter_documents=True)\n", + "cr = ConlluReader(\"recipes3.conllu\", iter_documents=True, return_recipe_ids=True)" ] }, { "cell_type": "code", "execution_count": 5, - "metadata": { - "tags": [ - "debug" - ] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "TokenList" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/plain": [ - "OrderedDict([('id', 2),\n", - " ('form', 'the'),\n", - " ('lemma', 'the'),\n", - " ('upostag', 'DET'),\n", - " ('xpostag', 'DT'),\n", - " ('feats', None),\n", - " ('head', None),\n", - " ('deprel', '_'),\n", - " ('deps', None),\n", - " ('misc', None)])" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display(next(iter(cr))[0])\n", - "display(next(iter(cr))[0][1])" - ] - }, - { - "cell_type": "code", - "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -140,11 +99,12 @@ "tagger.open('test.crfsuite')\n", "\n", "class recipe(object):\n", - " def __init__(self, sentences_list: list):\n", + " def __init__(self, sentences_list: list, recipe_id = None):\n", " \"\"\"\n", " @param sentences_list: list of token_lists\n", " \"\"\"\n", " self._sentences = []\n", + " self._recipe_id = recipe_id\n", " for sent in sentences_list:\n", " if len(sent) > 0:\n", " self._sentences.append(sent)\n", @@ -155,6 +115,9 @@ " def n_instructions(self):\n", " return len(self._sentences)\n", " \n", + " def max_sentence_length(self):\n", + " return max([len(s) for s in self._sentences])\n", + " \n", " def keyword_ratio(self):\n", " sentence_ratios = []\n", " for sent in self._sentences:\n", @@ -167,8 +130,21 @@ " labels = [tagger.tag(feat) for feat in features]\n", " return labels\n", " \n", + " def recipe_id(self):\n", + " return self._recipe_id\n", + " \n", + " def serialize(self):\n", + " result = \"# newdoc\\n\"\n", + " if self._recipe_id is not None:\n", + " result += f\"# id: {self._recipe_id}\\n\"\n", + " \n", + " for sent in self._sentences:\n", + " result += f\"{sent.serialize()}\"\n", + " return result + \"\\n\"\n", + " \n", " def __repr__(self):\n", - " s = \"instructions: \\n\"\n", + " s = \"recipe: \" + (self._recipe_id if self._recipe_id else \"\") + \"\\n\"\n", + " s += \"instructions: \\n\"\n", " for sent in self._sentences:\n", " s += \" \".join([token['form'] for token in sent]) + \"\\n\"\n", " \n", @@ -182,7 +158,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -195,24 +171,26 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "n_instructions_counter = []\n", "avg_sent_counter = []\n", "keyword_ratio_counter = []\n", + "max_sent_counter = []\n", "\n", - "for r in cr:\n", - " rec = recipe(r)\n", + "for r, recipe_id in cr:\n", + " rec = recipe(r, recipe_id)\n", " n_instructions_counter.append(rec.n_instructions())\n", " avg_sent_counter.append(rec.avg_sentence_length())\n", - " keyword_ratio_counter.append(rec.keyword_ratio())" + " keyword_ratio_counter.append(rec.keyword_ratio())\n", + " max_sent_counter.append(rec.max_sentence_length())" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -221,7 +199,7 @@ "5000" ] }, - "execution_count": 9, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -232,7 +210,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -329,43 +307,6 @@ 1, 1, 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, 2, 2, 2, @@ -737,12 +678,6 @@ 3, 3, 3, - 3, - 3, - 3, - 3, - 3, - 3, 4, 4, 4, @@ -1004,6 +939,78 @@ 4, 4, 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 5, 5, 5, 5, @@ -1726,6 +1733,47 @@ 6, 6, 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, 7, 7, 7, @@ -2120,26 +2168,6 @@ 7, 7, 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 7, - 8, - 8, - 8, - 8, - 8, 8, 8, 8, @@ -2531,21 +2559,6 @@ 8, 8, 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 8, - 9, 9, 9, 9, @@ -3212,38 +3225,6 @@ 10, 10, 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, - 10, 11, 11, 11, @@ -3561,6 +3542,40 @@ 11, 11, 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, 12, 12, 12, @@ -4034,6 +4049,19 @@ 13, 13, 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, 14, 14, 14, @@ -4215,41 +4243,6 @@ 14, 14, 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 14, - 15, - 15, - 15, - 15, - 15, 15, 15, 15, @@ -4403,26 +4396,6 @@ 15, 15, 15, - 15, - 15, - 15, - 15, - 15, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, - 16, 16, 16, 16, @@ -4674,6 +4647,8 @@ 17, 17, 17, + 17, + 18, 18, 18, 18, @@ -4836,13 +4811,16 @@ 19, 19, 19, - 19, - 19, - 19, - 19, - 19, - 19, - 19, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, 20, 20, 20, @@ -4940,6 +4918,7 @@ 21, 21, 21, + 21, 22, 22, 22, @@ -4981,11 +4960,20 @@ 22, 22, 22, - 22, - 22, - 22, - 22, - 22, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, 23, 23, 23, @@ -5047,12 +5035,6 @@ 24, 24, 24, - 24, - 24, - 25, - 25, - 25, - 25, 25, 25, 25, @@ -5100,6 +5082,16 @@ 26, 26, 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 27, + 27, + 27, 27, 27, 27, @@ -5120,7 +5112,6 @@ 27, 27, 27, - 28, 28, 28, 28, @@ -5188,15 +5179,6 @@ 31, 31, 31, - 31, - 32, - 32, - 32, - 32, - 32, - 32, - 32, - 32, 32, 32, 32, @@ -5207,6 +5189,10 @@ 33, 33, 33, + 33, + 33, + 33, + 33, 34, 34, 34, @@ -5214,8 +5200,7 @@ 34, 34, 34, - 34, - 34, + 35, 35, 35, 35, @@ -5224,6 +5209,14 @@ 35, 35, 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 37, 37, 37, 37, @@ -5233,11 +5226,6 @@ 38, 38, 38, - 38, - 39, - 39, - 39, - 39, 39, 39, 39, @@ -5246,31 +5234,21 @@ 40, 41, 41, - 41, 42, - 42, - 42, - 42, - 44, - 44, - 44, + 43, 45, - 45, - 45, - 46, - 46, - 46, 46, 47, 47, - 48, + 49, 53, + 54, 55, - 55, - 57, - 57, - 62, - 79 + 56, + 58, + 59, + 61, + 126 ] } ], @@ -6067,7 +6045,7 @@ "autorange": true, "range": [ 0.5, - 79.5 + 126.5 ], "type": "linear" }, @@ -6075,30 +6053,30 @@ "autorange": true, "range": [ 0, - 431.57894736842104 + 427.36842105263156 ] } } }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAABBIAAAHCCAYAAABSXupOAAAgAElEQVR4Xu3debyddX3g8W8gJIGkSQjYQWm1LsyohQIZcUlYMqSihq2IClRECVai3ICgTCSBEAJJgGAaUKIBRBrW4kYLLVic6gxTlxboFIMgrXFf2MoqyJbM65yYa8Tc8Jz7vefcZ3nnv3qe7zm/5/37cQufnHPuiHXr1q0LfwgQIECAAAECBAgQIECAAAECBQRGCAkFlFxCgAABAgQIECBAgAABAgQItAWEBAeBAAECBAgQIECAAAECBAgQKCwgJBSmciEBAgQIECBAgAABAgQIECAgJDgDBAgQIECAAAECBAgQIECAQGEBIaEwlQsJECBAgAABAgQIECBAgAABIcEZIECAAAECBAgQIECAAAECBAoLCAmFqVxIgAABAgQIECBAgAABAgQICAnOAAECBAgQIECAAAECBAgQIFBYQEgoTOVCAgQIECBAgAABAgQIECBAQEhwBggQIECAAAECBAgQIECAAIHCAkJCYSoXEiBAgAABAgQIECBAgAABAkKCM0CAAAECBAgQIECAAAECBAgUFhASClO5kAABAgQIECBAgAABAgQIEBASnAECBAgQIECAAAECBAgQIECgsICQUJjKhQQIECBAgAABAgQIECBAgICQ4AwQIECAAAECBAgQIECAAAEChQWEhMJULiRAgAABAgQIECBAgAABAgSEBGeAAAECBAgQIECAAAECBAgQKCwgJBSmciEBAgQIECBAgAABAgQIECAgJDgDBAgQIECAAAECBAgQIECAQGEBIaEwlQsJECBAgAABAgQIECBAgAABIcEZIECAAAECBAgQIECAAAECBAoLCAmFqVxIgAABAgQIECBAgAABAgQICAnOAAECBAgQIECAAAECBAgQIFBYQEgoTOVCAgQIECBAgAABAgQIECBAQEhwBggQIECAAAECBAgQIECAAIHCAkJCYSoXEiBAgAABAgQIECBAgAABAkKCM0CAAAECBAgQIECAAAECBAgUFhASClO5kAABAgQIECBAgAABAgQIEBASnAECBAgQIECAAAECBAgQIECgsICQUJjKhQQIECBAgAABAgQIECBAgICQ4AwQIECAAAECBAgQIECAAAEChQWEhMJULiRAgAABAgQIECBAgAABAgSEBGeAAAECBAgQIECAAAECBAgQKCwgJBSmciEBAgQIECBAgAABAgQIECAgJDgDBAgQIECAAAECBAgQIECAQGEBIaEwlQsJECBAgAABAgQIECBAgAABIcEZIECAAAECBAgQIECAAAECBAoLCAmFqVxIgAABAgQIECBAgAABAgQICAnOAAECBAgQIECAAAECBAgQIFBYQEgoTOVCAgQIECBAgAABAgQIECBAQEhwBggQIECAAAECBAgQIECAAIHCAkJCYSoXEiBAgAABAgQIECBAgAABAkKCM0CAAAECBAgQIECAAAECBAgUFhASClO5kAABAgQIECBAgAABAgQIEBASnAECBAgQIECAAAECBAgQIECgsICQUJjKhQQIECBAgAABAgQIECBAgICQ4AwQIECAAAECBAgQIECAAAEChQWEhMJULiRAgAABAgQIECBAgAABAgSEBGeAAAECBAgQIECAAAECBAgQKCwgJBSmciEBAgQIECBAgAABAgQIECAgJDgDBAgQIECAAAECBAgQIECAQGEBIaEwlQsJECBAgAABAgQIECBAgAABIcEZIECAAAECBAgQIECAAAECBAoLCAmFqVxIgAABAgQIECBAgAABAgQICAnOAAECBAgQIECAAAECBAgQIFBYQEgoTOVCAgQIECBAgAABAgQIECBAQEhwBggQIECAAAECBAgQIECAAIHCAkJCYSoXEiBAgAABAgQIECBAgAABAkKCM0CAAAECBAgQIECAAAECBAgUFhASClO5kAABAgQIECBAgAABAgQIEBASnAECBAgQIECAAAECBAgQIECgsICQUJjKhQQIECBAgAABAgQIECBAgICQ4AwQIECAAAECBAgQIECAAAEChQWEhMJULiRAgAABAgQIECBAgAABAgSEBGeAAAECBAgQIECAAAECBAgQKCwgJBSmciEBAgQIECBAgAABAgQIECAgJDgDBAgQIECAAAECBAgQIECAQGEBIaEwlQsJECBAgAABAgQIECBAgAABIcEZIECAAAECBAgQIECAAAECBAoLCAmFqVxIgAABAgQIECBAgAABAgQICAnOAAECBAgQIECAAAECBAgQIFBYQEgoTOVCAgQIECBAgAABAgQIECBAQEhwBggQIECAAAECBAgQIECAAIHCAkJCYSoXEiBAgAABAgQIECBAgAABAkKCM0CAAAECBAgQIECAAAECBAgUFhASClO5kAABAgQIECBAgAABAgQIEBASnAECBAgQIECAAAECBAgQIECgsICQUJjKhQQIECBAgAABAgQIECBAgICQ4AwQIECAAAECBAgQIECAAAEChQWEhMJULiRAgAABAgQIECBAgAABAgSEBGeAAAECBAgQIECAAAECBAgQKCwgJBSmciEBAgQIECBAgAABAgQIECAgJDgDBAgQIECAAAECBAgQIECAQGEBIaEwlQsJECBAgAABAgQIECBAgAABIcEZIECAAAECBAgQIECAAAECBAoLCAmFqVxIgAABAgQIECBAgAABAgQICAnOAAECBAgQIECAAAECBAgQIFBYQEgoTOVCAgQIECBAgAABAgQIECBAQEhwBggQIECAAAECBAgQIECAAIHCAkJCYSoXEiBAgAABAgQIECBAgAABAkKCM0CAAAECBAgQIECAAAECBAgUFhASClO5kAABAgQIECBAgAABAgQIEBASnAECBAgQIECAAAECBAgQIECgsICQUJjKhQQIECBAgAABAgQIECBAgICQ4AwQIECAAAECBAgQIECAAAEChQWEhMJULiRAgAABAgQIECBAgAABAgSEBGeAAAECBAgQIECAAAECBAgQKCwgJBSmciEBAgQIECBAgAABAgQIECAgJCTPwM8efDL5DMYJECBAgAABAgQIECBAoJcCL9lu616+XO1eS0hIbqmQkAQ0ToAAAQIECBAgQIAAgR4LCAk5cCEh5xdCQhLQOAECBAgQIECAAAECBHosICTkwIWEnJ+QkPQzToAAAQIECBAgQIAAgV4LCAk5cSEh5yckJP2MEyBAgAABAgQIECBAoNcCQkJOXEjI+QkJST/jBAgQIECAAAECBAgQ6LWAkJATFxJyfkJC0s84AQIECBAgQIAAAQIEei0gJOTEhYScn5CQ9DNOgAABAgQIECBAgACBXgsICTlxISHnJyQk/YwTIECAAAECBAgQIECg1wJCQk5cSMj5CQlJP+MECBAgQIAAAQIECBDotYCQkBMXEnJ+QkLSzzgBAgQIECBAgAABAgR6LSAk5MSFhJyfkJD0M06AAAECBAgQIECAAIFeCwgJOXEhIecnJCT9jBMgQIAAAQIECBAgQKDXAkJCTlxIyPkJCUk/4wQIECBAgAABAgQIEOi1gJCQExcScn5CwkZ+8xeOTGpuenzh/Ge78ryelAABAgQIECBA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INAoASGhUdvtZgkQIECAAAECBAgQIECAQE5ASMj5mSZAgAABAgQIECBAgAABAo0SEBIatd1ulgABAgQIECBAgAABAgQI5ASEhJyfaQIECBAgQIAAAQIECBAg0CgBIaFR2+1mCRAgQIAAAQIECBAgQIBATkBIyPmZJkCAAAECBAgQIECAAAECjRIQEhq13W6WAAECBAgQIECAAAECBAjkBISEnJ9pAgQIECBAgAABAgQIECDQKAEhoVHb7WYJECBAgAABAgQIECBAgEBOQEjI+ZkmQIAAAQIECBAgQIAAAQKNEhASGrXdbpYAAQIEaHr7fwAAAeVJREFUCBAgQIAAAQIECOQEhIScn2kCBAgQIECAAAECBAgQINAoASGhUdvtZgkQIECAAAECBAgQIECAQE5ASMj5mSZAgAABAgQIECBAgAABAo0SEBIatd1ulgABAgQIECBAgAABAgQI5ASEhJyfaQIECBAgQIAAAQIECBAg0CgBIaFR2+1mCRAgQIAAAQIECBAgQIBATkBIyPmZJkCAAAECBAgQIECAAAECjRIQEhq13W6WAAECBAgQIECAAAECBAjkBISEnJ9pAgQIECBAgAABAgQIECDQKAEhoVHb7WYJECBAgAABAgQIECBAgEBOQEjI+ZkmQIAAAQIECBAgQIAAAQKNEhASGrXdbpYAAQIECBAgQIAAAQIECOQEhIScn2kCBAgQIECAAAECBAgQINAoASGhUdvtZgkQIECAAAECBAgQIECAQE5ASMj5mSZAgAABAgQIECBAgAABAo0SEBIatd1ulgABAgQIECBAgAABAgQI5ASEhJyfaQIECBAgQIAAAQIECBAg0CgBIaFR2+1mCRAgQIAAAQIECBAgQIBATkBIyPmZJkCAAAECBAgQIECAAAECjRIQEhq13W6WAAECBAgQIECAAAECBAjkBISEnJ9pAgQIECBAgAABAgQIECDQKIH/Dwc7oecGceTFAAAAAElFTkSuQmCC", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABTIAAAHCCAYAAADcjTZeAAAgAElEQVR4Xu3debxcdX3w8W8WQiAxCSEqLdadVitUpKVqWMwDFTVAeNgKVEAJWqPcyKIYCRDhShIgGANCSkCpryBCEZQKCoqKLW3VPkpbREFaU3dlM2yGJSH3ec0ErqBZDvOd5Zw57/tX65zfWd7fX9Pk48ydEUNDQ0PhhwABAgQIECBAgAABAgQIECBAgAABAiUWGCFklng6bo0AAQIECBAgQIAAAQIECBAgQIAAgaaAkGkjECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBAgAABAqUXEDJLPyI3SIAAAQIECBAgQIAAAQIECBAgQICAkGkPECBAgAABAgQIECBAgAABAgQIECBQegEhs/QjcoMECBAgQIAAAQIECBAgQIAAAQIECAiZ9gABAgQIECBAgAABAgQIECBA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jDlHx5//2R9X7Cndbp0FGpFnj4OOb+7xV273olj1yKPxjvctar4L+fV/8arm7zzeequJzf+98a3lAyef2/yd3+O2HFtnNs9eIYH1hcyN/fltz1douG51WGB9IdO/R22QVgWEzFblrCNQYYEf/fRXsfcRH2x+HPHpP8e98+DmR7Ea34I7d+HF8cu77ouXvugP48yT/zZe8AfPrfATu3UCz/xoecPji1/9Vnzkwn+IRx57LHZ77Z/Fh0+cGWPGbIaKQOUEGl/ic+b5l8VvVj0ar/qTF0fjyyAaH61t/Hzkwivjmhtubr4z+e2HvNkXoFRuum64IfDNW74fH132mfjNI49G4x08B+69+/BefvDhVTF3wcVxy213xoTx4+LU449sfgu0HwJVEVhfyNzYn9/2fFUm6z6fLvC7IdO/R+2PjICQmdGzlgABAgQIECBAgAABAgQIECBAgACBrggImV1hdhECBAgQIECAAAECBAgQIECAAAECBDICQmZGz1oCBAgQIECAAAECBAgQIECAAAECBLoiIGR2hdlFCBAgQIAAAQIECBAgQIAAAQIECBDICAiZGT1rCRAgQIAAAQIECBAgQIAAAQIECBDoioCQ2RVmFyFAgAABAgQIECBAgAABAgQIECBAICMgZGb0rCVAgAABAgQIECBAgAABAgQIECBAoCsCQmZXmF2EAAECBAgQIECAAAECBAgQIECAAIGMgJCZ0bOWAAECBAgQIECAAAECBAgQIECAAIGuCAiZXWF2EQIECBAgQIAAAQIECBAgQIAAAQIEMgJCZkbPWgIECBAgQIAAAQIECBAgQIAAAQIEuiIgZHaF2UUIECBAgAABAgQIECBAgAABAgQIEMgICJkZPWsJECBAgAABAgQIECBAgAABAgQIEOiKgJDZFWYXIUCAAAECBAgQIECAAAECBAgQIEAgIyBkZvSsJUCAAAECBAgQIECAAAECBAgQIECgKwJCZleYXYQAAQIECBAgQIAAAQIECBAgQIAAgYyAkJnRs5YAAQIECBAgQIAAAQIECBAgQIAAga4ICJldYXYRAgQIECBAgAABAgQIECBAgAABAgQyAkJmRs9aAgQIECBAgAABAgQIECBAgAABAgS6IiBkdoXZRQgQIECAAAECBAgQIECAAAECBAgQyAgImRk9awkQIECAAAECBAgQIECAAAECBAgQ6IqAkNkVZhchQIAAAQIECBAgQIAAAQIECBAgQCAjIGRm9KwlQIAAAQIECBAgQIAAAQIECBAgQKArAkJmV5hdhAABAgQIECBAgAABAgQIECBAgACBjICQmdGzlgABAgQIECBAgAABAgQIECBAgACBrggImV1hdhECBAgQIECAAAECBAgQIECAAAECBDICQmZGz1oCBAgQIECAAAECBAgQIECAAAECBLoiIGR2hdlFCBAgQIAAAQIECBAgQIAAAQIECBDICAiZGT1rCRAgQIAAAQIECBAgQIAAAQIECBDoioCQ2RVmFyFAgAABAgQIECBAgAABAgQIECBAICMgZGb0rCVAgAABAgQIECBAgAABAgQIECBAoCsCQmZXmF2EAAECBAgQIECAAAECBAgQIECAAIGMgJCZ0bOWAAECBAgQIECAAAECBAgQIECAAIGuCAiZXWF2EQIECBAgQIAAAQIECBAgQIAAAQIEMgJCZkbPWgIECBAgQIAAAQIECBAgQIAAAQIEuiIgZHaF2UUIECBAgAABAgQIECBAgAABAgQIEMgICJkZPWsJECBAgAABAgQIECBAgAABAgQIEOiKgJDZFWYXIUCAAAECBAgQIECAAAECBAgQIEAgIyBkZvSsJUCAAAECBAgQIECAAAECBAgQIECgKwJCZleYXYQAAQIECBAgQIAAAQIECBAgQIAAgYyAkJnRs5YAAQIECBAgQIAAAQIECBAgQIAAga4ICJldYXYRAgQIECBAgAABAgQIECBAgAABAgQyAkJmRs9aAgQIECBAgAABAgQIECBAgAABAgS6IiBkdoXZRQgQIECAAAECBAgQIECAAAECBAgQyAgImRk9awkQIECAAAECBAgQIECAAAECBAgQ6IqAkNkVZhchQIAAAQIECBAgQIAAAQIECBAgQCAjIGRm9KwlQIAAAQIECBAgQIAAAQIECBAgQKArAkJmV5hdhAABAgQIECBAgAABAgQIECBAgACBjICQmdGzlgABAgQIECBAgAABAgQIECBAgACBrggImV1hdhECBAgQIECAAAECBAgQIECAAAECBDICQmZGz1oCBAgQIECAAAECBAgQIECAAAECBLoiIGR2hdlFCBAgQIAAAQIECBAgQIAAAQIECBDICAiZGT1rCRAgQIAAAQIECBAgQIAAAQIECBDoioCQ2RVmFyFAgAABAgQIECBAgAABAgQIECBAICMgZGb0rCVAgAABAgQIECBAgAABAgQIECBAoCsCQmZXmF2EAAECBAgQIECAAAECBAgQIECAAIGMgJCZ0bOWAAECBAgQIECAAAECBAgQIECAAIGuCAiZXWF2EQIECBAgQIAAAQIECBAgQIAAAQIEMgJCZkbPWgIECBAgQIAAAQIECBAgQIAAAQIEuiIgZHaF2UUIECBAgAABAgQIECBAgAABAgQIEMgICJkZPWsJECBAgAABAgQIECBAgAABAgQIEOiKgJDZFWYXIUCAAAECBAgQIECAAAECBAgQIEAgIyBkZvSsJUCAAAECBAgQIECAAAECBAgQIECgKwJCZleYXYQAAQIECBAgQIAAAQIECBAgQIAAgYyAkJnRs5YAAQIECBAgQIAAAQIECBAgQIAAga4ICJldYXYRAgQIECBAgAABAgQIECBAgAABAgQyAkJmRs9aAgQIECBAgAABAgQIECBAgAABAgS6IvD/Afc07+cd+OVWAAAAAElFTkSuQmCC", "text/html": [ "
\n", " \n", " \n", - "
\n", + "
\n", " \n", + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "### distribution of max sentence length" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Export to plot.ly", + "plotlyServerURL": "https://plot.ly", + "showLink": false + }, + "data": [ + { + "type": "histogram", + "x": [ + 2, + 4, + 4, + 5, + 5, + 5, + 5, + 5, + 5, + 5, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 6, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 10, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 11, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 12, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 13, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 14, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 15, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 16, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 17, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 18, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 19, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 21, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 22, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 23, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 24, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 25, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 26, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 27, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 28, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 29, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 30, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 31, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 32, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 33, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 35, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 36, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 37, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 38, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 39, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 41, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 43, + 43, + 43, + 43, + 43, + 43, + 43, + 43, + 43, + 43, + 43, + 43, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 44, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 45, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 47, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 48, + 49, + 49, + 49, + 49, + 49, + 49, + 49, + 49, + 49, + 49, + 49, + 49, + 49, + 49, + 50, + 50, + 50, + 50, + 50, + 50, + 50, + 51, + 51, + 51, + 51, + 51, + 51, + 51, + 51, + 52, + 52, + 52, + 52, + 52, + 52, + 52, + 53, + 53, + 53, + 53, + 54, + 54, + 54, + 54, + 54, + 54, + 54, + 55, + 55, + 55, + 55, + 55, + 56, + 56, + 56, + 56, + 57, + 57, + 57, + 58, + 58, + 58, + 59, + 59, + 60, + 61, + 62, + 62, + 62, + 63, + 63, + 64, + 64, + 67, + 70, + 73, + 74, + 74, + 75, + 80, + 82, + 85, + 86, + 86, + 116, + 120, + 132, + 138 + ] + } + ], + "layout": { + "autosize": true, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "scatter": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "autorange": true, + "range": [ + 1.5, + 138.5 + ], + "type": "linear" + }, + "yaxis": { + "autorange": true, + "range": [ + 0, + 267.36842105263156 + ] + } + } + }, + "image/png": "iVBORw0KGgoAAAANSUhEUgAABTIAAAHCCAYAAADcjTZeAAAgAElEQVR4Xu3de7xddXng/yeEQAg0gRBHWmrHMmKlEgv4QmwCmDHWS8Q4QBFQRA06opzIxWIkXIRAkkKQSxwCAaX8wlWEokgVxes46lhGpYoVcWSstChC5CoBAsnvdTZwhJBkr3OevfZa66x3/rLd6/td3/1+lrl83OecMWvXrl0bfhEgQIAAAQIECBAgQIAAAQIECBAgQKDGAmOEzBpPx9EIECBAgAABAgQIECBAgAABAgQIEOgICJkeBAIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQ6RkgQIAAAQIECBAgQIAAAQIECBAgQKD2AkJm7UfkgAQIECBAgAABAgQIECBAgAABAgQICJmeAQIECBAgQIAAAQIECBAgQIAAAQIEai8gZNZ+RA5IgAABAgQIECBAgAABAgQIECBAgICQmXwG7lq5KrmD5QQIECBAgAABAgQIECBAgAABAm0Q+JNtt2jD2yztPQqZSVohMwloOQECBAgQIECAAAECBAgQIECgJQJCZm7QQmbOL4TMJKDlBAgQIECAAAECBAgQIECAAIGWCAiZuUELmTk/ITPpZzkBAgQIECBAgAABAgQIECBAoC0CQmZu0kJmzk/ITPpZToAAAQIECBAgQIAAAQIECBBoi4CQmZu0kJnzEzKTfpYTIECAAAECBAgQIECAAAECBNoiIGTmJi1k5vyEzKSf5QQIECBAgAABAgQIECBAgACBtggImblJC5k5PyEz6Wc5AQIECBAgQIAAAQIECBAgQKAtAkJmbtJCZs5PyEz6WU6AAAECBAgQIECAAAECBAgQaIuAkJmbtJCZ8xMyk36WEyBAgAABAgQIECBAgAABAgTaIiBk5iYtZOb8hMykn+UECBAgQIAAAQIECBAgQIAAgbYICJm5SQuZOT8hM+lnOQECBAgQIECAAAECBAgQIECgLQJCZm7SQmbOT8hM+llOgAABAgQIECBAgAABAgQIEGiLgJCZm3SrQuZPfvbLOGv51XH7HXfGFuM3j3cf+KZ4+74zO4IXrLg+Lrj0+th07Cad//ulO7worlh2Yuc/3/fAQ3HcogvjRz+9IyZvPTEWHDsndpu6Y+e1u1auyk3AagIECBAgQIAAAQIECBAgQIAAgVYICJm5MbcqZF73xW/Fi1+0Xey6845xz8r7423vPzkuWnJsvOTPt49FSy+LV77ipfGGGa96nui8hctj++2mxMB79otbb7sjjjllWdywYnGM33wzITP3/FndI4GTFmzadacFJz3R9RoXECBAgAABAgQIECBAgAABAuUJCJk521aFzHWp5h5/brz1jXvG6/Z6ZXz4lGXx9n1f14mZz/61Zs3amDb7iPj6NefEFuM367w094Slsf+svWPGtF2EzNzzZ3WPBITMHkHahgABAgQIECBAgAABAgQIlCggZOZwWxsyV69+It50yLy4dOn8+OMXbhsf+OjZ8cs7fx2rn3gytnvB5Jh72H6xx647xd333BeHzF0YN111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3vzOj3a+DPLZv4563wFx2MGzYvCn785ffFH8+u6VscN//pP4++P/e/zpH7+gpVredp0Enh0yB8/1ha9+Lz5+wadj1WOPdf5hfuqxc2KzzcbV6cjO0iKBwR/i8/f/4/LO98N6+V+8uPO9B6dMntQR+PgFV8dnb/xW59PF7z7wjTHnoFktkvFW6yRw12/ujQVn/39x5133xOBXZ+y6845xwlGHxhbjN/Os1mlQLT/LuiGz25/5/j7Q8gemore/vpD5mv2OjJX3PRjP/nbt03efOvQD/vx9oKJhuS2BggJCZkEolxEgQIAAAQIECBAgQIAAAQIECBAgUJ2AkFmdvTsTIECAAAECBAgQIECAAAECBAgQIFBQQMgsCOUyAgQIECBAgAABAgQIECBAgAABAgSqExAyq7N3ZwIECBAgQIAAAQIECBAgQIAAAQIECgoImQWhXEaAAAECBAgQIECAAAECBAgQIECAQHUCQmZ19u5MgAABAgQIECBAgAABAgQIECBAgEBBASGzIJTLCBAgQIAAAQIECBAgQIAAAQIECBCoTkDIrM7enQkQIECAAAECBAgQIECAAAECBAgQKCggZBaEchkBAgQIECBAgAABAgQIECBAgAABAtUJCJnV2bszAQIECBAgQIAAAQIECBAgQIAAAQIFBYTMglAuI0CAAAECBAgQIECAAAECBAgQIECgOgEhszp7dyZAgAABAgQIECBAgAABAgQIECBAoKCAkFkQymUECBAgQIAAAQIECBAgQIAAAQIECFQnIGRWZ+/OBAgQIECAAAECBAgQIECAAAECBAgUFBAyC0K5jAABAgQIECBAgAABAgQIECBAgACB6gSEzOrs3ZkAAQIECBAgQIAAAQIECBAgQIAAgYICQmZBKJcRIECAAAECBAgQIECAAAECBAgQIFCdgJBZnb07EyBAgAABAgQIECBAgAABAgQIECBQUEDILAjlMgIECBAgQIAAAQIECBAgQIAAAQIEqhMQMquzd2cCBAgQIECAAAECBAgQIECAAAECBAoKCJkFoVxGgAABAgQIECBAgAABAgQIECBAgEB1AkJmdfbuTIAAAQIECBAgQIAAAQIECBAgQIBAQQEhsyCUywgQIECAAAECBAgQIECAAAECBAgQqE5AyKzO3p0JECBAgAABAgQIECBAgAABAgQIECgoIGQWhHIZAQIECBAgQIAAAQIECBAgQIAAAQLVCQiZ1dm7MwECBAgQIECAAAECBAgQIECAAAECBQWEzIJQLiNAgAABAgQIECBAgAABAgQIECBAoDoBIbM6e3cmQIAAAQIECBAgQIAAAQIECBAgQKCggJBZEMplBAgQIECAAAECBAgQIECAAAECBAhUJyBkVmfvzgQIECBAgAABAgQIECBAgAABAgQIFBQQMgtCuYwAAQIECBAgQIAAAQIECBAgQIAAgeoEhMzq7N2ZAAECBAgQIECAAAECBAgQIECAAIGCAkJmQSiXESBAgAABAgQIECBAgAABAgQIECBQnYCQWZ29OxMgQIAAAQIECBAgQIAAAQIECBAgUFBAyCwI5TICBAgQIECAAAECBAgQIECAAAECBKoTEDKrs3dnAgQIECBAgAABAgQIECBAgAABAgQKCgiZBaFcRoAAAQIECBAgQIAAAQIECBAgQIBAdQJCZnX27kyAAAECBAgQIECAAAECBAgQIECAQEEBIbMglMsIECBAgAABAgQIECBAgAABAgQIEKhOQMiszt6dCRAgQIAAAQIECBAgQIAAAQIECBAoKCBkFoRyGQECBAgQIECAAAECBAgQIECAAAEC1QkImdXZuzMBAgQIECBAgAABAgQIECBAgAABAgUFhMyCUC4jQIAAAQIECBAgQIAAAQIECBAgQKA6ASGzOnt3JkCAAAECBAgQIECAAAECBAgQIECgoICQWRDKZQQIECBAgAABAgQIECBAgAABAgQIVCcgZFZn784ECBAgQIAAAQIECBAgQIAAAQIECBQUEDILQrmMAAECBAgQIECAAAECBAgQIECAAIHqBITM6uzdmQABAgQIECBAgAABAgQIECBAgACBggJCZkEolxEgQIAAAQIECBAgQIAAAQIECBAgUJ2AkFmdvTsTIECAAAECBAgQIECAAAECBAgQIFBQQMgsCOUyAgQIECBAgAABAgQIECBAgAABAgSqExAyq7N3ZwIECBAgQIAAAQIECBAgQIAAAQIECgoImQWhXEaAAAECBAgQIECAAAECBAgQIECAQHUCQmZ19u5MgAABAgQIECBAgAABAgQIECBAgEBBASGzIJTLCBAgQIAAAQIECBAgQIAAAQIECBCoTkDIrM7enQkQIECAAAECBAgQIECAAAECBAgQKCggZBaEchkBAgQIECBAgAABAgQIECBAgAABAtUJCJnV2bszAQIECBAgQIAAAQIECBAgQIAAAQIFBYTMglAuI0CAAAECBAgQIECAAAECBAgQIECgOgEhszp7dyZAgAABAgQIECBAgAABAgQIECBAoKCAkFkQymUECBAgQIAAAQIECBAgQIAAAQIECFQnIGRWZ+/OBAgQIECAAAECBAgQIECAAAECBAgUFBAyC0K5jAABAgQIECBAgAABAgQIECBAgACB6gSEzOrs3ZkAAQIECBAgQIAAAQIECBAgQIAAgYICQmZBKJcRIECAAAECBAgQIECAAAECBAgQIFCdgJBZnb07EyBAgAABAgQIECBAgAABAgQIECBQUEDILAjlMgIECBAgQIAAAQIECBAgQIAAAQIEqhP4/wGEuD0F/kUA0wAAAABJRU5ErkJggg==", + "text/html": [ + "
\n", + " \n", + " \n", + "
\n", + "